jodd.db.orm
Class DbEntityColumnDescriptor

java.lang.Object
  extended by jodd.db.orm.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
           
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

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-2010 Jodd Team