edu.stanford.smi.protegex.owl.ui.clsproperties
Class PropertyTreeNode

java.lang.Object
  extended byjavax.swing.tree.DefaultMutableTreeNode
      extended byedu.stanford.smi.protegex.owl.ui.clsproperties.PropertyTreeNode
All Implemented Interfaces:
Cloneable, Comparable, edu.stanford.smi.protege.util.Disposable, MutableTreeNode, Serializable, TreeNode

public class PropertyTreeNode
extends DefaultMutableTreeNode
implements Comparable, edu.stanford.smi.protege.util.Disposable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.tree.DefaultMutableTreeNode
 
Field Summary
private  OWLNamedClass cls
           
private  boolean inherited
           
private  PropertyRestrictionsTree tree
           
private  PropertyValueListener valueListener
           
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Constructor Summary
PropertyTreeNode(PropertyRestrictionsTree tree, OWLNamedClass cls, RDFProperty property, boolean inherited)
           
 
Method Summary
private  void addChildNodes()
           
 int compareTo(Object o)
           
 void dispose()
           
 Icon getIcon()
           
 RDFProperty getRDFProperty()
           
 OWLNamedClass getRestrictedClass()
           
private  List getRestrictions()
          A helper method to refill the child nodes.
 RestrictionTreeNode getRestrictionTreeNode(int index)
           
 OldRestrictionTreeNode getRestrictionTreeNode(OWLRestriction restriction)
           
 OldRestrictionTreeNode getRestrictionTreeNode(String restrictionText)
           
 boolean hasRestrictionOfType(edu.stanford.smi.protege.model.Cls metaCls)
           
 boolean isInherited()
           
private  void perhapsAddRestriction(OWLRestriction restriction, List rs, Set overloadedClses)
           
private  void removeOverloadedAllRestrictions(List rs)
           
private  boolean removeOverloadedAllRestrictions(List rs, int index)
           
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cls

private OWLNamedClass cls

inherited

private boolean inherited

tree

private PropertyRestrictionsTree tree

valueListener

private PropertyValueListener valueListener
Constructor Detail

PropertyTreeNode

public PropertyTreeNode(PropertyRestrictionsTree tree,
                        OWLNamedClass cls,
                        RDFProperty property,
                        boolean inherited)
Method Detail

addChildNodes

private void addChildNodes()

compareTo

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

dispose

public void dispose()
Specified by:
dispose in interface edu.stanford.smi.protege.util.Disposable

getRestrictions

private List getRestrictions()
A helper method to refill the child nodes. This returns a List with relevant OWLRestrictions that are defined in the class or its superclasses, including operands from OWLIntersectionClasses. The List is ordered by their distance from the top class, using a breadth-first algorithm, so that the closest restriction appears at 0.

Returns:
a List of OWLRestriction instances

getIcon

public Icon getIcon()

getRDFProperty

public RDFProperty getRDFProperty()

getRestrictedClass

public OWLNamedClass getRestrictedClass()

getRestrictionTreeNode

public RestrictionTreeNode getRestrictionTreeNode(int index)

getRestrictionTreeNode

public OldRestrictionTreeNode getRestrictionTreeNode(OWLRestriction restriction)

getRestrictionTreeNode

public OldRestrictionTreeNode getRestrictionTreeNode(String restrictionText)

isInherited

public boolean isInherited()

hasRestrictionOfType

public boolean hasRestrictionOfType(edu.stanford.smi.protege.model.Cls metaCls)

perhapsAddRestriction

private void perhapsAddRestriction(OWLRestriction restriction,
                                   List rs,
                                   Set overloadedClses)

removeOverloadedAllRestrictions

private void removeOverloadedAllRestrictions(List rs)

removeOverloadedAllRestrictions

private boolean removeOverloadedAllRestrictions(List rs,
                                                int index)