public class RMXMLMapMaker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_TYPE_BINARY |
static java.lang.String |
PROPERTY_TYPE_BOOLEAN |
static java.lang.String |
PROPERTY_TYPE_DATE |
static java.lang.String |
PROPERTY_TYPE_NUMBER |
static java.lang.String |
PROPERTY_TYPE_STRING |
Constructor and Description |
---|
RMXMLMapMaker()
Creates a plain map-maker instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
convertFromAppServerType(java.lang.Object anObj)
This is an override hook to convert object relations to List/Map if they are otherwise (eg, WebObjects/NSArray).
|
java.lang.String |
getClassName(java.lang.Object anObj)
Returns a className for an Object whether String or Class (may trim class name according to _useShortClassNames).
|
RMSchema |
getSchema(java.util.Map aMap)
This code returns an RMSchema for a given object graph of Java primatives (Map, List, String, Number, Date).
|
boolean |
ignore_super(java.lang.String aName)
Returns whether map-maker should ignore any member with the given name (provided as a potential over-ride hook).
|
boolean |
ignore(java.lang.String aName)
Returns whether map-maker should ignore any member with the given name.
|
void |
ignoreClass(java.lang.Class aClass)
Tells map-maker to ignore any members encountered with the given class.
|
void |
ignoreClass(java.lang.String aClassName)
Tells map-maker to ignore any members encountered with the given class (by class name).
|
void |
ignoreMember(java.lang.String aName)
Tells map-maker to ignore any members encountered with the given name.
|
boolean |
isVerbose()
Returns whether map maker logs calls to methods.
|
java.util.Map |
makeMap(java.lang.Object anObj)
Core method to abstract anObject into Java Collections and Java core types (degree of separation is 3).
|
java.util.Map |
makeMap(java.lang.Object anObj,
int degreeOfSeparation)
Core method to abstract anObject into Java Collections and Java core types with a given degree of separation.
|
void |
setUseGetAndIsMethodsOnly(boolean aFlag)
Sets whether RM only explores getXXX accessor methods (as opposed to any method returning a value).
|
void |
setUseShortClassNames(boolean aFlag)
Returns whether map-maker should make schema prettier by not using fully specified class names.
|
void |
setVerbose(boolean aFlag)
Sets whether map maker logs calls to methods.
|
boolean |
useGetAndIsMethodsOnly()
Returns whether RM only explores getXXX accessor methods (as opposed to any method returning a value).
|
boolean |
useShortClassNames()
Returns whether map-maker should make schema prettier by not using fully specified class names.
|
public static final java.lang.String PROPERTY_TYPE_STRING
public static final java.lang.String PROPERTY_TYPE_NUMBER
public static final java.lang.String PROPERTY_TYPE_BOOLEAN
public static final java.lang.String PROPERTY_TYPE_DATE
public static final java.lang.String PROPERTY_TYPE_BINARY
public boolean useGetAndIsMethodsOnly()
public void setUseGetAndIsMethodsOnly(boolean aFlag)
public boolean isVerbose()
public void setVerbose(boolean aFlag)
public boolean useShortClassNames()
public void setUseShortClassNames(boolean aFlag)
public void ignoreClass(java.lang.Class aClass)
public void ignoreClass(java.lang.String aClassName)
public void ignoreMember(java.lang.String aName)
public boolean ignore(java.lang.String aName)
public boolean ignore_super(java.lang.String aName)
public java.lang.Object convertFromAppServerType(java.lang.Object anObj)
public java.util.Map makeMap(java.lang.Object anObj)
public java.util.Map makeMap(java.lang.Object anObj, int degreeOfSeparation)
public RMSchema getSchema(java.util.Map aMap)
public java.lang.String getClassName(java.lang.Object anObj)