jodd.db.oom
Class DbEntityColumnDescriptor

java.lang.Object
  extended by jodd.db.oom.DbEntityColumnDescriptor
All Implemented Interfaces:
java.lang.Comparable

public class DbEntityColumnDescriptor
extends java.lang.Object
implements java.lang.Comparable

Column descriptors.


Field Summary
protected  java.lang.String columnName
           
static int DB_SQLTYPE_NOT_AVAILABLE
          Indicator for unavailable db sql type.
static int DB_SQLTYPE_UNKNOWN
          Indicator for not yet resolved db sql type.
protected  DbEntityDescriptor dbEntityDescriptor
           
protected  int dbSqlType
           
protected  boolean isId
           
protected  java.lang.String propertyName
           
protected  java.lang.Class propertyType
           
protected  java.lang.Class<? extends SqlType> sqlTypeClass
           
 
Constructor Summary
DbEntityColumnDescriptor(DbEntityDescriptor ded, java.lang.String columnName, java.lang.String fieldName, java.lang.Class fieldType, boolean isId, java.lang.Class<? extends SqlType> sqlTypeClass)
           
 
Method Summary
 int compareTo(java.lang.Object o)
          Compares two column descriptors.
 boolean equals(java.lang.Object o)
           
 java.lang.String getColumnName()
          Returns column name.
 DbEntityDescriptor getDbEntityDescriptor()
          Returns DbEntityDescriptor that this column description belongs to.
 int getDbSqlType()
          Returns db sql type.
 java.lang.String getPropertyName()
          Returns property name.
 java.lang.Class getPropertyType()
          Returns property type.
 java.lang.Class<? extends SqlType> getSqlTypeClass()
          Returns SqlType or null for default type.
 int hashCode()
           
 boolean isId()
          Returns true if column is ID column.
 java.lang.String toString()
           
 void updateDbSqlType(int dbSqlType)
          Updates db sql type if not already set.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DB_SQLTYPE_UNKNOWN

public static final int DB_SQLTYPE_UNKNOWN
Indicator for not yet resolved db sql type.

See Also:
Constant Field Values

DB_SQLTYPE_NOT_AVAILABLE

public static final int DB_SQLTYPE_NOT_AVAILABLE
Indicator for unavailable db sql type. Usually it is not available by jdbc meta data.

See Also:
Constant Field Values

dbEntityDescriptor

protected final DbEntityDescriptor dbEntityDescriptor

columnName

protected final java.lang.String columnName

propertyName

protected final java.lang.String propertyName

propertyType

protected final java.lang.Class propertyType

isId

protected final boolean isId

sqlTypeClass

protected final java.lang.Class<? extends SqlType> sqlTypeClass

dbSqlType

protected int dbSqlType
Constructor Detail

DbEntityColumnDescriptor

public DbEntityColumnDescriptor(DbEntityDescriptor ded,
                                java.lang.String columnName,
                                java.lang.String fieldName,
                                java.lang.Class fieldType,
                                boolean isId,
                                java.lang.Class<? extends SqlType> sqlTypeClass)
Method Detail

getDbEntityDescriptor

public DbEntityDescriptor getDbEntityDescriptor()
Returns DbEntityDescriptor that this column description belongs to.


getColumnName

public java.lang.String getColumnName()
Returns column name.


getPropertyName

public java.lang.String getPropertyName()
Returns property name.


getPropertyType

public java.lang.Class getPropertyType()
Returns property type.


isId

public boolean isId()
Returns true if column is ID column.


getSqlTypeClass

public java.lang.Class<? extends SqlType> getSqlTypeClass()
Returns SqlType or null for default type.


getDbSqlType

public int getDbSqlType()
Returns db sql type. Important: available only after first saving of column value to database!


updateDbSqlType

public void updateDbSqlType(int dbSqlType)
Updates db sql type if not already set.


compareTo

public int compareTo(java.lang.Object o)
Compares two column descriptors. Identity columns should be the first on the list. Each group then will be sorted by column name.

Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2003-2012 Jodd Team