Class EntityDefinition

java.lang.Object
org.iworkz.habitat.entity.EntityDefinition

public class EntityDefinition
extends Object
  • Field Details

    • stringHelper

      protected StringHelper stringHelper
    • reflectionHelper

      protected org.iworkz.common.helper.ReflectionHelper reflectionHelper
  • Constructor Details

    • EntityDefinition

      public EntityDefinition​(String name, DatabaseDialect databaseDialect, org.iworkz.common.helper.ReflectionHelper reflectionHelper)
  • Method Details

    • getName

      public String getName()
    • getFields

      public List<EntityFieldDefinition> getFields()
    • getPrimaryKey

      public List<EntityFieldDefinition> getPrimaryKey()
    • getVersion

      public List<EntityFieldDefinition> getVersion()
    • appendFieldAssigmentSql

      public <T> void appendFieldAssigmentSql​(StringBuilder sql, Class<T> objectClass, boolean supportOnlyEntityFields)
    • appendAdditionalFieldAssigmentSql

      public void appendAdditionalFieldAssigmentSql​(StringBuilder sql, GenericDao.CommandCustomizer statementAdapter)
    • appendFieldSql

      public <T> void appendFieldSql​(StringBuilder sql, Class<T> objectClass, boolean supportOnlyEntityFields)
    • appendAdditionalColumns

      public void appendAdditionalColumns​(StringBuilder sql, String[] columnNames)
    • appendFieldDefinitionsSql

      public void appendFieldDefinitionsSql​(StringBuilder sql)
    • appendFieldQuestionmarksSql

      public <T> void appendFieldQuestionmarksSql​(StringBuilder sql, Class<T> objectClass, GenericDao.CommandCustomizer statementAdapter)
    • appendPrimaryKeySqL

      public void appendPrimaryKeySqL​(StringBuilder sql)
    • addField

      public void addField​(EntityFieldDefinition field)
    • setPrimaryKey

      public void setPrimaryKey​(String key)
    • setVersion

      public void setVersion​(String version)
    • appendPrimaryKeyCriteriaSql

      public void appendPrimaryKeyCriteriaSql​(StringBuilder sql)
    • appendVersionCriteriaSql

      public void appendVersionCriteriaSql​(StringBuilder sql)
    • columnNameForField

      protected String columnNameForField​(String fieldName, boolean supportOnlyEntityFields)
    • fieldNameForColumn

      public String fieldNameForColumn​(String columnName, String tableName)
    • containsField

      protected boolean containsField​(String fieldName)
    • columnNameForRecordField

      protected String columnNameForRecordField​(String fieldName)
    • databaseFieldForColumn

      protected EntityFieldDefinition databaseFieldForColumn​(String columnName)
    • recordFieldNameForColumn

      protected String recordFieldNameForColumn​(String columnName)
    • findField

      public <T> Field findField​(Field[] fields, String fieldName)
    • getDatabaseFieldForObjectFieldName

      public EntityFieldDefinition getDatabaseFieldForObjectFieldName​(String fieldName)