|
||||||||||
| 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.MetaDatabase
public final class MetaDatabase
A logical database description.
| Field Summary | |
|---|---|
static Key<MetaDatabase,Class<? extends SqlDialect>> |
DIALECT
SQL dialect type of Class<SqlDialect> |
static Key<MetaDatabase,String> |
ID
The meta-model id |
static Key<MetaDatabase,String> |
JDBC_DRIVER
JDBC Driver |
static Key<MetaDatabase,String> |
JDBC_URL
JDBC URL connection |
static ListKey<MetaDatabase,String> |
JNDI
JNDI (java naming and directory interface) connection string |
static Key<MetaDatabase,Integer> |
ORDER
Database order number |
static Key<MetaDatabase,Orm2ddlPolicy> |
ORM2DLL_POLICY
A policy to defining the database structure by a DDL. |
static Key<MetaDatabase,String> |
PASSWORD
DB password of the user |
static ListKey<MetaDatabase,MetaProcedure> |
PROCEDURES
List of procedures |
static Key<MetaDatabase,Boolean> |
READ_ONLY
The default state read-only for the database. |
static Key<MetaDatabase,OrmUjo> |
ROOT
An instance of the DB class. |
static Key<MetaDatabase,String> |
SCHEMA
MetaDatabase default schema |
static Key<MetaDatabase,Class<? extends UjoSequencer>> |
SEQUENCER
The sequencer class for tables of the current database. |
static ListKey<MetaDatabase,MetaTable> |
TABLES
List of tables |
static Key<MetaDatabase,String> |
USER
DB user |
| Constructor Summary | |
|---|---|
MetaDatabase()
|
|
MetaDatabase(OrmHandler ormHandler,
OrmUjo database,
MetaDatabase param,
Integer order)
Create a new Database. |
|
| Method Summary | |
|---|---|
void |
changeDbLength(MetaColumn column)
Change DbType by a Java key |
void |
changeDbType(MetaColumn column)
Change DbType by a Java key |
static void |
close(Connection connection,
JdbcStatement statement,
ResultSet rs,
boolean throwExcepton)
Close a connection, statement and a result set. |
static void |
close(Connection connection,
Statement statement,
ResultSet rs,
boolean throwExcepton)
Close a connection, statement and a result set. |
int |
compareTo(MetaDatabase o)
Compare the object by ORDER. |
void |
create(Session session)
Create DB |
Connection |
createConnection()
Create connection with auto-commit false. |
Connection |
createInternalConnection()
Call the method from SqlDialect only. |
protected UjoSequencer |
createSequencer(MetaTable table)
Create a new sequencer for selected table |
MetaDbService |
createService()
Create a service method |
boolean |
equals(Object obj)
Equals |
Session |
getDefaultSession()
Returns a default handler session. |
SqlDialect |
getDialect()
Returns a SQL dialect for the current database. |
String |
getId()
Returns an ID of the MetaDatabase. |
List<MetaIndex> |
getIndexList()
Returns all database indexes |
OrmHandler |
getOrmHandler()
OrmHandler |
MetaParams |
getParams()
Return the OrmHandler parameters |
Set<String> |
getSchemas(List<MetaTable> tables)
Get all table schemas |
int |
getTableTotalCount()
Returns a full count of the database tables (views are excluded) |
int |
hashCode()
Hash code |
boolean |
isSequenceTableRequired()
Method returns true in case any table requires the internal table 'ujorm_pk_support' to get a next sequence value. |
boolean |
readAuthorization(UjoAction action,
Key key,
Object value)
The PASSWORD key is not exported to XML for a better security. |
String |
toString()
|
| Methods inherited from class org.ujorm.orm.AbstractMetaModel |
|---|
changeDefault, checkReadOnly, clearReadOnly, get, lock, 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, writeValueString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.ujorm.Ujo |
|---|
readKeys, readValue |
| Field Detail |
|---|
public static final Key<MetaDatabase,String> ID
public static final Key<MetaDatabase,String> SCHEMA
public static final Key<MetaDatabase,Boolean> READ_ONLY
public static final Key<MetaDatabase,Class<? extends SqlDialect>> DIALECT
public static final Key<MetaDatabase,String> JDBC_URL
public static final Key<MetaDatabase,String> JDBC_DRIVER
public static final Key<MetaDatabase,String> USER
public static final Key<MetaDatabase,String> PASSWORD
public static final ListKey<MetaDatabase,String> JNDI
public static final Key<MetaDatabase,Class<? extends UjoSequencer>> SEQUENCER
public static final Key<MetaDatabase,Orm2ddlPolicy> ORM2DLL_POLICY
Parameter valuespublic static final ListKey<MetaDatabase,MetaTable> TABLES
public static final ListKey<MetaDatabase,MetaProcedure> PROCEDURES
public static final Key<MetaDatabase,Integer> ORDER
public static final Key<MetaDatabase,OrmUjo> ROOT
| Constructor Detail |
|---|
public MetaDatabase()
public MetaDatabase(OrmHandler ormHandler,
OrmUjo database,
MetaDatabase param,
Integer order)
ormHandler - ORM handlerdatabase - Database instanceparam - Configuration data from a XML file| Method Detail |
|---|
public MetaDbService createService()
throws IllegalStateException
IllegalStateExceptionpublic SqlDialect getDialect()
public void changeDbType(MetaColumn column)
column - Column modelpublic void changeDbLength(MetaColumn column)
public int getTableTotalCount()
public void create(Session session)
public static void close(Connection connection,
JdbcStatement statement,
ResultSet rs,
boolean throwExcepton)
throws IllegalStateException
IllegalStateException
public static void close(Connection connection,
Statement statement,
ResultSet rs,
boolean throwExcepton)
throws IllegalStateException
IllegalStateExceptionpublic OrmHandler getOrmHandler()
public MetaParams getParams()
public String getId()
public Connection createConnection()
throws Exception
Exception
public Connection createInternalConnection()
throws Exception
Exceptionpublic boolean equals(Object obj)
equals in class SuperAbstractUjopublic int hashCode()
hashCode in class Objectpublic Session getDefaultSession()
public Set<String> getSchemas(List<MetaTable> tables)
public boolean isSequenceTableRequired()
protected UjoSequencer createSequencer(MetaTable table)
public List<MetaIndex> getIndexList()
public String toString()
toString in class SuperAbstractUjopublic int compareTo(MetaDatabase o)
compareTo in interface Comparable<MetaDatabase>
public boolean readAuthorization(UjoAction action,
Key key,
Object value)
readAuthorization in interface UjoreadAuthorization in class AbstractMetaModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||