public final class MetaDatabase extends AbstractMetaModel implements Comparable<MetaDatabase>
| Modifier and Type | Field and Description |
|---|---|
static org.ujorm.Key<MetaDatabase,Class<? extends SqlDialect>> |
DIALECT
SQL dialect type of Class<SqlDialect>
|
static org.ujorm.Key<MetaDatabase,String> |
ID
The meta-model id
|
static org.ujorm.Key<MetaDatabase,String> |
JDBC_DRIVER
JDBC Driver
|
static org.ujorm.Key<MetaDatabase,String> |
JDBC_URL
JDBC URL connection
|
static org.ujorm.ListKey<MetaDatabase,String> |
JNDI
The JNDI
(java naming and directory interface) connection string.
|
static org.ujorm.Key<MetaDatabase,Integer> |
ORDER
Database order number
|
static org.ujorm.Key<MetaDatabase,Orm2ddlPolicy> |
ORM2DLL_POLICY
A policy to defining the database structure by a DDL.
|
static org.ujorm.Key<MetaDatabase,String> |
PASSWORD
DB password of the user
|
static org.ujorm.ListKey<MetaDatabase,MetaProcedure> |
PROCEDURES
List of procedures
|
static org.ujorm.Key<MetaDatabase,Boolean> |
READ_ONLY
The default state read-only for the database.
|
static org.ujorm.Key<MetaDatabase,OrmUjo> |
ROOT
An instance of the DB class.
|
static org.ujorm.Key<MetaDatabase,Class<? extends UjoSequencer>> |
SEQUENCER
The sequencer class for tables of the current database.
|
static org.ujorm.Key<MetaDatabase,String> |
SCHEMA
MetaDatabase default schema
|
static org.ujorm.ListKey<MetaDatabase,MetaTable> |
TABLES
List of tables
|
static org.ujorm.Key<MetaDatabase,String> |
USER
DB user
|
| Constructor and Description |
|---|
MetaDatabase() |
MetaDatabase(OrmHandler ormHandler,
OrmUjo database,
MetaDatabase param,
Integer order)
Create a new Database.
|
| Modifier and Type | Method and Description |
|---|---|
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
|
void |
changeDbLength(MetaColumn column)
Change DbType by a Java key
|
void |
changeDbType(MetaColumn column)
Change DbType by a Java key
|
boolean |
isSequenceTableRequired()
Method returns true in case any table requires the internal table 'ujorm_pk_support' to get a next sequence value.
|
boolean |
readAuthorization(org.ujorm.UjoAction action,
org.ujorm.Key key,
Object value)
The PASSWORD key is not exported to XML for a better security.
|
String |
toString() |
clearReadOnly, get, changeDefault, checkReadOnly, lock, readOnly, setReadOnly, writeValuenewCamelFactory, newFactory, newSnakeCaseFactory, readValueclone, init, init, readKeys, readUjoManager, readValueString, writeValueStringpublic static final org.ujorm.Key<MetaDatabase,String> ID
public static final org.ujorm.Key<MetaDatabase,String> SCHEMA
public static final org.ujorm.Key<MetaDatabase,Boolean> READ_ONLY
public static final org.ujorm.Key<MetaDatabase,Class<? extends SqlDialect>> DIALECT
public static final org.ujorm.Key<MetaDatabase,String> JDBC_URL
public static final org.ujorm.Key<MetaDatabase,String> JDBC_DRIVER
public static final org.ujorm.Key<MetaDatabase,String> USER
public static final org.ujorm.Key<MetaDatabase,String> PASSWORD
public static final org.ujorm.ListKey<MetaDatabase,String> JNDI
Db.jndi()public static final org.ujorm.Key<MetaDatabase,Class<? extends UjoSequencer>> SEQUENCER
public static final org.ujorm.Key<MetaDatabase,Orm2ddlPolicy> ORM2DLL_POLICY
Parameter valuespublic static final org.ujorm.ListKey<MetaDatabase,MetaTable> TABLES
public static final org.ujorm.ListKey<MetaDatabase,MetaProcedure> PROCEDURES
public static final org.ujorm.Key<MetaDatabase,Integer> ORDER
public static final org.ujorm.Key<MetaDatabase,OrmUjo> ROOT
public MetaDatabase()
public MetaDatabase(OrmHandler ormHandler, OrmUjo database, MetaDatabase param, Integer order)
ormHandler - ORM handlerdatabase - Database instanceparam - Configuration data from a XML fileorder - Database orderpublic MetaDbService createService() throws org.ujorm.core.IllegalUjormException
org.ujorm.core.IllegalUjormExceptionpublic 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 org.ujorm.core.IllegalUjormException
org.ujorm.core.IllegalUjormExceptionpublic static void close(Connection connection, Statement statement, ResultSet rs, boolean throwExcepton) throws org.ujorm.core.IllegalUjormException
org.ujorm.core.IllegalUjormExceptionpublic OrmHandler getOrmHandler()
public MetaParams getParams()
public String getId()
public Connection createConnection() throws Exception
Exceptionpublic Connection createInternalConnection() throws Exception
Exceptionpublic boolean equals(Object obj)
equals in class org.ujorm.extensions.SuperAbstractUjopublic Session getDefaultSession()
public boolean isSequenceTableRequired()
protected UjoSequencer createSequencer(MetaTable table) throws org.ujorm.core.IllegalUjormException
org.ujorm.core.IllegalUjormExceptionpublic String toString()
toString in class org.ujorm.extensions.SuperAbstractUjopublic int compareTo(MetaDatabase o)
compareTo in interface Comparable<MetaDatabase>public boolean readAuthorization(org.ujorm.UjoAction action,
org.ujorm.Key key,
Object value)
readAuthorization in interface org.ujorm.UjoreadAuthorization in class AbstractMetaModelCopyright 2013, Pavel Ponec