Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.progeeks.meta.util
Class MapMetaObject  view MapMetaObject download MapMetaObject.java

java.lang.Object
  extended byorg.progeeks.util.beans.BeanChangeSupport
      extended byorg.progeeks.meta.AbstractMetaObject
          extended byorg.progeeks.meta.util.MapMetaObject
All Implemented Interfaces:
org.progeeks.meta.MetaObject, org.progeeks.util.beans.StandardBean

public class MapMetaObject
extends org.progeeks.meta.AbstractMetaObject

A meta-object implementation providing access to a java.util.Map.

Version:
$Revision: 1.6 $

Nested Class Summary
 
Nested classes inherited from class org.progeeks.meta.AbstractMetaObject
org.progeeks.meta.AbstractMetaObject.BaseListMutator
 
Field Summary
static org.progeeks.meta.MetaClass BASE_MAP_CLASS
           
private static int classCounter
           
private  java.util.Map map
           
 
Fields inherited from class org.progeeks.meta.AbstractMetaObject
 
Fields inherited from class org.progeeks.util.beans.BeanChangeSupport
 
Constructor Summary
MapMetaObject(java.util.Map map, org.progeeks.meta.MetaClass metaClass, org.progeeks.meta.MetaKit metaKit)
          Creates a MetaObject implementation that wraps the specified map and provides access consistent with the specified meta-class.
MapMetaObject(TypedMap map, org.progeeks.meta.MetaClass superClass, org.progeeks.meta.MetaKit metaKit)
          Creates a MetaObject implementat that wraps the specified map and creates a meta-class using the TypedMap's property info.
MapMetaObject(TypedMap map, org.progeeks.meta.MetaKit metaKit)
          Creates a MetaObject implementat that wraps the specified map and creates a meta-class using the TypedMap's property info.
 
Method Summary
protected  java.lang.Object getPropertyValue(java.lang.String name)
          Retrieves the property from the internal map.
protected  java.lang.Object setPropertyValue(java.lang.String name, java.lang.Object value)
          Stores the property in the internal map.
protected  java.lang.Object unwrapPropertyValue(java.lang.Object value)
          Overridden to unwrap any wrapped TypedMaps.
protected  java.lang.Object wrapPropertyValue(java.lang.String name, org.progeeks.meta.PropertyType type, java.lang.Object value)
          Overridden to wrap any nested TypedMaps.
 
Methods inherited from class org.progeeks.meta.AbstractMetaObject
cacheWrapper, createListMutator, createPropertyMutator, getCachedWrapper, getMetaClass, getMetaKit, getProperty, getPropertyMutator, setMetaClass, setProperty
 
Methods inherited from class org.progeeks.util.beans.BeanChangeSupport
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.progeeks.meta.MetaObject
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

BASE_MAP_CLASS

public static final org.progeeks.meta.MetaClass BASE_MAP_CLASS

classCounter

private static int classCounter

map

private java.util.Map map
Constructor Detail

MapMetaObject

public MapMetaObject(TypedMap map,
                     org.progeeks.meta.MetaClass superClass,
                     org.progeeks.meta.MetaKit metaKit)
Creates a MetaObject implementat that wraps the specified map and creates a meta-class using the TypedMap's property info. The created meta-class will use the specified superClass as its superClass.


MapMetaObject

public MapMetaObject(java.util.Map map,
                     org.progeeks.meta.MetaClass metaClass,
                     org.progeeks.meta.MetaKit metaKit)
Creates a MetaObject implementation that wraps the specified map and provides access consistent with the specified meta-class.


MapMetaObject

public MapMetaObject(TypedMap map,
                     org.progeeks.meta.MetaKit metaKit)
Creates a MetaObject implementat that wraps the specified map and creates a meta-class using the TypedMap's property info. The generated MetaClass will have no superclass and the root class registry will be used.

Method Detail

setPropertyValue

protected java.lang.Object setPropertyValue(java.lang.String name,
                                            java.lang.Object value)
Stores the property in the internal map.


getPropertyValue

protected java.lang.Object getPropertyValue(java.lang.String name)
Retrieves the property from the internal map.


wrapPropertyValue

protected java.lang.Object wrapPropertyValue(java.lang.String name,
                                             org.progeeks.meta.PropertyType type,
                                             java.lang.Object value)
Overridden to wrap any nested TypedMaps.


unwrapPropertyValue

protected java.lang.Object unwrapPropertyValue(java.lang.Object value)
Overridden to unwrap any wrapped TypedMaps.