public final class MetaColumn extends MetaRelation2Many implements ColumnWrapper
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTO_INDEX_NAME
A constant for an auto index name from the
SqlNameProvider generator |
static org.ujorm.Key<MetaColumn,String> |
COMMENT
Comment of the database column
|
static org.ujorm.Key<MetaColumn,String> |
CONSTRAINT_NAME
A name of the constraint for the case a foreign key
|
static org.ujorm.Key<MetaColumn,Class<? extends ITypeService>> |
CONVERTER
Convert, save and read application data from/to the database
|
static org.ujorm.Key<MetaColumn,DbType> |
DB_TYPE
Database Type
|
static org.ujorm.Key<MetaColumn,String> |
DEFAULT_VALUE
DB Default value
|
static org.ujorm.ListKey<MetaColumn,String> |
INDEX
A name of the non-unique database index for the column, where the same index can contain more columns.
|
static org.ujorm.Key<MetaColumn,Boolean> |
MANDATORY
Column NOT-NULL
|
static org.ujorm.Key<MetaColumn,Integer> |
MAX_LENGTH
Column value length
|
static org.ujorm.Key<MetaColumn,Integer> |
PRECISION
Column value precision
|
static org.ujorm.Key<MetaColumn,Boolean> |
PRIMARY_KEY
DB primary key
|
static org.ujorm.ListKey<MetaColumn,String> |
UNIQUE_INDEX
A name of the unique database index for the column, where the same index can contain more columns.
|
ID, NAME, TABLE, TABLE_KEY| Constructor and Description |
|---|
MetaColumn() |
MetaColumn(ITypeService converter) |
MetaColumn(MetaTable table,
org.ujorm.Key tableProperty,
MetaColumn param) |
| Modifier and Type | Method and Description |
|---|---|
ColumnWrapper |
addTableAlias(String alias)
Create new object column for the new alias
|
TableWrapper |
buildTableWrapper()
Build new table wrapper
|
String |
getColumnAlias()
Returns a full SQL column alias name by sample: "TABLE_ALIAS"."
|
String |
getComment()
Get a Comment from meta-model annotation.
|
String |
getConstraintName()
Returns a constraint name for case a foreign key
|
ITypeService |
getConverter()
Returns not
null converter |
Class |
getDbTypeClass()
Returns a native database code for a DDL statements
|
Class |
getDialectClass()
Returns a SQL dialect class from a related Database
|
String |
getDialectName()
Returns a SQL dialect class from a related Database
|
String |
getForeignColumnName(int index)
Returns a name of foreign column by index
|
List<MetaColumn> |
getForeignColumns()
Returns an original foreign columns in case a foreign column.
|
MetaTable |
getForeignTable()
Returns an original foreign columns in case a foreign column.
|
String |
getFullName()
Returns a DB, TABLE and COLUMN name
|
Object |
getJdbcFriendlyDefaultValue()
Returns a default value in a JDBC friendly type.
|
int |
getMaxLength()
Returns a maximal db column length in the database.
|
MetaColumn |
getModel()
Get link to a column meta-model
|
String |
getName()
Returns a column name
|
int |
getPrecision()
Returns the db column precision.
|
Class |
getType()
Returns a Java Class of value
|
char |
getTypeCode()
A TypeCode
|
Object |
getValue(OrmUjo bo)
Returns a key value from a table
|
boolean |
hasDefaultValue()
Has the key a default value (not null) ?
|
void |
initTypeCode()
Initialize a type code - for an internal use only.
|
boolean |
isColumn()
It is a DB column (either a value of a foreign key),
not a relation to many.
|
boolean |
isCommented()
Has the instance assigned a non empty comment?
|
boolean |
isForeignKey()
Is it a Foreign Key ?
|
boolean |
isMandatory()
Returns true if the related db column is NOT NULL.
|
boolean |
isPrimaryKey()
Is it a Primary Key?
|
boolean |
isVoid()
Is the related key type void?
|
void |
printForeignColumnFullName(int index,
Appendable out)
Print a full 'alias' name of foreign column by index
|
void |
setValue(org.ujorm.Ujo bo,
Object value)
Returns a key value from a table
|
equals, getHandler, getId, getKey, getTable, getTableAlias, getTableClass, getValue, hashCode, isCompositeKey, isTypeOf, toStringclearReadOnly, get, changeDefault, checkReadOnly, lock, readAuthorization, readOnly, setReadOnly, writeValuenewCamelFactory, newFactory, newSnakeCaseFactory, readValueclone, init, init, readKeys, readUjoManager, readValueString, writeValueStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitequals, getKey, getTableAlias, isCompositeKeypublic static final String AUTO_INDEX_NAME
SqlNameProvider generatorSqlNameProvider,
Constant Field Valuespublic static final org.ujorm.Key<MetaColumn,Boolean> PRIMARY_KEY
public static final org.ujorm.Key<MetaColumn,DbType> DB_TYPE
public static final org.ujorm.Key<MetaColumn,Boolean> MANDATORY
public static final org.ujorm.Key<MetaColumn,Integer> MAX_LENGTH
public static final org.ujorm.Key<MetaColumn,Integer> PRECISION
public static final org.ujorm.Key<MetaColumn,String> DEFAULT_VALUE
public static final org.ujorm.ListKey<MetaColumn,String> INDEX
public static final org.ujorm.ListKey<MetaColumn,String> UNIQUE_INDEX
public static final org.ujorm.Key<MetaColumn,String> CONSTRAINT_NAME
public static final org.ujorm.Key<MetaColumn,Class<? extends ITypeService>> CONVERTER
public static final org.ujorm.Key<MetaColumn,String> COMMENT
public MetaColumn()
public MetaColumn(ITypeService converter)
public MetaColumn(MetaTable table, org.ujorm.Key tableProperty, MetaColumn param)
public boolean isColumn()
isColumn in class MetaRelation2Manypublic boolean isForeignKey()
isForeignKey in class MetaRelation2Manypublic boolean isPrimaryKey()
public boolean isCommented()
public int getMaxLength()
public int getPrecision()
public boolean isMandatory()
public MetaTable getForeignTable()
public List<MetaColumn> getForeignColumns()
public String getForeignColumnName(int index)
public void setValue(org.ujorm.Ujo bo,
Object value)
ujo - Related Ujo objectvalue - A value to assign.public Class getType()
public final String getName()
getName in interface ColumnWrapperpublic String getFullName()
public String getColumnAlias()
public void printForeignColumnFullName(int index,
Appendable out)
throws IOException
IOExceptionpublic char getTypeCode()
TypeServicepublic boolean hasDefaultValue()
public Object getJdbcFriendlyDefaultValue()
ITypeServicepublic Class getDialectClass()
public String getDialectName()
public void initTypeCode()
public boolean isVoid()
public String getConstraintName()
public ITypeService getConverter()
null converterpublic Class getDbTypeClass()
public MetaColumn getModel()
getModel in interface ColumnWrapperpublic TableWrapper buildTableWrapper()
buildTableWrapper in interface ColumnWrapperpublic final ColumnWrapper addTableAlias(String alias)
alias - Nullable alias valueCopyright 2013, Pavel Ponec