org.meta2project.model
Interface Connection

All Known Implementing Classes:
BoxConnection, DBConnection, DebugConnection

public interface Connection

Соединение. Используется для проведения нескольких логически объединенных действий. Соединение должно быть обязательно закрыто после работы при помощи метода close. Соединение не предназначно для одновременного использования из разных тредов (threads).

Author:
Anton Malykh

Method Summary
 void close()
          Закрыть соединение.
 void closeRollback()
          Закрыть соединение с полным откатом изменений (не поддерживается для autocommit соединений)
 Ontology createOntology(java.lang.String uri)
          Создать и добавить новую онтологию
 NamedEntity getEntity(java.lang.String fullName)
          Получить сущность из онтологии по полному имению.
 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)
          Получить о-свойство по полному имени.
 TProperty getTPropertyByFullName(java.lang.String fullName)
          Получить т-свойство по полному имени.
 Type getTypeByFullName(java.lang.String typeName)
          Получить тип по полному имени.
 BoxWorker getWorker()
           
 boolean isClosed()
           
 boolean isTransaction()
          Является ли соединение транзакцией.
 

Method Detail

getOntology

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

Parameters:
uri - URI
Returns:
онтология
Throws:
NotFoundException - если онтология с указанным URI не найдена

getOntologies

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

Returns:
коллекция объектов класса Ontology
See Also:
Ontology

close

void close()
Закрыть соединение.


closeRollback

void closeRollback()
Закрыть соединение с полным откатом изменений (не поддерживается для autocommit соединений)


isClosed

boolean isClosed()

isTransaction

boolean isTransaction()
Является ли соединение транзакцией.

Returns:
true, если транзакция

getOntClassByFullName

OntClass getOntClassByFullName(java.lang.String fullName)
Получить класс по полному имени.

Parameters:
fullName - полное имя класса для поиска
Returns:
найденный класс
Throws:
NotFoundException - если класс не найден

getOPropertyByFullName

OProperty getOPropertyByFullName(java.lang.String fullName)
Получить о-свойство по полному имени.

Parameters:
fullName - полное имя о-свойства для поиска
Returns:
найденное о-свойство
Throws:
NotFoundException - если о-свойство не найдено

getTPropertyByFullName

TProperty getTPropertyByFullName(java.lang.String fullName)
Получить т-свойство по полному имени.

Parameters:
fullName - полное имя т-свойства для поиска
Returns:
найденное т-свойство
Throws:
NotFoundException - если т-свойство не найдено

getOntObjectByFullName

OntObject getOntObjectByFullName(java.lang.String fullName)
Получить объект по полному имени.

Parameters:
fullName - полное имя объекта
Returns:
найденный объект
Throws:
NotFoundException - если объект не найден

getTypeByFullName

Type getTypeByFullName(java.lang.String typeName)
Получить тип по полному имени.

Parameters:
typeName - полное имя типа
Returns:
найденный тип
Throws:
NotFoundException - если тип не найден

getEntity

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

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

createOntology

Ontology createOntology(java.lang.String uri)
Создать и добавить новую онтологию

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

getWorker

BoxWorker getWorker()