kaos.kpat.models
Class ModelPolicy

java.lang.Object
  extended by kaos.kpat.models.ModelPolicy
All Implemented Interfaces:
java.awt.datatransfer.Transferable, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, iModelPolicy

public class ModelPolicy
extends java.lang.Object
implements iModelPolicy, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, java.awt.datatransfer.Transferable

This class models a policy in KPAT

See Also:
Serialized Form

Field Summary
 javax.swing.tree.TreeModel _analysisTreeModel
           
 PolicyMsg _originalPolicyMsg
           
static java.awt.datatransfer.DataFlavor INFO_FLAVOR
           
 
Constructor Summary
ModelPolicy(ModelPolicy po)
          The 'copy' contructor for cloning the policy list.
ModelPolicy(PolicyMsg policyMsg)
          Constructor for modeling an ontology policy Note that if you use this constructor the set* methods will not have any affect on the policy returned by toPolicyMsg()
 
Method Summary
 java.lang.Object clone()
          'Deep' clone.
 int compareTo(java.lang.Object o)
           
 javax.swing.tree.TreeModel getAnalysisTreeModel()
           
 ModelAttributeList getAttributeList()
           
 java.lang.String getCachedPolicyText()
           
 java.lang.String getDescription()
           
 java.lang.String getID()
           
 java.lang.String getName()
           
 java.lang.String getPolicyTemplate()
           
 java.lang.String getPriority()
           
 int getPriorityInt()
           
 java.lang.String getScope()
           
 java.lang.String getSubjectID()
           
 java.lang.String getSubjectName()
           
 java.lang.String getTargetID()
           
 java.lang.String getTargetName()
           
 java.lang.String getTransferablePolicySetId()
           
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor df)
          implements Transferable interface
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          implements Transferable interface
 java.lang.String getType()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor df)
           
 boolean isFixedSet()
           
 boolean isHarmonized()
           
 boolean isInForce()
           
 boolean isSingleValued()
           
 void setAnalysisTreeModel(javax.swing.tree.TreeModel analysisTreeModel)
           
 void setCachedPolicyText(java.lang.String policyText)
           
 void setDescription(java.lang.String newDescription)
           
 void setFixedSet(boolean isFixedSet)
           
 void setHarmonized(boolean harmon)
           
 void setID(java.lang.String newID)
           
 void setInForce(boolean inf)
           
 void setName(java.lang.String newName)
           
 void setPolicyTemplate(java.lang.String policyTemplate)
           
 void setScope(java.lang.String newScope)
           
 void setSingleValued(boolean isSingleValued)
           
 void setSubjectID(java.lang.String newID)
           
 void setSubjectName(java.lang.String newName)
           
 void setTargetID(java.lang.String newID)
           
 void setTargetName(java.lang.String newName)
           
 void setTransferablePolicySetId(java.lang.String id)
           
 void setType(java.lang.String newType)
           
 PolicyMsg toPolicyMsg()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_originalPolicyMsg

public PolicyMsg _originalPolicyMsg

_analysisTreeModel

public javax.swing.tree.TreeModel _analysisTreeModel

INFO_FLAVOR

public static final java.awt.datatransfer.DataFlavor INFO_FLAVOR
Constructor Detail

ModelPolicy

public ModelPolicy(PolicyMsg policyMsg)
Constructor for modeling an ontology policy Note that if you use this constructor the set* methods will not have any affect on the policy returned by toPolicyMsg()


ModelPolicy

public ModelPolicy(ModelPolicy po)
The 'copy' contructor for cloning the policy list. This constructor DOES copy the attribute list.

Method Detail

getPriorityInt

public int getPriorityInt()

setAnalysisTreeModel

public void setAnalysisTreeModel(javax.swing.tree.TreeModel analysisTreeModel)

getAnalysisTreeModel

public javax.swing.tree.TreeModel getAnalysisTreeModel()

clone

public java.lang.Object clone()
'Deep' clone.

Overrides:
clone in class java.lang.Object

toPolicyMsg

public PolicyMsg toPolicyMsg()

getAttributeList

public ModelAttributeList getAttributeList()
Specified by:
getAttributeList in interface iModelPolicy

getID

public java.lang.String getID()

setID

public void setID(java.lang.String newID)

getName

public java.lang.String getName()
Specified by:
getName in interface iModelPolicy

setName

public void setName(java.lang.String newName)

getScope

public java.lang.String getScope()

setScope

public void setScope(java.lang.String newScope)

getSubjectID

public java.lang.String getSubjectID()

setSubjectID

public void setSubjectID(java.lang.String newID)

getSubjectName

public java.lang.String getSubjectName()

setSubjectName

public void setSubjectName(java.lang.String newName)

getTargetID

public java.lang.String getTargetID()

setTargetID

public void setTargetID(java.lang.String newID)

getTargetName

public java.lang.String getTargetName()

setTargetName

public void setTargetName(java.lang.String newName)

getType

public java.lang.String getType()

setType

public void setType(java.lang.String newType)

setInForce

public void setInForce(boolean inf)
Specified by:
setInForce in interface iModelPolicy

isInForce

public boolean isInForce()
Specified by:
isInForce in interface iModelPolicy

setHarmonized

public void setHarmonized(boolean harmon)

isHarmonized

public boolean isHarmonized()

getPriority

public java.lang.String getPriority()

setSingleValued

public void setSingleValued(boolean isSingleValued)
Specified by:
setSingleValued in interface iModelPolicy

isSingleValued

public boolean isSingleValued()
Specified by:
isSingleValued in interface iModelPolicy

setFixedSet

public void setFixedSet(boolean isFixedSet)
Specified by:
setFixedSet in interface iModelPolicy

isFixedSet

public boolean isFixedSet()
Specified by:
isFixedSet in interface iModelPolicy

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String newDescription)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setPolicyTemplate

public void setPolicyTemplate(java.lang.String policyTemplate)

getPolicyTemplate

public java.lang.String getPolicyTemplate()

setCachedPolicyText

public void setCachedPolicyText(java.lang.String policyText)

getCachedPolicyText

public java.lang.String getCachedPolicyText()

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor df)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor df)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
implements Transferable interface

Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException

getTransferablePolicySetId

public java.lang.String getTransferablePolicySetId()

setTransferablePolicySetId

public void setTransferablePolicySetId(java.lang.String id)

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
implements Transferable interface

Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable