public abstract class MapAdapter
- Object
- MapAdapter
Instances of this class adapt an arbitrary object type so a property can appear differently when it’s placed into a Map or initialized from a Map. This impacts JSON generation too as it relies heavily on the process of transforming elements to/from maps.
To use this class create a new subclass of it and override the appropriate methods.
Constructors
protected MapAdapter(Class type) | By default subclasses should target a specific type but this can be further narrowed by overriding #useAdapterFor(com.codename1.properties.PropertyBase). |
Methods
public boolean useAdapterFor(PropertyBase b) | Returns true if the adapter should be used for this property |
public void placeInMap(PropertyBase b, Map m) | Places the given property into the given map |
public void setFromMap(PropertyBase b, Map m) | Sets the value of the property from the map object |
Inherited methods
Constructor details
MapAdapter
protected MapAdapter(Class type)By default subclasses should target a specific type but this can be
further narrowed by overriding
#useAdapterFor(com.codename1.properties.PropertyBase).Parameters
typeClass- the type to which the map adapter is bound
Method details
useAdapterFor
public boolean useAdapterFor(PropertyBase b)Returns true if the adapter should be used for this property
Parameters
bPropertyBase- the property
Returns
true if this adapter should be used for this property
placeInMap
public void placeInMap(PropertyBase b, Map m)Places the given property into the given map
Parameters
bPropertyBase- the property object
mMap- the map instance
setFromMap
public void setFromMap(PropertyBase b, Map m)Sets the value of the property from the map object
Parameters
bPropertyBase- the property object
mMap- the map instance