Class JDOClassInfoNature
- java.lang.Object
-
- org.castor.core.nature.BaseNature
-
- org.exolab.castor.builder.info.nature.JDOClassInfoNature
-
- All Implemented Interfaces:
Nature
public final class JDOClassInfoNature extends BaseNature
A JDO specific view of aClassInfo. Implementation on property basedClassInfoaccess. TODO Add key generator support.- Since:
- 1.2.1
- Author:
- Tobias Hochwallner
-
-
Constructor Summary
Constructors Constructor Description JDOClassInfoNature(ClassInfo classInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPrimaryKey(java.lang.String column)Adds a column to the primary key.AccessModegetAccessMode()Returns theAccessMode.booleangetDetachable()Indicates whether the entity in question is 'detachable'.java.util.List<JDOFieldInfoNature>getFields()Returns a List ofJDOFieldInfoNatures of allFieldInfos if the field has a aJDOFieldInfoNatureor an empty List if no field has the Nature.java.lang.StringgetId()Returns the id of the Nature.java.util.List<java.lang.String>getPrimaryKeys()Returns a List of s holding the columns of the primary key.java.lang.StringgetTableName()Returns the table name.voidsetAccessMode(AccessMode accessMode)Sets theAccessModeto the given AccessMode.voidsetDetachable(boolean detachable)Sets whether the entity is 'detachable'.voidsetTableName(java.lang.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 Detail
-
JDOClassInfoNature
public JDOClassInfoNature(ClassInfo classInfo)
- Parameters:
classInfo- the classinfo in focus.
-
-
Method Detail
-
getId
public java.lang.String getId()
Returns the id of the Nature. Implementation returns the fully qualified class name.- Returns:
- the id.
- See Also:
org.exolab.castor.builder.info.nature.Nature#getId()
-
addPrimaryKey
public void addPrimaryKey(java.lang.String column)
Adds a column to the primary key. The order of the key columns is not guaranteed.- Parameters:
column- column name
-
getPrimaryKeys
public java.util.List<java.lang.String> 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
public java.lang.String getTableName()
Returns the table name.- Returns:
- the SQL table Name
-
setTableName
public void setTableName(java.lang.String tableName)
Sets the table name to the given String.- Parameters:
tableName- of the SQL table.
-
setAccessMode
public void setAccessMode(AccessMode accessMode)
Sets theAccessModeto the given AccessMode.- Parameters:
accessMode- access mode
-
getAccessMode
public AccessMode 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
public java.util.List<JDOFieldInfoNature> 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.
-
-