|
||||||||||
| 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,Class<? extends UjoSequencer>> |
SEQUENCER
The sequencer class for tables of the current database. |
static Key<MetaDatabase,String> |
SCHEMA
MetaDatabase default schema |
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 | |
|---|---|
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 |
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 |
int |
hashCode()
Hash code |
void |
changeDbLength(MetaColumn column)
Change DbType by a Java property |
void |
changeDbType(MetaColumn column)
Change DbType by a Java property |
protected void |
checkKeyWord(String word,
MetaTable table,
Set<String> keywords)
Check the keyword |
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 property,
Object value)
The PASSWORD property is not exported to XML for a better security. |
String |
toString()
|
| Methods inherited from class org.ujorm.orm.AbstractMetaModel |
|---|
get, changeDefault, checkReadOnly, isFilled, isFilled, 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, readProperties, readUjoManager, readValueString, writeValueString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 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 SqlDialect getDialect()
public void changeDbType(MetaColumn column)
public void changeDbLength(MetaColumn column)
public void create(Session session)
public static void close(Connection connection,
JdbcStatement statement,
ResultSet rs,
boolean throwExcepton)
throws IllegalStateException
IllegalStateException
protected void checkKeyWord(String word,
MetaTable table,
Set<String> keywords)
throws Exception
Exception
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 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 property,
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 | |||||||||