public class BeanStructureDefinitionBuilder
extends java.lang.Object
This class generates the JSR227 structure from a beanClass.
This is a generic implementation for any adapter-based JavaBean DC structure definition.
Constructor and Description |
---|
BeanStructureDefinitionBuilder() |
BeanStructureDefinitionBuilder(java.lang.String beanClass,
boolean recursive) |
Modifier and Type | Method and Description |
---|---|
protected void |
addReadOnlyCollectionOperations(AccessorDef accessorDef)
Adds read-only ADF Collection operations to an AccessorDefinition.
|
protected void |
addReadOnlyCollectionOperations(MethodReturnDef returnDef)
Adds read-only ADF Collection operations to an MethodDefinition's return definition.
|
protected void |
addSingleValueReadOnlyOperations(AccessorDef accessorDef)
Adds create and remove operations to a non-Collection type AccessorDef.
|
protected void |
addSingleValueReadOnlyOperations(MethodReturnDef returnDef)
Adds create and remove operations to a non-Collection type AccessorDef.
|
protected void |
addSingleValueUpdateableOperations(AccessorDef accessorDef)
Adds create and remove operations to a non-Collection type AccessorDef.
|
protected void |
addTransactionalOperations(StructureDef rootDCDef)
Adds default ADF Transactional operations to data control's StructureDefinition.
|
protected void |
addUpdateableCollectionOperations(AccessorDef accessorDef)
Adds editable ADF Collection operations to an AccessorDefinition.
|
protected void |
addUpdateableCollectionOperations(MethodReturnDef returnDef)
Adds editable ADF Collection operations to an MethodDefinition's return definition.
|
static StructureDefinition |
buildRecursiveStructureDefinition(java.lang.String beanClass) |
StructureDefinition |
buildStructure()
Builder structureDef
|
StructureDefinition |
buildStructure(java.lang.String beanClass,
boolean isRootDef)
Builder structureDef from beanClass
|
StructureDefinition |
buildStructure(StructureDef dcDef,
java.lang.String beanClass)
Add to dcDef
|
static StructureDefinition |
buildStructureDefinition(java.lang.String beanClass)
Builds the StructureDef that describes the structure of this data control.
|
boolean |
generateCollectionOperations() |
java.lang.String |
getBeanClass() |
protected java.util.Set<java.lang.String> |
getIgnoredClasses()
Set of classes which should not be traversed during method lookup.
|
protected java.util.List<java.lang.String> |
getIgnoredMethodNames()
Set of method Names which should not be traversed during method lookup.
|
StructureDefinition |
getStructure(java.lang.String beanClass) |
protected java.util.Map<java.lang.String,StructureDef> |
getStructureDefMap() |
void |
setBeanClass(java.lang.String beanClass) |
void |
setGenerateCollectionOperations(boolean bSet) |
protected void |
setIgnoredClass(java.lang.String className)
Set ignore this className
|
protected void |
setIgnoredMethodNames(java.util.List<java.lang.String> methodNames)
Set ignore this methodName
|
protected void |
setIgnoredMethodNames(java.lang.String methodName)
Set ignore this methodName
|
void |
setRecursive(boolean recursive) |
protected void |
setStructureDefMap(java.lang.String className,
StructureDef def) |
public BeanStructureDefinitionBuilder()
public BeanStructureDefinitionBuilder(java.lang.String beanClass, boolean recursive)
public static StructureDefinition buildStructureDefinition(java.lang.String beanClass)
public static StructureDefinition buildRecursiveStructureDefinition(java.lang.String beanClass)
public void setBeanClass(java.lang.String beanClass)
public java.lang.String getBeanClass()
public void setRecursive(boolean recursive)
public void setGenerateCollectionOperations(boolean bSet)
public boolean generateCollectionOperations()
protected void setStructureDefMap(java.lang.String className, StructureDef def)
protected java.util.Map<java.lang.String,StructureDef> getStructureDefMap()
protected void setIgnoredClass(java.lang.String className)
className
- protected java.util.Set<java.lang.String> getIgnoredClasses()
protected void setIgnoredMethodNames(java.util.List<java.lang.String> methodNames)
methodNames
- protected void setIgnoredMethodNames(java.lang.String methodName)
methodNameclz
- protected java.util.List<java.lang.String> getIgnoredMethodNames()
protected void addUpdateableCollectionOperations(AccessorDef accessorDef)
protected void addReadOnlyCollectionOperations(AccessorDef accessorDef)
protected void addUpdateableCollectionOperations(MethodReturnDef returnDef)
protected void addReadOnlyCollectionOperations(MethodReturnDef returnDef)
protected void addSingleValueUpdateableOperations(AccessorDef accessorDef)
protected void addSingleValueReadOnlyOperations(AccessorDef accessorDef)
protected void addSingleValueReadOnlyOperations(MethodReturnDef returnDef)
protected void addTransactionalOperations(StructureDef rootDCDef)
public StructureDefinition buildStructure()
public StructureDefinition buildStructure(java.lang.String beanClass, boolean isRootDef)
beanClass
- public StructureDefinition buildStructure(StructureDef dcDef, java.lang.String beanClass)
dcDef
- beanClass
- public StructureDefinition getStructure(java.lang.String beanClass)