public final class MetaTable extends AbstractMetaModel implements TableWrapper
| Modifier and Type | Field and Description |
|---|---|
static org.ujorm.Key<MetaTable,String> |
ALIAS
The unique table/view name over all Databases in scope one OrmHandler
|
static org.ujorm.ListKey<MetaTable,MetaColumn> |
COLUMNS
Table Columns (no relations)
|
static org.ujorm.Key<MetaTable,String> |
COMMENT
Comment of the database table
|
static org.ujorm.Key<MetaTable,MetaDatabase> |
DATABASE
Database
|
static org.ujorm.Key<MetaTable,RelationToMany> |
DB_PROPERTY
Database relative key (a base definition of table)
|
static org.ujorm.Key<MetaTable,String> |
ID
The meta-model id
|
static org.ujorm.Key<MetaTable,String> |
NAME
DB table name
|
static org.ujorm.Key<MetaTable,Orm2ddlPolicy> |
ORM2DLL_POLICY
A policy to defining the database structure by a DDL.
|
static org.ujorm.Key<MetaTable,MetaPKey> |
PK
Unique Primary Key
|
static org.ujorm.Key<MetaTable,Boolean> |
READ_ONLY
The state read-only for the database.
|
static org.ujorm.ListKey<MetaTable,MetaRelation2Many> |
RELATIONS
Table relations to many
|
static org.ujorm.Key<MetaTable,String> |
SELECT
SQL SELECT statement
|
static org.ujorm.Key<MetaTable,MetaSelect> |
SELECT_MODEL
SQL SELECT model.
|
static org.ujorm.Key<MetaTable,String> |
SEQUENCE
Name of DB sequence.
|
static org.ujorm.Key<MetaTable,String> |
SCHEMA
Name of table schema.
|
static org.ujorm.Key<MetaTable,Boolean> |
VIEW
Is the current object a model of a database view ?
|
| Constructor and Description |
|---|
MetaTable()
No parameter constructor.
|
MetaTable(MetaDatabase database,
RelationToMany<?,?> dbProperty,
MetaTable parTable)
Create new MetaTable.
|
| Modifier and Type | Method and Description |
|---|---|
TableWrapper |
addAlias(String alias)
Add alias name to the new object
|
void |
assertChangeAllowed()
Assert that the table may be changed.
|
void |
assignPrimaryKey(OrmUjo bo,
Session session)
Assign a PK from framework
|
void |
clearReadOnly()
Unlock the meta-model, the method is for internal use only.
|
OrmUjo |
createBO()
Returns a new instance or the BO.
|
boolean |
equals(Object obj)
Compare object by the same instance.
|
String |
getAlias()
Returns a unique table name over all Databases of the one OrmHandler.
|
List<? extends ColumnWrapper> |
getColumns()
Returns all columns
|
String |
getComment()
Get a Comment from meta-model annotation.
|
MetaDatabase |
getDatabase()
Returns the database
|
MetaColumn |
getFirstPK()
Returns the first PK
|
List<MetaColumn> |
getForeignColumns()
Get all foreign columns
|
Collection<MetaIndex> |
getIndexCollection()
Create a new collection of the table indexes.
|
MetaTable |
getModel()
Return an instance of Meta Model
|
Orm2ddlPolicy |
getOrm2ddlPolicy()
Returns Orm2DDl policy
|
OrmUjo |
getParent(OrmUjo bo)
Returns a parent of the parameter or the null if no parent was not found.
|
UjoSequencer |
getSequencer()
UJO sequencer
|
Class<OrmUjo> |
getType()
Returns a base table class.
|
boolean |
isCommented()
Has the instance assigned a non empty comment?
|
boolean |
isDefaultSchema()
Has this table assigned the database default database schema ?
|
boolean |
isPersistent()
Is the instance a database relation model?
|
boolean |
isReadOnly()
Have the table got a READ-ONLU mode ?
|
boolean |
isSelectModel()
Is the query from a SQL select model ?
|
boolean |
isTable()
Is the instance a database persistent table?
|
boolean |
isView()
Is the current object a model of a database view ?
|
void |
setNotPersistent()
Database model is not persistent.
|
clearReadOnly, get, changeDefault, checkReadOnly, lock, readAuthorization, readOnly, setReadOnly, writeValuenewCamelFactory, newFactory, newSnakeCaseFactory, readValueclone, init, init, readKeys, readUjoManager, readValueString, toString, writeValueStringpublic static final org.ujorm.Key<MetaTable,String> ALIAS
public static final org.ujorm.Key<MetaTable,Boolean> READ_ONLY
public static final org.ujorm.Key<MetaTable,Orm2ddlPolicy> ORM2DLL_POLICY
Parameter valuespublic static final org.ujorm.Key<MetaTable,String> SEQUENCE
public static final org.ujorm.Key<MetaTable,Boolean> VIEW
public static final org.ujorm.ListKey<MetaTable,MetaColumn> COLUMNS
public static final org.ujorm.ListKey<MetaTable,MetaRelation2Many> RELATIONS
public static final org.ujorm.Key<MetaTable,MetaSelect> SELECT_MODEL
public static final org.ujorm.Key<MetaTable,RelationToMany> DB_PROPERTY
public static final org.ujorm.Key<MetaTable,MetaDatabase> DATABASE
public MetaTable()
public MetaTable(MetaDatabase database, RelationToMany<?,?> dbProperty, MetaTable parTable)
database - Database for the tabledbProperty - Configuration keyparTable - Configuration data from a XML filepublic void assignPrimaryKey(OrmUjo bo, Session session)
public OrmUjo createBO() throws ReflectiveOperationException
ReflectiveOperationExceptionpublic MetaColumn getFirstPK()
public boolean isPersistent()
public boolean isDefaultSchema()
public boolean isView()
isView in interface TableWrapperpublic boolean isTable()
public boolean isCommented()
public boolean isSelectModel()
public void setNotPersistent()
public String getAlias()
getAlias in interface TableWrapperpublic final MetaDatabase getDatabase()
public boolean equals(Object obj)
equals in class org.ujorm.extensions.SuperAbstractUjopublic List<MetaColumn> getForeignColumns()
public UjoSequencer getSequencer()
public Collection<MetaIndex> getIndexCollection()
public OrmUjo getParent(OrmUjo bo)
public boolean isReadOnly()
public void assertChangeAllowed()
public Orm2ddlPolicy getOrm2ddlPolicy()
public MetaTable getModel()
getModel in interface TableWrapperpublic List<? extends ColumnWrapper> getColumns()
getColumns in interface TableWrapperpublic void clearReadOnly()
MoreParams.ENABLE_TO_UNLOCK_IMMUTABLE_METAMODEL.public TableWrapper addAlias(String alias)
Copyright 2013, Pavel Ponec