kaos.ontology.util
Class KAoSOntClassBuilderImpl
java.lang.Object
kaos.ontology.util.KAoSOntClassBuilderImpl
- All Implemented Interfaces:
- KAoSOntClassBuilder
- Direct Known Subclasses:
- HistoryActionBuilderImpl, KAoSConditionBuilderImpl, ObligationConstraintsBuilder, StateBuilderImpl
public class KAoSOntClassBuilderImpl
- extends java.lang.Object
- implements KAoSOntClassBuilder
Class building an Ontology definition of class supported by the current KAoS
- Version:
- 1.1 $Revision: 1.6 $
Method Summary |
void |
addPropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName)
|
void |
addPropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName,
java.lang.String type)
|
void |
addRequiredValueOnProperty(java.lang.String propertyName,
java.lang.String instanceName)
|
void |
addSuperlass(java.lang.String baseClassName)
|
java.util.List<java.lang.String> |
getAllSuperclasses()
|
java.lang.String |
getBasePropertyRangeClass(java.lang.String propertyName)
|
java.lang.String |
getClassName()
|
java.lang.String |
getComplementParentClassForPropertyRange(java.lang.String propertyName)
|
java.lang.String |
getCurrentPropertyRangeClass(java.lang.String propertyName)
|
java.lang.String |
getMainSuperClass()
|
SerializableOntModelImpl |
getOntModel()
|
java.util.Vector<java.lang.String> |
getPropertyNames()
|
java.lang.String[] |
getPropertyRangeInstance(java.lang.String propertyName)
|
java.lang.String |
getRestrictionTypeName(java.lang.String propertyName)
|
boolean |
isPropertyRangeBasedOnClass(java.lang.String propertyName)
|
boolean |
isRangeComplement(java.lang.String propertyName)
|
void |
makeRangeComplement(java.lang.String propertyName,
java.lang.String propertyClassName)
|
protected void |
printDebugString(java.lang.String msg,
int loggerDisplayLevel)
|
void |
removePropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName)
|
void |
removeRequiredValueOnProperty(java.lang.String propertyName,
java.lang.String instanceName)
|
void |
removeSuperclass(java.lang.String baseClassName)
|
void |
setMainSuperClass(java.lang.String mainSuperClass)
|
void |
setPropertyRangeClass(java.lang.String propertyName,
java.lang.String propertyClassName)
|
void |
setPropertyRangeClass(java.lang.String propertyName,
java.lang.String propertyClassName,
java.lang.String type)
|
void |
showClass(Logger log,
int level)
|
java.lang.String |
toSimpleTestString()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_currentClassModel
protected SerializableOntModelImpl _currentClassModel
_className
protected java.lang.String _className
_internalOntClass
protected IntersectionClass _internalOntClass
_mainSuperClass
protected java.lang.String _mainSuperClass
_ontClassRestrictions
protected java.util.Map<java.lang.String,Restriction> _ontClassRestrictions
KAoSOntClassBuilderImpl
public KAoSOntClassBuilderImpl(java.lang.String classURI)
KAoSOntClassBuilderImpl
public KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel,
java.lang.String classURI)
KAoSOntClassBuilderImpl
public KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel)
getOntModel
public SerializableOntModelImpl getOntModel()
throws BuildingNotCompleted
- Specified by:
getOntModel
in interface KAoSOntClassBuilder
- Throws:
BuildingNotCompleted
- See Also:
KAoSOntClassBuilder.getOntModel()
getClassName
public java.lang.String getClassName()
throws ValueNotSet
- Specified by:
getClassName
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
- See Also:
KAoSOntClassBuilder.getClassName()
addSuperlass
public void addSuperlass(java.lang.String baseClassName)
throws ClassNameNotSet,
DisjointClassWithAlreadyAdded
- Specified by:
addSuperlass
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
DisjointClassWithAlreadyAdded
- See Also:
KAoSOntClassBuilder.addSuperlass(java.lang.String)
setMainSuperClass
public void setMainSuperClass(java.lang.String mainSuperClass)
throws ClassNameNotSet
- Specified by:
setMainSuperClass
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
- See Also:
KAoSOntClassBuilder.setMainSuperClass(java.lang.String)
removeSuperclass
public void removeSuperclass(java.lang.String baseClassName)
throws ClassNotSuperClass
- Specified by:
removeSuperclass
in interface KAoSOntClassBuilder
- Throws:
ClassNotSuperClass
- See Also:
KAoSOntClassBuilder.removeSuperclass(java.lang.String)
getAllSuperclasses
public java.util.List<java.lang.String> getAllSuperclasses()
throws ValueNotSet
- Specified by:
getAllSuperclasses
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
- See Also:
KAoSOntClassBuilder.getAllSuperclasses()
getMainSuperClass
public java.lang.String getMainSuperClass()
throws ValueNotSet
- Specified by:
getMainSuperClass
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
- See Also:
KAoSOntClassBuilder.getMainSuperClass()
isPropertyRangeBasedOnClass
public boolean isPropertyRangeBasedOnClass(java.lang.String propertyName)
throws ValueNotSet
- Specified by:
isPropertyRangeBasedOnClass
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
- See Also:
KAoSOntClassBuilder.isPropertyRangeBasedOnClass(java.lang.String)
setPropertyRangeClass
public void setPropertyRangeClass(java.lang.String propertyName,
java.lang.String propertyClassName)
throws ClassNameNotSet
- Specified by:
setPropertyRangeClass
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
- See Also:
KAoSOntClassBuilder.setPropertyRangeClass(java.lang.String, java.lang.String)
setPropertyRangeClass
public void setPropertyRangeClass(java.lang.String propertyName,
java.lang.String propertyClassName,
java.lang.String type)
throws ClassNameNotSet
- Specified by:
setPropertyRangeClass
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
- See Also:
KAoSOntClassBuilder.setPropertyRangeClass(java.lang.String, java.lang.String, java.lang.String)
getComplementParentClassForPropertyRange
public java.lang.String getComplementParentClassForPropertyRange(java.lang.String propertyName)
- Specified by:
getComplementParentClassForPropertyRange
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.getComplementParentClassForPropertyRange(java.lang.String)
getBasePropertyRangeClass
public java.lang.String getBasePropertyRangeClass(java.lang.String propertyName)
throws ValueNotSet,
RangeIsBasedOnInstances
- Specified by:
getBasePropertyRangeClass
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
RangeIsBasedOnInstances
- See Also:
KAoSOntClassBuilder.getBasePropertyRangeClass(java.lang.String)
getCurrentPropertyRangeClass
public java.lang.String getCurrentPropertyRangeClass(java.lang.String propertyName)
throws ValueNotSet
- Specified by:
getCurrentPropertyRangeClass
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
- See Also:
KAoSOntClassBuilder.getCurrentPropertyRangeClass(java.lang.String)
addPropertyRangeInstance
public void addPropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName)
throws ClassNameNotSet,
RangeIsBasedOnAClass
- Specified by:
addPropertyRangeInstance
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
RangeIsBasedOnAClass
- See Also:
KAoSOntClassBuilder.addPropertyRangeInstance(java.lang.String, java.lang.String)
addPropertyRangeInstance
public void addPropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName,
java.lang.String type)
throws ClassNameNotSet,
RangeIsBasedOnAClass
- Specified by:
addPropertyRangeInstance
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
RangeIsBasedOnAClass
- See Also:
KAoSOntClassBuilder.addPropertyRangeInstance(java.lang.String, java.lang.String, java.lang.String)
removePropertyRangeInstance
public void removePropertyRangeInstance(java.lang.String propertyName,
java.lang.String instanceName)
throws RangeIsBasedOnAClass,
InstanceNotInThisRange
- Specified by:
removePropertyRangeInstance
in interface KAoSOntClassBuilder
- Throws:
RangeIsBasedOnAClass
InstanceNotInThisRange
- See Also:
KAoSOntClassBuilder.removePropertyRangeInstance(java.lang.String, java.lang.String)
getPropertyRangeInstance
public java.lang.String[] getPropertyRangeInstance(java.lang.String propertyName)
throws ValueNotSet,
RangeIsBasedOnAClass
- Specified by:
getPropertyRangeInstance
in interface KAoSOntClassBuilder
- Throws:
ValueNotSet
RangeIsBasedOnAClass
- See Also:
KAoSOntClassBuilder.getPropertyRangeInstance(java.lang.String)
addRequiredValueOnProperty
public void addRequiredValueOnProperty(java.lang.String propertyName,
java.lang.String instanceName)
throws ClassNameNotSet
- Specified by:
addRequiredValueOnProperty
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
- See Also:
KAoSOntClassBuilder.addRequiredValueOnProperty(java.lang.String, java.lang.String)
removeRequiredValueOnProperty
public void removeRequiredValueOnProperty(java.lang.String propertyName,
java.lang.String instanceName)
throws ClassNameNotSet,
ValueNotSet
- Specified by:
removeRequiredValueOnProperty
in interface KAoSOntClassBuilder
- Throws:
ClassNameNotSet
ValueNotSet
- See Also:
KAoSOntClassBuilder.removeRequiredValueOnProperty(java.lang.String, java.lang.String)
makeRangeComplement
public void makeRangeComplement(java.lang.String propertyName,
java.lang.String propertyClassName)
throws KAoSOntClassBuilder.AlreadyComplement
- Specified by:
makeRangeComplement
in interface KAoSOntClassBuilder
- Throws:
KAoSOntClassBuilder.AlreadyComplement
- See Also:
KAoSOntClassBuilder.makeRangeComplement(java.lang.String, java.lang.String)
isRangeComplement
public boolean isRangeComplement(java.lang.String propertyName)
- Specified by:
isRangeComplement
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.isRangeComplement(java.lang.String)
getPropertyNames
public java.util.Vector<java.lang.String> getPropertyNames()
- Specified by:
getPropertyNames
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.getPropertyNames()
getRestrictionTypeName
public java.lang.String getRestrictionTypeName(java.lang.String propertyName)
- Specified by:
getRestrictionTypeName
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.getRestrictionTypeName(java.lang.String)
showClass
public void showClass(Logger log,
int level)
- Specified by:
showClass
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.showClass(kaos.core.util.Logger, int)
toString
public java.lang.String toString()
- Specified by:
toString
in interface KAoSOntClassBuilder
- Overrides:
toString
in class java.lang.Object
- See Also:
KAoSOntClassBuilder.toString()
toSimpleTestString
public java.lang.String toSimpleTestString()
- Specified by:
toSimpleTestString
in interface KAoSOntClassBuilder
- See Also:
KAoSOntClassBuilder.toSimpleTestString()
printDebugString
protected void printDebugString(java.lang.String msg,
int loggerDisplayLevel)