org.meta2project.model
Interface OntClass

All Superinterfaces:
AnnotatedEntity, NamedEntity
All Known Implementing Classes:
BoxOntClass, DBOntClass, DebugOntClass

public interface OntClass
extends NamedEntity

Ontology class

Author:
Anton Malykh

Field Summary
 
Fields inherited from interface org.meta2project.model.AnnotatedEntity
CASCADE, CASCADE_DELETE_VALUE, COMMENT, MAX_CARD, MIN_CARD, MODEL_URI, TITLE
 
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()
          Получить все т-свойства для данного класса (с учетом наследования).
 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 interface org.meta2project.model.NamedEntity
getFullName, getName, getOntology, setName
 
Methods inherited from interface org.meta2project.model.AnnotatedEntity
getAnnotation, getAnnotationNames, putAnnotation
 

Method Detail

getSuperClasses

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

Returns:
объекты класса OntClass

getAllSuperClasses

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

Returns:
объекты класса OntClass

getSubClasses

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

Returns:
объекты класса OntClass

getOntObjects

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

Returns:
объекты класса OntObject

getAllOntObjects

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

Returns:
объекты класса OntObject

getTProperties

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

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

getAllTProperties

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

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

getOProperties

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

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

getAllOProperties

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

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

isSubclassOf

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

Parameters:
superClass - супер класс
Returns:
истина, если является подклассом

addSubClass

void addSubClass(OntClass ontClass)
Добавить подкласс к данному классу.

Parameters:
ontClass - подкласс

delete

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

Specified by:
delete in interface NamedEntity
Throws:
DeleteException - класс используется и не может быть удален