|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.api.PropertySet
public abstract class PropertySet
A set of "properties" that can be accessed via strongly-typed fields as well as reflexibly through the property name.
Nested Class Summary | |
---|---|
protected static interface |
PropertySet.Accessor
Represents a typed property defined on a PropertySet . |
(package private) static class |
PropertySet.FieldAccessor
|
(package private) static class |
PropertySet.MethodAccessor
|
protected static class |
PropertySet.PropertyMap
Represents the list of strongly-typed known propertyies (keyed by property names.) |
Nested classes/interfaces inherited from interface org.jvnet.ws.message.PropertySet |
---|
org.jvnet.ws.message.PropertySet.Property |
Field Summary | |
---|---|
(package private) Set<Map.Entry<String,Object>> |
mapViewCore
Lazily created view of Property s that
forms the core of createMapView() . |
Constructor Summary | |
---|---|
protected |
PropertySet()
Creates a new instance of TypedMap. |
Method Summary | |
---|---|
boolean |
containsKey(Object key)
|
(package private) void |
createEntrySet(Set<Map.Entry<String,Object>> core)
|
Map<String,Object> |
createMapView()
Creates a PropertySet.PropertyMap view of this PropertySet . |
Object |
get(Object key)
Gets the name of the property. |
protected abstract PropertySet.PropertyMap |
getPropertyMap()
Map representing the Fields and Methods annotated with Property . |
protected static PropertySet.PropertyMap |
parse(Class clazz)
This method parses a class for fields and methods with Property . |
Object |
put(String key,
Object value)
Sets a property. |
Object |
remove(Object key)
|
boolean |
supports(Object key)
Checks if this PropertySet supports a property of the given name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
Set<Map.Entry<String,Object>> mapViewCore
Property
s that
forms the core of createMapView()
.
Constructor Detail |
---|
protected PropertySet()
Method Detail |
---|
protected abstract PropertySet.PropertyMap getPropertyMap()
Property
.
Model of PropertySet
class.
At the end of the derivation chain this method just needs to be implemented as:
private static final PropertyMap model; static { model = parse(MyDerivedClass.class); } protected PropertyMap getPropertyMap() { return model; }
protected static PropertySet.PropertyMap parse(Class clazz)
Property
.
public final boolean containsKey(Object key)
containsKey
in interface org.jvnet.ws.message.PropertySet
public Object get(Object key)
get
in interface org.jvnet.ws.message.PropertySet
key
- This field is typed as Object
to follow the HashMap.get(Object)
convention, but if anything but String
is passed, this method
just returns null.public Object put(String key, Object value)
put
in interface org.jvnet.ws.message.PropertySet
ReadOnlyPropertyException
- if the given key is an alias of a strongly-typed field,
and if the name object given is not assignable to the field.Property
public boolean supports(Object key)
PropertySet
supports a property of the given name.
supports
in interface org.jvnet.ws.message.PropertySet
public Object remove(Object key)
remove
in interface org.jvnet.ws.message.PropertySet
public final Map<String,Object> createMapView()
PropertySet.PropertyMap
view of this PropertySet
.
This map is partially live, in the sense that values you set to it
will be reflected to PropertySet
.
However, this map may not pick up changes made
to PropertySet
after the view is created.
createMapView
in interface org.jvnet.ws.message.PropertySet
void createEntrySet(Set<Map.Entry<String,Object>> core)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |