public abstract class MapAdapter

  1. Object
  2. 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

type Class
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

b PropertyBase
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

b PropertyBase
the property object
m Map
the map instance

setFromMap

public void setFromMap(PropertyBase b, Map m)
Sets the value of the property from the map object

Parameters

b PropertyBase
the property object
m Map
the map instance