Revision 42185
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/ExtendedPropertiesHelper.java | ||
---|---|---|
38 | 38 |
|
39 | 39 |
/* |
40 | 40 |
Add this to class that implements ExtendedPropertiesSupport |
41 |
|
|
41 |
|
|
42 | 42 |
private ExtendedPropertiesHelper propertiesHelper = new ExtendedPropertiesHelper(); |
43 |
|
|
43 |
|
|
44 | 44 |
This methods |
45 |
|
|
45 |
|
|
46 | 46 |
public Object getProperty(Object key) { |
47 | 47 |
return this.propertiesHelper.getProperty(key); |
48 | 48 |
} |
... | ... | |
54 | 54 |
public Map getExtendedProperties() { |
55 | 55 |
return this.propertiesHelper.getExtendedProperties(); |
56 | 56 |
} |
57 |
|
|
57 |
|
|
58 | 58 |
To the persistence defnition |
59 |
|
|
59 |
|
|
60 | 60 |
definition.addDynFieldObject("propertiesHelper").setClassOfValue(ExtendedPropertiesHelper.class) |
61 | 61 |
.setMandatory(false); |
62 | 62 |
|
63 | 63 |
To the loadFromState |
64 |
|
|
64 |
|
|
65 | 65 |
this.propertiesHelper = (ExtendedPropertiesHelper) state.get("propertiesHelper"); |
66 |
|
|
66 |
|
|
67 | 67 |
And to the saveToState |
68 |
|
|
68 |
|
|
69 | 69 |
state.set("propertiesHelper",propertiesHelper); |
70 |
|
|
70 |
|
|
71 | 71 |
*/ |
72 | 72 |
private Map properties = new HashMap(); |
73 | 73 |
|
... | ... | |
93 | 93 |
} |
94 | 94 |
|
95 | 95 |
public void loadFromState(PersistentState state) throws PersistenceException { |
96 |
this.properties = new Hashtable((Map) state.get("properties"));
|
|
96 |
this.properties = new HashMap((Map) state.get("properties"));
|
|
97 | 97 |
} |
98 | 98 |
|
99 | 99 |
public static class RegisterPersistence implements Callable { |
... | ... | |
109 | 109 |
); |
110 | 110 |
definition.addDynFieldMap("properties").setClassOfItems(Object.class) |
111 | 111 |
.setMandatory(true); |
112 |
|
|
112 |
|
|
113 | 113 |
return Boolean.TRUE; |
114 | 114 |
} |
115 | 115 |
} |
Also available in: Unified diff