1 /*
2    D-Bus Java Implementation
3    Copyright (c) 2005-2006 Matthew Johnson
4 
5    This program is free software; you can redistribute it and/or modify it
6    under the terms of either the GNU Lesser General Public License Version 2 or the
7    Academic Free Licence Version 2.1.
8 
9    Full licence texts are included in the COPYING file with this program.
10 */
11 package org.freedesktop.dbus.bin;
12 
13 import java.lang.reflect.Type;
14 import java.util.Map;
15 import java.util.HashMap;
16 
17 class StructStruct
18 {
fillPackages(Map<StructStruct, Type[]> structs, String pack)19    public static Map<StructStruct, Type[]> fillPackages(Map<StructStruct, Type[]> structs, String pack)
20    {
21       Map<StructStruct, Type[]> newmap = new HashMap<StructStruct, Type[]>();
22       for (StructStruct ss: structs.keySet()) {
23          Type[] type = structs.get(ss);
24          if (null == ss.pack) ss.pack = pack;
25          newmap.put(ss, type);
26       }
27       return newmap;
28    }
29    public String name;
30    public String pack;
StructStruct(String name)31    public StructStruct(String name)
32    {
33       this.name = name;
34    }
StructStruct(String name, String pack)35    public StructStruct(String name, String pack)
36    {
37       this.name = name;
38       this.pack = pack;
39    }
hashCode()40    public int hashCode()
41    {
42       return name.hashCode();
43    }
equals(Object o)44    public boolean equals(Object o)
45    {
46       if (!(o instanceof StructStruct)) return false;
47       if (!name.equals(((StructStruct) o).name)) return false;
48       return true;
49    }
toString()50    public String toString()
51    {
52       return "<"+name+", "+pack+">";
53    }
54 }
55