|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.metadata.MetaData
org.datanucleus.metadata.AbstractMemberMetaData
public abstract class AbstractMemberMetaData
Abstract representation of MetaData for a field/property of a class/interface. The term "member" is used to represent either a field or a method(property). The term property is used to represent the name after cutting off any Java-beans style "get" prefix. This class is extended for fields (FieldMetaData) and properties (PropertyMetaData) to provide the explicit support for those components.
| Field Summary | |
|---|---|
protected boolean |
cacheable
cacheable tag value. |
protected java.lang.Boolean |
cascadeDelete
Whether to delete this relation when deleting the owning object (JPA). |
protected java.lang.Boolean |
cascadePersist
Whether to persist this relation when persisting the owning object. |
protected java.lang.Boolean |
cascadeRefresh
Whether to refresh this relation when refreshing the owning object (JPA). |
protected java.lang.Boolean |
cascadeUpdate
Whether to update this relation when updating the owning object. |
protected java.lang.String |
catalog
Catalog for the table specified for this field. |
protected java.lang.String |
className
Name of the class to which this field really belongs. |
protected java.lang.String |
column
column tag value. |
protected ColumnMetaData[] |
columnMetaData
Contains the metadata for column(s). |
protected java.util.List<ColumnMetaData> |
columns
Columns ColumnMetaData |
protected ContainerMetaData |
container
Meta-Data of any container. |
static int |
DEFAULT_RECURSION_DEPTH
Default recursion-depth according to proposed final draft spec, [12.7.2]. |
protected java.lang.Boolean |
defaultFetchGroup
default-fetch-group tag value. |
protected java.lang.Boolean |
dependent
Whether this field contains a reference that should be deleted when deleting this field. |
protected ElementMetaData |
elementMetaData
ElementMetaData. |
protected java.lang.Boolean |
embedded
embedded tag value. |
protected EmbeddedMetaData |
embeddedMetaData
EmbeddedMetaData. |
protected int |
fieldId
Id of the field in its class (only for fields managed by JDO). |
protected java.lang.String[] |
fieldTypes
Specification of the possible type(s) that can be stored in this field. |
protected ForeignKeyMetaData |
foreignKeyMetaData
ForeignKeyMetaData. |
protected java.lang.String |
fullFieldName
Cache result of getFullFieldName(). |
protected IndexedValue |
indexed
The indexing value |
protected IndexMetaData |
indexMetaData
IndexMetaData. |
protected byte |
jdoFieldFlag
JDO Flags for use in enhancement process - see JDO spec 21.14. |
protected JoinMetaData |
joinMetaData
JoinMetaData. |
protected KeyMetaData |
keyMetaData
KeyMetaData. |
protected java.lang.String |
loadFetchGroup
load-fetch-group value. |
protected java.lang.String |
mappedBy
mapped-by tag value. |
protected java.lang.reflect.Member |
memberRepresented
The member (field/method) being represented here. |
protected java.lang.String |
name
Field name. |
protected NullValue |
nullValue
null-value tag value (default is NONE). |
protected boolean |
ordered
Temporary flag to signify if the field is ordered. |
protected OrderMetaData |
orderMetaData
OrderMetaData. |
protected FieldPersistenceModifier |
persistenceModifier
persistence-modifier tag value. |
protected java.lang.Boolean |
primaryKey
primary key tag value. |
protected int |
recursionDepth
recursion-depth value. |
protected AbstractMemberMetaData[] |
relatedMemberMetaData
MetaData for the other end of a relation when this member is a bidirectional relation. |
protected int |
relationType
The relation type of this field (1-1, 1-N, M-N, N-1). |
protected java.lang.String |
schema
Schema for the table specified for this field. |
protected java.lang.String |
sequence
If the value-strategy is sequence, the sequence attribute specifies the name of the sequence to use to automatically generate a value for the field. |
protected java.lang.Boolean |
serialized
serialized tag value. |
protected boolean |
storeInLob
Wrapper for the ugly JPA "lob" so that when being populated we should make this serialised in some way. |
protected java.lang.String |
table
Table name for this field. |
protected java.lang.String |
targetClassName
Name of the target entity (when used with JPA MetaData on OneToOne, OneToMany etc) |
protected java.lang.Class |
type
Field type being represented. |
static int |
UNDEFINED_RECURSION_DEPTH
Indicates the recursion-depth is not defined. |
protected boolean |
uniqueConstraint
Whether to add a unique constraint. |
protected UniqueMetaData |
uniqueMetaData
UniqueMetaData. |
protected java.lang.String |
valueGeneratorName
Name of a value generator if the user wants to override the default JPOX generator. |
protected ValueMetaData |
valueMetaData
ValueMetaData. |
protected IdentityStrategy |
valueStrategy
The value-strategy attribute specifies the strategy used to generate values for the field. |
| Fields inherited from class org.datanucleus.metadata.MetaData |
|---|
extensions, LOCALISER, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent, VENDOR_NAME, VENDOR_NAME_OLD |
| Constructor Summary | |
|---|---|
AbstractMemberMetaData(MetaData parent,
AbstractMemberMetaData fmd)
Convenience constructor to copy the specification from the passed field. |
|
AbstractMemberMetaData(MetaData parent,
java.lang.String name)
Constructor for a fields metadata. |
|
| Method Summary | |
|---|---|
void |
addColumn(ColumnMetaData colmd)
Add a new ColumnMetaData element |
boolean |
calcIsSecondClassMutable(MetaDataManager mmgr)
Calculate wether this field should be a second class mutable field. |
int |
compareTo(java.lang.Object o)
Comparator method. |
boolean |
fieldBelongsToClass()
Accessor for whether the field is for a superclass, and not for this class. |
int |
getAbsoluteFieldNumber()
Accessor for the field id |
AbstractClassMetaData |
getAbstractClassMetaData()
Convenience accessor for the MetaData of the parent class. |
ArrayMetaData |
getArray()
Accessor for an array container for this field. |
java.lang.String |
getCatalog()
|
java.lang.String |
getClassName()
Accessor for the fully-qualified class name owning this field. |
java.lang.String |
getClassName(boolean fully_qualified)
Convenience to return the class name that this a field of. |
CollectionMetaData |
getCollection()
Accessor for a collection container for this field. |
java.lang.String |
getColumn()
|
ColumnMetaData[] |
getColumnMetaData()
Acessor for the columns |
ContainerMetaData |
getContainer()
Accessor for the container for this field. |
FieldPersistenceModifier |
getDefaultFieldPersistenceModifier(java.lang.Class c,
int modifier,
boolean isPCclass,
MetaDataManager mmgr)
Accessor for the default "persistence-modifier" for a field given the class, its modifier and whether it is a PersistentCapable class. |
ElementMetaData |
getElementMetaData()
Accessor for elementMetaData |
EmbeddedMetaData |
getEmbeddedMetaData()
Accessor for embeddedMetaData |
int |
getFieldId()
Accessor for the field id. |
java.lang.String[] |
getFieldTypes()
Accessor for the implementation type(s) that can be stored in this field when it is a reference type. |
ForeignKeyMetaData |
getForeignKeyMetaData()
Accessor for foreignKeyMetaData |
java.lang.String |
getFullFieldName()
Accessor for the full field name. |
IndexedValue |
getIndexed()
|
IndexMetaData |
getIndexMetaData()
Accessor for indexMetaData |
byte |
getJdoFieldFlag()
Accessor for the JDO field flag |
JoinMetaData |
getJoinMetaData()
Accessor for joinMetaData |
KeyMetaData |
getKeyMetaData()
Accessor for keyMetaData |
java.lang.String |
getLoadFetchGroup()
|
MapMetaData |
getMap()
Accessor for a map container for this field. |
java.lang.String |
getMappedBy()
|
java.lang.reflect.Member |
getMemberRepresented()
Accessor for the member being represented. |
java.lang.String |
getName()
Accessor for the field name |
NullValue |
getNullValue()
|
OrderMetaData |
getOrderMetaData()
Accessor for orderMetaData |
protected MetaData |
getOverallParentClassMetaData(MetaData metadata)
Convenience method to navigate back through the parents to find the overall ClassMetaData handling this object. |
FieldPersistenceModifier |
getPersistenceModifier()
|
int |
getRecursionDepth()
|
AbstractMemberMetaData[] |
getRelatedMemberMetaData(ClassLoaderResolver clr)
Accessor for the FieldMetaData of any related field/property (where this field is part of a bidirectional relation). |
AbstractMemberMetaData |
getRelatedMemberMetaDataForObject(ClassLoaderResolver clr,
java.lang.Object thisPC,
java.lang.Object otherPC)
Convenience accessor for the MetaData for the field/property at the other side of the bidirectional relation given the objects at this side and the other side. |
int |
getRelationType(ClassLoaderResolver clr)
Accessor for the relation type for this field. |
java.lang.String |
getSchema()
|
java.lang.String |
getSequence()
If the value-strategy is sequence, the sequence attribute specifies the name of the sequence to use to automatically generate a value for the field. |
java.lang.String |
getTable()
|
java.lang.Class |
getType()
Accessor for the field type |
java.lang.String |
getTypeName()
Accessor for the field type name |
UniqueMetaData |
getUniqueMetaData()
Accessor for uniqueMetaData |
java.lang.String |
getValueGeneratorName()
Name of a (user-provided) value generator to override the default JPOX generator for this strategy. |
ValueMetaData |
getValueMetaData()
Accessor for valueMetaData |
IdentityStrategy |
getValueStrategy()
|
boolean |
hasArray()
Accessor for whether the field has an array |
boolean |
hasCollection()
Accessor for whether the field has a collection |
boolean |
hasContainer()
Accessor for whether the field has a container. |
boolean |
hasMap()
Accessor for whether the field has a map. |
void |
initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
Initialisation method. |
boolean |
isAbstract()
Convenience method to return if this field represents an abstract property. |
boolean |
isCacheable()
Accessor for the cacheable tag value. |
boolean |
isCascadeDelete()
Accessor for the whether this field should be cascaded at delete |
boolean |
isCascadePersist()
Accessor for the whether this field should be cascaded at persist |
boolean |
isCascadeRefresh()
Accessor for the whether this field should be cascaded at refresh |
boolean |
isCascadeUpdate()
Accessor for the whether this field should be cascaded at update |
boolean |
isDefaultFetchGroup()
|
boolean |
isDependent()
|
boolean |
isEmbedded()
Accessor for the embedded tag value. |
boolean |
isFieldArrayTypePersistable(MetaDataManager mmgr)
Utility to return if this array field has elements that are Persistable. |
boolean |
isFieldTypePersistable(MetaDataManager mmgr)
Utility to return if this field is persistable. |
boolean |
isFinal()
Convenience method to return if this field/property is final. |
boolean |
isJdoField()
Accessor for whether the field is to be managed by JPOX. |
boolean |
isPersistentInterface(ClassLoaderResolver clr,
MetaDataManager mmgr)
Convenience method to return if this member relates to a persistent interface. |
boolean |
isPrimaryKey()
|
boolean |
isPrivate()
Convenience method to return if this field/property is private. |
boolean |
isProtected()
Convenience method to return if this field/property is protected. |
boolean |
isPublic()
Convenience method to return if this field/property is public. |
boolean |
isRelationOwner(ClassLoaderResolver clr)
Convenience method for whether this field is the owner of the relation. |
boolean |
isSerialized()
|
boolean |
isStatic()
Convenience method to return if this field/property is static. |
boolean |
isTransient()
Convenience method to return if this field/property is transient. |
boolean |
isUnique()
|
ArrayMetaData |
newArrayMetaData()
Method to create a new array metadata, set it, and return it. |
CollectionMetaData |
newCollectionMetaData()
Method to create a new collection metadata, set it, and return it. |
ColumnMetaData |
newColumnMetaData()
|
ElementMetaData |
newElementMetaData()
Method to create a new element metadata, set it, and return it. |
EmbeddedMetaData |
newEmbeddedMetaData()
Method to create a new embedded metadata, set it, and return it. |
ForeignKeyMetaData |
newForeignKeyMetaData()
Method to create a new FK metadata, set it, and return it. |
IndexMetaData |
newIndexMetaData()
Method to create a new index metadata, set it, and return it. |
JoinMetaData |
newJoinMetadata()
Method to create a new JoinMetaData, set it, and return it. |
JoinMetaData |
newJoinMetaData()
Method to create a new join metadata, set it, and return it. |
KeyMetaData |
newKeyMetaData()
Method to create a new key metadata, set it, and return it. |
MapMetaData |
newMapMetaData()
Method to create a new map metadata, set it, and return it. |
OrderMetaData |
newOrderMetaData()
Method to create a new order metadata, set it, and return it. |
UniqueMetaData |
newUniqueMetaData()
Method to create a new unique metadata, set it, and return it. |
ValueMetaData |
newValueMetaData()
Method to create a new value metadata, set it, and return it. |
void |
populate(ClassLoaderResolver clr,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.lang.ClassLoader primary,
MetaDataManager mmgr)
Method to provide the details of the field being represented by this MetaData hence populating certain parts of the MetaData. |
void |
setCacheable(boolean cache)
Convenience method to set the cacheability of this class. |
void |
setCascadeDelete(boolean cascade)
Mutator for the cascading of delete operations on this field. |
void |
setCascadePersist(boolean cascade)
Mutator for the cascading of persist operations on this field. |
void |
setCascadeRefresh(boolean cascade)
Mutator for the cascading of refresh operations on this field. |
void |
setCascadeUpdate(boolean cascade)
Mutator for the cascading of update operations on this field. |
AbstractMemberMetaData |
setCatalog(java.lang.String catalog)
|
AbstractMemberMetaData |
setColumn(java.lang.String col)
|
void |
setContainer(ContainerMetaData conmd)
Method to set the container for this field (if this field represents a container (collection, map, array). |
void |
setDefaultFetchGroup(boolean dfg)
|
void |
setDefaultFetchGroup(java.lang.String dfg)
|
void |
setDeleteAction(java.lang.String action)
|
void |
setDependent(boolean dependent)
|
void |
setDependent(java.lang.String dependent)
|
void |
setElementMetaData(ElementMetaData elementMetaData)
Mutator for the element MetaData |
void |
setEmbedded(boolean val)
|
void |
setEmbedded(java.lang.String val)
|
void |
setEmbeddedMetaData(EmbeddedMetaData embeddedMetaData)
Mutator for the embedded MetaData |
void |
setFieldTypes(java.lang.String types)
Mutator for the possible field type(s) that this reference field can store. |
void |
setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
Mutator for the foreignKey MetaData |
AbstractMemberMetaData |
setIndexed(IndexedValue val)
|
void |
setIndexMetaData(IndexMetaData indexMetaData)
Mutator for the index MetaData |
void |
setJoinMetaData(JoinMetaData joinMetaData)
Mutator for the join MetaData |
void |
setKeyMetaData(KeyMetaData keyMetaData)
Mutator for the key MetaData |
void |
setLoadFetchGroup(java.lang.String loadFetchGroup)
|
void |
setMappedBy(java.lang.String mappedBy)
|
void |
setNotPersistent()
|
AbstractMemberMetaData |
setNullValue(NullValue val)
|
void |
setOrdered()
Mutator for whether the collection stored in this field is ordered. |
void |
setOrderMetaData(OrderMetaData orderMetaData)
Mutator for the order MetaData |
void |
setPersistenceModifier(java.lang.String modifier)
|
AbstractMemberMetaData |
setPrimaryKey(boolean flag)
|
AbstractMemberMetaData |
setPrimaryKey(java.lang.String pk)
|
void |
setRecursionDepth(int depth)
|
void |
setRecursionDepth(java.lang.String depth)
|
protected void |
setRelation(ClassLoaderResolver clr)
Convenience method that sets up the relation type of this field, and the reference to any related field when it is bidirectional. |
AbstractMemberMetaData |
setSchema(java.lang.String schema)
|
void |
setSequence(java.lang.String sequence)
If the value-strategy is sequence, the sequence attribute specifies the name of the sequence to use to automatically generate a value for the field. |
void |
setSerialised(boolean flag)
|
void |
setSerialised(java.lang.String val)
|
void |
setStoreInLob()
Mutator for whetehr to store as a "lob". |
AbstractMemberMetaData |
setTable(java.lang.String table)
|
void |
setTargetClassName(java.lang.String target)
Mutator for the target class name. |
void |
setTransactional()
|
AbstractMemberMetaData |
setUnique(boolean unique)
|
AbstractMemberMetaData |
setUnique(java.lang.String unique)
|
void |
setUniqueMetaData(UniqueMetaData uniqueMetaData)
Mutator for the unique MetaData |
void |
setValueGeneratorName(java.lang.String generator)
Mutator for the name of the value generator to use for this strategy. |
void |
setValueMetaData(ValueMetaData valueMetaData)
Mutator for the value MetaData |
void |
setValueStrategy(IdentityStrategy valueStrategy)
|
void |
setValueStrategy(java.lang.String strategy)
|
java.lang.String |
toString(java.lang.String prefix,
java.lang.String indent)
Returns a string representation of the object using a prefix This can be used as part of a facility to output a MetaData file. |
| Methods inherited from class org.datanucleus.metadata.MetaData |
|---|
addExtension, addExtension, assertIfInitialised, getExtensions, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, newExtensionMetaData, removeExtension, setParent, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ColumnMetaData[] columnMetaData
protected ContainerMetaData container
protected EmbeddedMetaData embeddedMetaData
protected JoinMetaData joinMetaData
protected ElementMetaData elementMetaData
protected KeyMetaData keyMetaData
protected ValueMetaData valueMetaData
protected IndexMetaData indexMetaData
protected IndexedValue indexed
protected UniqueMetaData uniqueMetaData
protected boolean uniqueConstraint
protected OrderMetaData orderMetaData
protected ForeignKeyMetaData foreignKeyMetaData
protected java.lang.Boolean defaultFetchGroup
protected java.lang.String column
protected java.lang.String mappedBy
protected java.lang.Boolean embedded
protected java.lang.Boolean dependent
protected java.lang.Boolean serialized
protected boolean cacheable
protected java.lang.Boolean cascadePersist
protected java.lang.Boolean cascadeUpdate
protected java.lang.Boolean cascadeDelete
protected java.lang.Boolean cascadeRefresh
protected java.lang.String loadFetchGroup
public static final int DEFAULT_RECURSION_DEPTH
public static final int UNDEFINED_RECURSION_DEPTH
protected int recursionDepth
protected final java.lang.String name
protected NullValue nullValue
protected FieldPersistenceModifier persistenceModifier
protected java.lang.Boolean primaryKey
protected java.lang.String table
protected java.lang.String catalog
protected java.lang.String schema
protected IdentityStrategy valueStrategy
protected java.lang.String valueGeneratorName
protected java.lang.String sequence
protected java.lang.String className
protected java.lang.String fullFieldName
getFullFieldName().
protected java.lang.String[] fieldTypes
protected java.lang.Class type
protected java.lang.reflect.Member memberRepresented
protected int fieldId
protected int relationType
protected AbstractMemberMetaData[] relatedMemberMetaData
protected boolean ordered
protected java.util.List<ColumnMetaData> columns
protected java.lang.String targetClassName
protected boolean storeInLob
protected byte jdoFieldFlag
| Constructor Detail |
|---|
public AbstractMemberMetaData(MetaData parent,
AbstractMemberMetaData fmd)
parent - The parentfmd - The field to copy
public AbstractMemberMetaData(MetaData parent,
java.lang.String name)
parent - parent MetaData instance TODO Remove thisname - field/property name| Method Detail |
|---|
public void populate(ClassLoaderResolver clr,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.lang.ClassLoader primary,
MetaDataManager mmgr)
clr - ClassLoaderResolver to use for any class loadingfield - Field that we are representing (if it's a field)method - Method(property) that we are representing (if it's a method).primary - the primary ClassLoader to use (or null)mmgr - MetaData manager
public final FieldPersistenceModifier getDefaultFieldPersistenceModifier(java.lang.Class c,
int modifier,
boolean isPCclass,
MetaDataManager mmgr)
c - The classmodifier - The modifiers for the fieldisPCclass - Whether it is persistence capable.mmgr - MetaData manager
public void initialise(ClassLoaderResolver clr,
MetaDataManager mmgr)
initialise in class MetaDatapublic boolean isFieldTypePersistable(MetaDataManager mmgr)
mmgr - MetaData manager
public boolean isFieldArrayTypePersistable(MetaDataManager mmgr)
mmgr - MetaData manager
public boolean isStatic()
public boolean isFinal()
public boolean isTransient()
public boolean isPublic()
public boolean isProtected()
public boolean isPrivate()
public boolean isAbstract()
public IdentityStrategy getValueStrategy()
public void setValueStrategy(IdentityStrategy valueStrategy)
public void setValueStrategy(java.lang.String strategy)
public java.lang.String getValueGeneratorName()
public java.lang.String getSequence()
public void setSequence(java.lang.String sequence)
sequence - the sequence namepublic boolean isCacheable()
public void setCacheable(boolean cache)
public java.lang.String getLoadFetchGroup()
public void setLoadFetchGroup(java.lang.String loadFetchGroup)
public int getRecursionDepth()
public void setRecursionDepth(int depth)
public void setRecursionDepth(java.lang.String depth)
protected MetaData getOverallParentClassMetaData(MetaData metadata)
metadata - The metadata to check
public AbstractClassMetaData getAbstractClassMetaData()
public final OrderMetaData getOrderMetaData()
public java.lang.String getName()
public java.lang.String getFullFieldName()
public boolean fieldBelongsToClass()
public java.lang.String getClassName()
public java.lang.String getClassName(boolean fully_qualified)
fully_qualified - Whether the name should be fully qualified.
public FieldPersistenceModifier getPersistenceModifier()
public void setPersistenceModifier(java.lang.String modifier)
public void setNotPersistent()
public void setTransactional()
public boolean isDefaultFetchGroup()
public void setDefaultFetchGroup(boolean dfg)
public void setDefaultFetchGroup(java.lang.String dfg)
public boolean isDependent()
public void setDependent(boolean dependent)
public void setDependent(java.lang.String dependent)
public boolean isEmbedded()
public void setEmbedded(java.lang.String val)
public void setEmbedded(boolean val)
public boolean isSerialized()
public void setSerialised(boolean flag)
public void setSerialised(java.lang.String val)
public boolean isCascadePersist()
public boolean isCascadeUpdate()
public boolean isCascadeDelete()
public boolean isCascadeRefresh()
public boolean isPrimaryKey()
public AbstractMemberMetaData setPrimaryKey(boolean flag)
public AbstractMemberMetaData setPrimaryKey(java.lang.String pk)
public java.lang.String getColumn()
public AbstractMemberMetaData setColumn(java.lang.String col)
public java.lang.String getTable()
public AbstractMemberMetaData setTable(java.lang.String table)
public java.lang.String getCatalog()
public AbstractMemberMetaData setCatalog(java.lang.String catalog)
public java.lang.String getSchema()
public AbstractMemberMetaData setSchema(java.lang.String schema)
public boolean isUnique()
public AbstractMemberMetaData setUnique(java.lang.String unique)
public AbstractMemberMetaData setUnique(boolean unique)
public IndexedValue getIndexed()
public AbstractMemberMetaData setIndexed(IndexedValue val)
public NullValue getNullValue()
public AbstractMemberMetaData setNullValue(NullValue val)
public int getFieldId()
public final java.lang.String[] getFieldTypes()
public void setFieldTypes(java.lang.String types)
types - The types (comma-separated)public int getAbsoluteFieldNumber()
public java.lang.reflect.Member getMemberRepresented()
public java.lang.Class getType()
public java.lang.String getTypeName()
public ContainerMetaData getContainer()
public ArrayMetaData getArray()
public CollectionMetaData getCollection()
public MapMetaData getMap()
public final java.lang.String getMappedBy()
public void setMappedBy(java.lang.String mappedBy)
public final ColumnMetaData[] getColumnMetaData()
getColumnMetaData in interface ColumnMetaDataContainerpublic final ElementMetaData getElementMetaData()
public final KeyMetaData getKeyMetaData()
public final ValueMetaData getValueMetaData()
public final EmbeddedMetaData getEmbeddedMetaData()
public void setDeleteAction(java.lang.String action)
public final ForeignKeyMetaData getForeignKeyMetaData()
public final IndexMetaData getIndexMetaData()
public final UniqueMetaData getUniqueMetaData()
public final JoinMetaData getJoinMetaData()
public void addColumn(ColumnMetaData colmd)
addColumn in interface ColumnMetaDataContainercolmd - the ColumnMetaData to addpublic ColumnMetaData newColumnMetaData()
public boolean hasContainer()
public boolean hasArray()
public boolean hasCollection()
public boolean hasMap()
public byte getJdoFieldFlag()
public boolean isJdoField()
public void setOrdered()
public void setTargetClassName(java.lang.String target)
target - Target class namepublic void setStoreInLob()
public void setCascadePersist(boolean cascade)
cascade - Whether to cascade at persistpublic void setCascadeUpdate(boolean cascade)
cascade - Whether to cascade at updatepublic void setCascadeDelete(boolean cascade)
cascade - Whether to cascade at deletepublic void setCascadeRefresh(boolean cascade)
cascade - Whether to cascade at refreshpublic void setValueGeneratorName(java.lang.String generator)
generator - Name of value generatorpublic void setContainer(ContainerMetaData conmd)
conmd - The MetaData of the container for this field.public CollectionMetaData newCollectionMetaData()
public ArrayMetaData newArrayMetaData()
public MapMetaData newMapMetaData()
public final void setElementMetaData(ElementMetaData elementMetaData)
elementMetaData - The elementMetaData to set.public ElementMetaData newElementMetaData()
public final void setKeyMetaData(KeyMetaData keyMetaData)
keyMetaData - The keyMetaData to set.public KeyMetaData newKeyMetaData()
public final void setValueMetaData(ValueMetaData valueMetaData)
valueMetaData - The valueMetaData to set.public ValueMetaData newValueMetaData()
public final void setOrderMetaData(OrderMetaData orderMetaData)
orderMetaData - The orderMetaData to set.public OrderMetaData newOrderMetaData()
public final void setEmbeddedMetaData(EmbeddedMetaData embeddedMetaData)
embeddedMetaData - The embeddedMetaData to set.public EmbeddedMetaData newEmbeddedMetaData()
public final void setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
foreignKeyMetaData - The foreignKeyMetaData to set.public ForeignKeyMetaData newForeignKeyMetaData()
public final void setIndexMetaData(IndexMetaData indexMetaData)
indexMetaData - The indexMetaData to set.public IndexMetaData newIndexMetaData()
public final void setUniqueMetaData(UniqueMetaData uniqueMetaData)
uniqueMetaData - The uniqueMetaData to set.public UniqueMetaData newUniqueMetaData()
public final void setJoinMetaData(JoinMetaData joinMetaData)
joinMetaData - The joinMetaData to set.public JoinMetaData newJoinMetaData()
public JoinMetaData newJoinMetadata()
protected void setRelation(ClassLoaderResolver clr)
clr - ClassLoader resolver
NucleusUserException - If mapped-by doesnt exist at other sidepublic int getRelationType(ClassLoaderResolver clr)
clr - ClassLoader resolver
public boolean isPersistentInterface(ClassLoaderResolver clr,
MetaDataManager mmgr)
clr - ClassLoader resolvermmgr - MetaData manager
public boolean isRelationOwner(ClassLoaderResolver clr)
clr - ClassLoader resolver
public AbstractMemberMetaData[] getRelatedMemberMetaData(ClassLoaderResolver clr)
clr - the ClassLoaderResolver
public AbstractMemberMetaData getRelatedMemberMetaDataForObject(ClassLoaderResolver clr,
java.lang.Object thisPC,
java.lang.Object otherPC)
clr - ClassLoader ResolverthisPC - This objectotherPC - The related object
public boolean calcIsSecondClassMutable(MetaDataManager mmgr)
AbstractClassMetaData.scoMutableMemberFlags.
public java.lang.String toString(java.lang.String prefix,
java.lang.String indent)
toString in class MetaDataprefix - prefix stringindent - indent string
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparableo - The object to compare against
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||