org.exolab.castor.builder.info.nature
Class JDOFieldInfoNature

java.lang.Object
  extended by org.castor.core.nature.BaseNature
      extended by org.exolab.castor.builder.info.nature.JDOFieldInfoNature
All Implemented Interfaces:
Nature

public final class JDOFieldInfoNature
extends BaseNature

A JDO specific view of a FieldInfo. Implementation based on property access on FieldInfo.

Since:
1.2.1
Author:
Lukas Lang

Constructor Summary
JDOFieldInfoNature(FieldInfo fieldInfo)
          Constructor taking a FieldInfo.
 
Method Summary
 java.lang.String getColumnName()
          Retrieves the sql column name.
 java.lang.String getColumnType()
          Returns the sql type of the column.
 java.lang.String getId()
          Returns the fully qualified class name of the Nature.
 boolean isDirty()
          Returns true if field will NOT be checked against the database for modification, otherwise false.
 boolean isReadOnly()
          Returns true if no update on the column can be performed, false otherwise.
 void setColumnName(java.lang.String columnName)
          Sets the sql column name.
 void setColumnType(java.lang.String sqlType)
          Sets the column sql type.
 void setDirty(boolean dirty)
          If set true, field will NOT be checked against the database for modification, otherwise set false.
 void setReadOnly(boolean readOnly)
          Sets the column read only.
 
Methods inherited from class org.castor.core.nature.BaseNature
getBooleanPropertyDefaultFalse, getHolder, getProperty, getPropertyAsList, getPropertyAsMap, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDOFieldInfoNature

public JDOFieldInfoNature(FieldInfo fieldInfo)
Constructor taking a FieldInfo.

Parameters:
fieldInfo - in focus.
Method Detail

getId

public java.lang.String getId()
Returns the fully qualified class name of the Nature.

Returns:
the nature id.
See Also:
org.exolab.castor.builder.info.nature.Nature#getId()

getColumnName

public java.lang.String getColumnName()
Retrieves the sql column name.

Returns:
name of the column.

getColumnType

public java.lang.String getColumnType()
Returns the sql type of the column.

Returns:
the sql type.

setColumnName

public void setColumnName(java.lang.String columnName)
Sets the sql column name.

Parameters:
columnName - name of the column.

setColumnType

public void setColumnType(java.lang.String sqlType)
Sets the column sql type.

Parameters:
sqlType - of the column.

isReadOnly

public boolean isReadOnly()
Returns true if no update on the column can be performed, false otherwise. Default value is false.

Returns:
true if readonly, false if not or not set.

setReadOnly

public void setReadOnly(boolean readOnly)
Sets the column read only.

Parameters:
readOnly - true if read only.

isDirty

public boolean isDirty()
Returns true if field will NOT be checked against the database for modification, otherwise false. Default value is false.

Returns:
true if field is not updated, false if not or not set.

setDirty

public void setDirty(boolean dirty)
If set true, field will NOT be checked against the database for modification, otherwise set false.

Parameters:
dirty - true if field should not be updated.


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com