|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A builder for creating object graphs.
Each node defines the class to be created and the property on its parent (if
any) at the same time.
Field Summary | |
---|---|
String |
NODE_CLASS
|
String |
NODE_NAME
|
String |
OBJECT_ID
|
ChildPropertySetter |
childPropertySetter
|
ClassLoader |
classLoader
|
ClassNameResolver |
classNameResolver
|
IdentifierResolver |
identifierResolver
|
NewInstanceResolver |
newInstanceResolver
|
ObjectFactory |
objectFactory
|
ObjectRefFactory |
objectRefFactory
|
ReferenceResolver |
referenceResolver
|
RelationNameResolver |
relationNameResolver
|
Map |
resolvedClasses
|
Constructor Summary | |
ObjectGraphBuilder()
|
Method Summary | |
---|---|
ChildPropertySetter |
getChildPropertySetter()
Returns the current ChildPropertySetter. |
ClassLoader |
getClassLoader()
Returns the classLoader used to load a node's class. |
ClassNameResolver |
getClassNameResolver()
Returns the current ClassNameResolver. |
NewInstanceResolver |
getNewInstanceResolver()
Returns the current NewInstanceResolver. |
RelationNameResolver |
getRelationNameResolver()
Returns the current RelationNameResolver. |
void |
postInstantiate(Object name, Map attributes, Object node)
|
void |
preInstantiate(Object name, Map attributes, Object value)
|
String |
resolveClassname(String classname)
|
Factory |
resolveFactory(Object name, Map attributes, Object value)
|
void |
setChild(Object parent, Object child, String parentName, String propertyName)
|
void |
setChildPropertySetter(Object childPropertySetter)
Sets the current ChildPropertySetter. |
void |
setClassLoader(ClassLoader classLoader)
Sets the classLoader used to load a node's class. |
void |
setClassNameResolver(Object classNameResolver)
Sets the current ClassNameResolver. |
void |
setIdentifierResolver(Object identifierResolver)
Sets the current IdentifierResolver. |
void |
setNewInstanceResolver(Object newInstanceResolver)
Sets the current NewInstanceResolver. |
void |
setReferenceResolver(Object referenceResolver)
Sets the current ReferenceResolver. |
void |
setRelationNameResolver(RelationNameResolver relationNameResolver)
Sets the current RelationNameResolver. |
Constructor Detail |
---|
public ObjectGraphBuilder()
Method Detail |
---|
public ChildPropertySetter getChildPropertySetter()
public ClassLoader getClassLoader()
public ClassNameResolver getClassNameResolver()
public NewInstanceResolver getNewInstanceResolver()
public RelationNameResolver getRelationNameResolver()
void postInstantiate(Object name, Map attributes, Object node)
void preInstantiate(Object name, Map attributes, Object value)
public String resolveClassname(String classname)
Factory resolveFactory(Object name, Map attributes, Object value)
public void setChild(Object parent, Object child, String parentName, String propertyName)
public void setChildPropertySetter(Object childPropertySetter)
public void setClassLoader(ClassLoader classLoader)
public void setClassNameResolver(Object classNameResolver)
public void setIdentifierResolver(Object identifierResolver)
public void setNewInstanceResolver(Object newInstanceResolver)
public void setReferenceResolver(Object referenceResolver)
public void setRelationNameResolver(RelationNameResolver relationNameResolver)