org.semanticweb.elk.reasoner.taxonomy.model
Interface UpdateableTypeNode<T extends ElkObject,I extends ElkObject>

All Superinterfaces:
Node<T>, TaxonomyNode<T>, TypeNode<T,I>, UpdateableNode<T>, UpdateableTaxonomyNode<T>

public interface UpdateableTypeNode<T extends ElkObject,I extends ElkObject>
extends TypeNode<T,I>, UpdateableTaxonomyNode<T>

Author:
Pavel Klinov pavel.klinov@uni-ulm.de

Method Summary
 void addDirectInstanceNode(UpdateableInstanceNode<ElkClass,ElkNamedIndividual> instanceNode)
           
 Set<? extends UpdateableInstanceNode<T,I>> getDirectInstanceNodes()
          Get an unmodifiable set of InstanceNodes that are direct instances of this TypeNode.
 Set<? extends UpdateableTypeNode<T,I>> getDirectUpdateableSubNodes()
           
 Set<? extends UpdateableTypeNode<T,I>> getDirectUpdateableSuperNodes()
           
 void removeDirectInstanceNode(UpdateableInstanceNode<ElkClass,ElkNamedIndividual> instanceNode)
           
 
Methods inherited from interface org.semanticweb.elk.reasoner.taxonomy.model.TypeNode
getAllInstanceNodes, getAllSubNodes, getAllSuperNodes, getDirectSubNodes, getDirectSuperNodes
 
Methods inherited from interface org.semanticweb.elk.reasoner.taxonomy.model.UpdateableTaxonomyNode
addDirectSubNode, addDirectSuperNode, removeDirectSubNode, removeDirectSuperNode
 
Methods inherited from interface org.semanticweb.elk.reasoner.taxonomy.model.UpdateableNode
isModified, trySetModified
 
Methods inherited from interface org.semanticweb.elk.reasoner.taxonomy.model.Node
getCanonicalMember, getMembers
 

Method Detail

getDirectUpdateableSubNodes

Set<? extends UpdateableTypeNode<T,I>> getDirectUpdateableSubNodes()
Specified by:
getDirectUpdateableSubNodes in interface UpdateableTaxonomyNode<T extends ElkObject>

getDirectUpdateableSuperNodes

Set<? extends UpdateableTypeNode<T,I>> getDirectUpdateableSuperNodes()
Specified by:
getDirectUpdateableSuperNodes in interface UpdateableTaxonomyNode<T extends ElkObject>

getDirectInstanceNodes

Set<? extends UpdateableInstanceNode<T,I>> getDirectInstanceNodes()
Description copied from interface: TypeNode
Get an unmodifiable set of InstanceNodes that are direct instances of this TypeNode. An InstanceNode is a direct instance of a TypeNode if it is an instance of the TypeNode and not an instance of any sub-node of a TypeNode.

Specified by:
getDirectInstanceNodes in interface TypeNode<T extends ElkObject,I extends ElkObject>
Returns:
nodes for direct instances of this node's members

addDirectInstanceNode

void addDirectInstanceNode(UpdateableInstanceNode<ElkClass,ElkNamedIndividual> instanceNode)

removeDirectInstanceNode

void removeDirectInstanceNode(UpdateableInstanceNode<ElkClass,ElkNamedIndividual> instanceNode)


Copyright © 2011-2013 Department of Computer Science, University of Oxford. All Rights Reserved.