org.meta2project.storage
Class DBConnection

java.lang.Object
  extended by org.meta2project.storage.DBConnection
All Implemented Interfaces:
Connection

public class DBConnection
extends java.lang.Object
implements Connection

Author:
Aleksey Yakunin Соединение-Транзакция. Используется для проведения нескольких логически объединенных действий.

Field Summary
protected static java.util.logging.Logger logger
           
 
Constructor Summary
DBConnection(DBSession session)
           
 
Method Summary
 void close()
          Закрыть соединение.
 void closeRollback()
          Закрыть соединение с полным откатом изменений (не поддерживается для autocommit соединений)
 Ontology createOntology(java.lang.String uri)
          Создать и добавить новую онтологию
 DBCache getCache()
           
 Dialect getDialect()
           
 NamedEntity getEntity(java.lang.String fullName)
          Получить сущность из онтологии по полному имению.
 DefaultListenerManager getListenerManager()
           
 OntClass getOntClassByFullName(java.lang.String fullName)
          Получить класс по полному имени.
 OntObject getOntObjectByFullName(java.lang.String fullName)
          Получить объект по полному имени.
 java.util.Collection<Ontology> getOntologies()
          Получить коллекцию всех онтологий.
 Ontology getOntology(java.lang.String uri)
          Получить отнологию по префиксному URI.
 OProperty getOPropertyByFullName(java.lang.String fullName)
          Получить о-свойство по полному имени.
 javax.sql.DataSource getPool()
           
 TProperty getTPropertyByFullName(java.lang.String fullName)
          Получить т-свойство по полному имени.
 Type getTypeByFullName(java.lang.String typeName)
          Получить тип по полному имени.
 BoxWorker getWorker()
           
 boolean isClosed()
           
 boolean isTransaction()
          Является ли соединение транзакцией.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final java.util.logging.Logger logger
Constructor Detail

DBConnection

public DBConnection(DBSession session)
Method Detail

getCache

public DBCache getCache()

getOntology

public Ontology getOntology(java.lang.String uri)
Description copied from interface: Connection
Получить отнологию по префиксному URI.

Specified by:
getOntology in interface Connection
Parameters:
uri - URI
Returns:
онтология

getOntologies

public java.util.Collection<Ontology> getOntologies()
Description copied from interface: Connection
Получить коллекцию всех онтологий.

Specified by:
getOntologies in interface Connection
Returns:
коллекция объектов класса Ontology
See Also:
Ontology

isClosed

public boolean isClosed()
Specified by:
isClosed in interface Connection

close

public void close()
Description copied from interface: Connection
Закрыть соединение.

Specified by:
close in interface Connection

closeRollback

public void closeRollback()
Description copied from interface: Connection
Закрыть соединение с полным откатом изменений (не поддерживается для autocommit соединений)

Specified by:
closeRollback in interface Connection

isTransaction

public boolean isTransaction()
Description copied from interface: Connection
Является ли соединение транзакцией.

Specified by:
isTransaction in interface Connection
Returns:
true, если транзакция

getOntClassByFullName

public OntClass getOntClassByFullName(java.lang.String fullName)
Description copied from interface: Connection
Получить класс по полному имени.

Specified by:
getOntClassByFullName in interface Connection
Parameters:
fullName - полное имя класса для поиска
Returns:
найденный класс

getOPropertyByFullName

public OProperty getOPropertyByFullName(java.lang.String fullName)
Description copied from interface: Connection
Получить о-свойство по полному имени.

Specified by:
getOPropertyByFullName in interface Connection
Parameters:
fullName - полное имя о-свойства для поиска
Returns:
найденное о-свойство

getTPropertyByFullName

public TProperty getTPropertyByFullName(java.lang.String fullName)
Description copied from interface: Connection
Получить т-свойство по полному имени.

Specified by:
getTPropertyByFullName in interface Connection
Parameters:
fullName - полное имя т-свойства для поиска
Returns:
найденное т-свойство

getOntObjectByFullName

public OntObject getOntObjectByFullName(java.lang.String fullName)
Description copied from interface: Connection
Получить объект по полному имени.

Specified by:
getOntObjectByFullName in interface Connection
Parameters:
fullName - полное имя объекта
Returns:
найденный объект

getTypeByFullName

public Type getTypeByFullName(java.lang.String typeName)
Description copied from interface: Connection
Получить тип по полному имени.

Specified by:
getTypeByFullName in interface Connection
Parameters:
typeName - полное имя типа
Returns:
найденный тип

getEntity

public NamedEntity getEntity(java.lang.String fullName)
Description copied from interface: Connection
Получить сущность из онтологии по полному имению. В качестве сущности возвращается объект класса OntObject, OntClass, TProperty, OProperty, Type

Specified by:
getEntity in interface Connection
Parameters:
fullName - полное имя
Returns:
null, если не найдена сущность с указанным полным именем

createOntology

public Ontology createOntology(java.lang.String uri)
Description copied from interface: Connection
Создать и добавить новую онтологию

Specified by:
createOntology in interface Connection
Parameters:
uri - уникальный URI-префикс название онтологии
Returns:
созданная новая онтология

getPool

public javax.sql.DataSource getPool()

getDialect

public Dialect getDialect()

getWorker

public BoxWorker getWorker()
Specified by:
getWorker in interface Connection

getListenerManager

public DefaultListenerManager getListenerManager()