org.meta2project.storage
Class DBOntClass

java.lang.Object
  extended by org.meta2project.storage.DBEntity
      extended by org.meta2project.storage.DBOntClass
All Implemented Interfaces:
AnnotatedEntity, NamedEntity, OntClass

public class DBOntClass
extends DBEntity
implements OntClass

Author:
Aleksey Yakunin

Field Summary
 
Fields inherited from interface org.meta2project.model.AnnotatedEntity
CASCADE, CASCADE_DELETE_VALUE, COMMENT, MAX_CARD, MIN_CARD, MODEL_URI, TITLE
 
Constructor Summary
DBOntClass(DBConnection con, CachedOntClass cachedOntClass)
           
 
Method Summary
 void addSubClass(OntClass ontClass)
          Добавить подкласс к данному классу.
 void delete()
          Удалить класс.
 java.util.Collection<OntObject> getAllOntObjects()
          Получить все объекты данного класса.
 java.util.Collection<OProperty> getAllOProperties()
          Получить все о-свойства для данного класса (с учетом наследования).
 java.util.Collection<OntClass> getAllSuperClasses()
          Получить все надклассы.
 java.util.Collection<TProperty> getAllTProperties()
          Получить все т-свойства для данного класса (с учетом наследования).
 EntityCache getEntityCache()
           
 java.util.Collection<OntObject> getOntObjects()
          Получить объекты данного класса (прямые).
 java.util.Collection<OProperty> getOProperties()
          Получить все о-свойства, в качестве домена которых указан именно данный класс.
 java.util.Collection<OntClass> getSubClasses()
          Получить прямые подклассы Данный класс в их число не входит.
 java.util.Collection<OntClass> getSuperClasses()
          Получить прямые надклассы.
 java.util.Collection<TProperty> getTProperties()
          Получить все т-свойства, в качестве домена которых указан именно данный класс.
 boolean isSubclassOf(OntClass superClass)
          Проверить, является ли заданный класс подклассом класса, передаваемого параметром в данный метод.
 
Methods inherited from class org.meta2project.storage.DBEntity
equals, getAnnotation, getAnnotationNames, getFullName, getId, getName, getOntology, hashCode, putAnnotation, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.meta2project.model.NamedEntity
getFullName, getName, getOntology, setName
 
Methods inherited from interface org.meta2project.model.AnnotatedEntity
getAnnotation, getAnnotationNames, putAnnotation
 

Constructor Detail

DBOntClass

public DBOntClass(DBConnection con,
                  CachedOntClass cachedOntClass)
Method Detail

getEntityCache

public EntityCache getEntityCache()
Specified by:
getEntityCache in class DBEntity

getSuperClasses

public java.util.Collection<OntClass> getSuperClasses()
Description copied from interface: OntClass
Получить прямые надклассы. Данный класс в их число не входит.

Specified by:
getSuperClasses in interface OntClass
Returns:
объекты класса OntClass

getAllSuperClasses

public java.util.Collection<OntClass> getAllSuperClasses()
Description copied from interface: OntClass
Получить все надклассы. Данный класс в их число не входит.

Specified by:
getAllSuperClasses in interface OntClass
Returns:
объекты класса OntClass

getSubClasses

public java.util.Collection<OntClass> getSubClasses()
Description copied from interface: OntClass
Получить прямые подклассы Данный класс в их число не входит.

Specified by:
getSubClasses in interface OntClass
Returns:
объекты класса OntClass

getOntObjects

public java.util.Collection<OntObject> getOntObjects()
Description copied from interface: OntClass
Получить объекты данного класса (прямые).

Specified by:
getOntObjects in interface OntClass
Returns:
объекты класса OntObject

getAllOntObjects

public java.util.Collection<OntObject> getAllOntObjects()
Description copied from interface: OntClass
Получить все объекты данного класса.

Specified by:
getAllOntObjects in interface OntClass
Returns:
объекты класса OntObject

getTProperties

public java.util.Collection<TProperty> getTProperties()
Description copied from interface: OntClass
Получить все т-свойства, в качестве домена которых указан именно данный класс.

Specified by:
getTProperties in interface OntClass
Returns:
коллекция объектов класс TProperty
See Also:
TProperty

getAllTProperties

public java.util.Collection<TProperty> getAllTProperties()
Description copied from interface: OntClass
Получить все т-свойства для данного класса (с учетом наследования).

Specified by:
getAllTProperties in interface OntClass
Returns:
коллекция объектов класса TProperty
See Also:
TProperty

getOProperties

public java.util.Collection<OProperty> getOProperties()
Description copied from interface: OntClass
Получить все о-свойства, в качестве домена которых указан именно данный класс.

Specified by:
getOProperties in interface OntClass
Returns:
коллекция объектов класса OProperty
See Also:
OProperty

getAllOProperties

public java.util.Collection<OProperty> getAllOProperties()
Description copied from interface: OntClass
Получить все о-свойства для данного класса (с учетом наследования).

Specified by:
getAllOProperties in interface OntClass
Returns:
коллекция объектов класса OProperty
See Also:
OProperty

isSubclassOf

public boolean isSubclassOf(OntClass superClass)
Description copied from interface: OntClass
Проверить, является ли заданный класс подклассом класса, передаваемого параметром в данный метод.

Specified by:
isSubclassOf in interface OntClass
Parameters:
superClass - супер класс
Returns:
истина, если является подклассом

addSubClass

public void addSubClass(OntClass ontClass)
Description copied from interface: OntClass
Добавить подкласс к данному классу.

Specified by:
addSubClass in interface OntClass
Parameters:
ontClass - подкласс

delete

public void delete()
Description copied from interface: OntClass
Удалить класс. Если класс используется в других классах, или объектах, то не может быть удален (возникает исключение DeleteException).

Specified by:
delete in interface NamedEntity
Specified by:
delete in interface OntClass