|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.builder.factory.FieldInfoFactory
public class FieldInfoFactory
This class is used as a factory to create all the FieldInfo objects used by the source generator. You may override the FieldInfo classes and this factory for specific adaptions.
Constructor Summary | |
---|---|
FieldInfoFactory()
Creates a new FieldInfoFactory. |
|
FieldInfoFactory(java.lang.String collectionName)
Creates a new FieldInfoFactory of the given type. |
Method Summary | |
---|---|
CollectionInfo |
createCollection(XSType contentType,
java.lang.String name,
java.lang.String elementName,
JavaNaming javaNaming,
boolean usejava50)
Creates a CollectionInfo instance based upon the various parameters provided. |
CollectionInfo |
createCollection(XSType contentType,
java.lang.String name,
java.lang.String elementName,
java.lang.String collectionName,
JavaNaming javaNaming,
boolean useJava50)
Creates a CollectionInfo instance based upon the various parameters provided. |
FieldInfo |
createFieldInfo(XSType type,
java.lang.String name)
Creates a FieldInfo instance for the given XSType and
its name. |
IdentityInfo |
createIdentity(java.lang.String name)
Creates an IdentityInfo instance for the given name. |
void |
setBoundProperties(boolean bound)
Sets whether or not the fields should be bound properties. |
void |
setCreateExtraMethods(boolean extraMethods)
Sets whether or not to create extra collection methods for accessing the actual collection. |
void |
setReferenceMethodSuffix(java.lang.String suffix)
Sets the method suffix (ending) to use when creating the extra collection methods. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FieldInfoFactory()
public FieldInfoFactory(java.lang.String collectionName)
collectionName
- The type for the FieldInfoFactory.Method Detail |
---|
public IdentityInfo createIdentity(java.lang.String name)
IdentityInfo
instance for the given name.
name
- Identity field name.
IdentityInfo
instance just created.public CollectionInfo createCollection(XSType contentType, java.lang.String name, java.lang.String elementName, JavaNaming javaNaming, boolean usejava50)
CollectionInfo
instance based upon the various parameters provided.
contentType
- Content type of the collection.name
- Name of the collection member.elementName
- Name of the (content) element.javaNaming
- the Java naming to be usedusejava50
- Whether we are targeting Java 5.0 or above or not
CollectionInfo
instance representing a collection typed member.#createCollection(XSType, String, String, String, boolean)
public CollectionInfo createCollection(XSType contentType, java.lang.String name, java.lang.String elementName, java.lang.String collectionName, JavaNaming javaNaming, boolean useJava50)
CollectionInfo
instance based upon the various parameters provided.
contentType
- Content type of the collection.name
- Name of the collection member.elementName
- Name of the (content) element.collectionName
- Name of the collection.javaNaming
- the Java naming to be useduseJava50
- Whether we are targeting Java 5.0 or above or not
CollectionInfo
instance representing a collection typed member.public FieldInfo createFieldInfo(XSType type, java.lang.String name)
FieldInfo
instance for the given XSType
and
its name.
type
- XSType
of the field.name
- Field name.
FieldInfo
instance just created.public final void setBoundProperties(boolean bound)
bound
- a boolean that when true indicates the FieldInfo should have
the bound property enabled.public final void setCreateExtraMethods(boolean extraMethods)
extraMethods
- a boolean that when true indicates that extra
collection accessor methods should be created. False by default.org.exolab.castor.builder.FieldInfoFactory#setReferenceMethodSuffix
public final void setReferenceMethodSuffix(java.lang.String suffix)
suffix
- the method suffix to use when creating the extra collection
methods. If null or emtpty the default value, as specified in
CollectionInfo will be used.org.exolab.castor.builder.FieldInfoFactory#setCreateExtraMethods
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |