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