kaos.ontology.util
Class KAoSOntClassBuilderImpl

java.lang.Object
  extended by 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 $

Nested Class Summary
 
Nested classes/interfaces inherited from interface kaos.ontology.util.KAoSOntClassBuilder
KAoSOntClassBuilder.AlreadyComplement
 
Field Summary
protected  java.lang.String _className
           
protected  SerializableOntModelImpl _currentClassModel
           
protected  IntersectionClass _internalOntClass
           
protected  java.lang.String _mainSuperClass
           
protected  java.util.Map<java.lang.String,Restriction> _ontClassRestrictions
           
 
Fields inherited from interface kaos.ontology.util.KAoSOntClassBuilder
_allValuesFromRestriction, _someValuesFromRestriction
 
Constructor Summary
KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel)
           
KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel, java.lang.String classURI)
           
KAoSOntClassBuilderImpl(java.lang.String classURI)
           
 
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
 

Field Detail

_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
Constructor Detail

KAoSOntClassBuilderImpl

public KAoSOntClassBuilderImpl(java.lang.String classURI)

KAoSOntClassBuilderImpl

public KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel,
                               java.lang.String classURI)

KAoSOntClassBuilderImpl

public KAoSOntClassBuilderImpl(SerializableOntModelImpl sourceModel)
Method Detail

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)