Class JDOClassInfoNature
java.lang.Object
org.castor.core.nature.BaseNature
org.exolab.castor.builder.info.nature.JDOClassInfoNature
- All Implemented Interfaces:
Nature
A JDO specific view of a
ClassInfo. Implementation on property based
ClassInfo access.
TODO Add key generator support.- Since:
- 1.2.1
- Author:
- Tobias Hochwallner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPrimaryKey(String column) Adds a column to the primary key.Returns theAccessMode.booleanIndicates whether the entity in question is 'detachable'.Returns a List ofJDOFieldInfoNatures of allFieldInfos if the field has a aJDOFieldInfoNatureor an empty List if no field has the Nature.getId()Returns the id of the Nature.Returns a List of s holding the columns of the primary key.Returns the table name.voidsetAccessMode(AccessMode accessMode) Sets theAccessModeto the given AccessMode.voidsetDetachable(boolean detachable) Sets whether the entity is 'detachable'.voidsetTableName(String tableName) Sets the table name to the given String.Methods inherited from class org.castor.core.nature.BaseNature
getBooleanPropertyDefaultFalse, getHolder, getProperty, getPropertyAsList, getPropertyAsMap, setProperty
-
Constructor Details
-
JDOClassInfoNature
- Parameters:
classInfo- the classinfo in focus.
-
-
Method Details
-
getId
Returns the id of the Nature. Implementation returns the fully qualified class name.- Returns:
- the id.
- See Also:
-
addPrimaryKey
Adds a column to the primary key. The order of the key columns is not guaranteed.- Parameters:
column- column name
-
getPrimaryKeys
Returns a List of s holding the columns of the primary key. Keep in mind that by contract ofaddPrimaryKey(String primaryKey)the order is not guaranteed.- Returns:
- the names of the primary key's columns or null if no key added before.
-
getTableName
Returns the table name.- Returns:
- the SQL table Name
-
setTableName
Sets the table name to the given String.- Parameters:
tableName- of the SQL table.
-
setAccessMode
Sets theAccessModeto the given AccessMode.- Parameters:
accessMode- access mode
-
getAccessMode
Returns theAccessMode.- Returns:
- access mode of the jdo entity.
-
setDetachable
public void setDetachable(boolean detachable) Sets whether the entity is 'detachable'.- Parameters:
detachable- True if entity should be detachable
-
getDetachable
public boolean getDetachable()Indicates whether the entity in question is 'detachable'.- Returns:
- True if the entity is 'detachable'.
-
getFields
Returns a List ofJDOFieldInfoNatures of allFieldInfos if the field has a aJDOFieldInfoNatureor an empty List if no field has the Nature. Included are attribute, text and element fields.- Returns:
- List of
JDOFieldInfoNatures.
-