public class RMSchemaMaker
extends java.lang.Object
Constructor and Description |
---|
RMSchemaMaker()
Creates a new schema maker.
|
Modifier and Type | Method and Description |
---|---|
void |
addIgnoreClass(java.lang.Class aClass)
Tells schema maker to ignore any members encountered with the given class.
|
void |
addIgnoreClass(java.lang.String aClassName)
Tells schema maker to ignore any members encountered with the given class (by class name).
|
void |
addIgnoreMember(java.lang.Class aClass,
java.lang.String aMemberName)
Tells schema maker to ignore members for a particular class.
|
void |
addIgnoreMember(java.lang.String aName)
Tells schema maker to ignore any members encountered with the given name.
|
void |
addIgnoreMember(java.lang.String aClassName,
java.lang.String aMemberName)
Tells schema maker to ignore members for a particular class name.
|
int |
getBreadthLimit()
Returns the maximum number of items to write for lists/array relationships.
|
int |
getDepthLimit()
Returns the limit of recursion for relationships.
|
boolean |
getIncludeFields()
Returns whether to include fields.
|
void |
getProperty(java.lang.Object aValue,
java.lang.Class aClass,
java.lang.String aKey,
int aDepth,
Entity anEntity)
Configures a property for a property value.
|
Schema |
getSchema(java.lang.Object anObject,
java.lang.String aName,
int aDepthLimit)
This code returns a schema for a given object graph of Java primitives (Map, List, String, Number, Date).
|
Schema |
getSchema(XMLElement anElement)
Creates and returns a schema for a given xml element tree.
|
boolean |
getUseGetAndIsMethodsOnly()
Returns whether to only use getX/isX accessor methods (as opposed to any method returning a value).
|
void |
setBreadthLimit(int aLimit)
Sets the maximum number of items to write for lists/array relationships.
|
void |
setIncludeFields(boolean aFlag)
Sets whether to include fields.
|
void |
setUseGetAndIsMethodsOnly(boolean aFlag)
Sets whether to only use getX/isX accessor methods (as opposed to any method returning a value).
|
public int getDepthLimit()
public int getBreadthLimit()
public void setBreadthLimit(int aLimit)
public boolean getUseGetAndIsMethodsOnly()
public void setUseGetAndIsMethodsOnly(boolean aFlag)
public boolean getIncludeFields()
public void setIncludeFields(boolean aFlag)
public void addIgnoreClass(java.lang.Class aClass)
public void addIgnoreClass(java.lang.String aClassName)
public void addIgnoreMember(java.lang.String aName)
public void addIgnoreMember(java.lang.Class aClass, java.lang.String aMemberName)
public void addIgnoreMember(java.lang.String aClassName, java.lang.String aMemberName)
public Schema getSchema(java.lang.Object anObject, java.lang.String aName, int aDepthLimit)
public void getProperty(java.lang.Object aValue, java.lang.Class aClass, java.lang.String aKey, int aDepth, Entity anEntity)
public Schema getSchema(XMLElement anElement)