|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujorm.extensions.SuperAbstractUjo
org.ujorm.extensions.AbstractUjo
org.ujorm.orm.AbstractMetaModel
org.ujorm.orm.metaModel.MetaTable
public final class MetaTable
DB table or view meta-model.
| Field Summary | |
|---|---|
static Key<MetaTable,String> |
ALIAS
The unique table/view name over all Databases in scope one OrmHandler |
static ListKey<MetaTable,MetaColumn> |
COLUMNS
Table Columns (no relations) |
static Key<MetaTable,String> |
COMMENT
Comment of the database table |
static Key<MetaTable,MetaDatabase> |
DATABASE
Database |
static Key<MetaTable,RelationToMany> |
DB_PROPERTY
Database relative key (a base definition of table) |
static Key<MetaTable,String> |
ID
The meta-model id |
static Key<MetaTable,String> |
NAME
DB table name |
static Key<MetaTable,Orm2ddlPolicy> |
ORM2DLL_POLICY
A policy to defining the database structure by a DDL. |
static Key<MetaTable,MetaPKey> |
PK
Unique Primary Key |
static Key<MetaTable,Boolean> |
READ_ONLY
The state read-only for the database. |
static ListKey<MetaTable,MetaRelation2Many> |
RELATIONS
Table relations to many |
static Key<MetaTable,String> |
SCHEMA
Name of table schema. |
static Key<MetaTable,String> |
SELECT
SQL SELECT statement |
static Key<MetaTable,MetaSelect> |
SELECT_MODEL
SQL SELECT model. |
static Key<MetaTable,String> |
SEQUENCE
Name of DB sequence. |
static Key<MetaTable,Boolean> |
VIEW
Is the current object a model of a database view ? |
| Constructor Summary | |
|---|---|
MetaTable()
No parameter constructor. |
|
MetaTable(MetaDatabase database,
RelationToMany<?,?> dbProperty,
MetaTable parTable)
Create new MetaTable. |
|
| Method Summary | |
|---|---|
TableWrapper |
addAlias(String alias)
Add alias name to the new object |
void |
assertChangeAllowed()
Asssert 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. |
MetaIndex |
createIndexForColumn(String idxName,
MetaColumn column)
Create an Index For the Column |
String |
createIndexNameForColumn(MetaColumn column,
boolean uniqueIndex)
Create an Index For the Column |
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. The method provides a parent in case of emulated inheritance. |
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? The false value means that the object is a relation model or a view. |
boolean |
isView()
Is the current object a model of a database view ? |
void |
setNotPersistent()
Database model is not persistent. |
| Methods inherited from class org.ujorm.orm.AbstractMetaModel |
|---|
changeDefault, checkReadOnly, clearReadOnly, get, lock, readAuthorization, readOnly, setReadOnly, writeValue |
| Methods inherited from class org.ujorm.extensions.AbstractUjo |
|---|
newCamelFactory, newFactory, readValue |
| Methods inherited from class org.ujorm.extensions.SuperAbstractUjo |
|---|
clone, init, init, readKeys, readUjoManager, readValueString, toString, writeValueString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.ujorm.Ujo |
|---|
readKeys, readValue |
| Field Detail |
|---|
public static final Key<MetaTable,String> ID
public static final Key<MetaTable,String> NAME
public static final Key<MetaTable,String> ALIAS
public static final Key<MetaTable,String> SCHEMA
public static final Key<MetaTable,Boolean> READ_ONLY
public static final Key<MetaTable,Orm2ddlPolicy> ORM2DLL_POLICY
Parameter valuespublic static final Key<MetaTable,String> SEQUENCE
public static final Key<MetaTable,Boolean> VIEW
public static final Key<MetaTable,String> SELECT
public static final Key<MetaTable,String> COMMENT
public static final ListKey<MetaTable,MetaColumn> COLUMNS
public static final ListKey<MetaTable,MetaRelation2Many> RELATIONS
public static final Key<MetaTable,MetaSelect> SELECT_MODEL
public static final Key<MetaTable,MetaPKey> PK
public static final Key<MetaTable,RelationToMany> DB_PROPERTY
public static final Key<MetaTable,MetaDatabase> DATABASE
| Constructor Detail |
|---|
public MetaTable()
public MetaTable(MetaDatabase database,
RelationToMany<?,?> dbProperty,
MetaTable parTable)
database - Database for the tabledbProperty - Configuration keyparTable - Configuration data from a XML file| Method Detail |
|---|
public void assignPrimaryKey(OrmUjo bo,
Session session)
public OrmUjo createBO()
throws InstantiationException,
IllegalAccessException
InstantiationException
IllegalAccessExceptionpublic final Class<OrmUjo> getType()
public MetaColumn getFirstPK()
public boolean isPersistent()
public boolean isDefaultSchema()
public boolean isView()
isView in interface TableWrapperpublic boolean isTable()
public boolean isCommented()
public String getComment()
Commentpublic boolean isSelectModel()
public void setNotPersistent()
public String getAlias()
getAlias in interface TableWrapperpublic final MetaDatabase getDatabase()
public boolean equals(Object obj)
equals in class SuperAbstractUjopublic List<MetaColumn> getForeignColumns()
public UjoSequencer getSequencer()
public MetaIndex createIndexForColumn(String idxName,
MetaColumn column)
public String createIndexNameForColumn(MetaColumn column,
boolean uniqueIndex)
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||