org.semanticweb.owlapi.reasoner
Interface NodeSet<E extends OWLObject>

All Superinterfaces:
java.lang.Iterable<Node<E>>
All Known Implementing Classes:
DefaultNodeSet, OWLClassNodeSet, OWLDataPropertyNodeSet, OWLDatatypeNodeSet, OWLNamedIndividualNodeSet, OWLObjectPropertyNodeSet

public interface NodeSet<E extends OWLObject>
extends java.lang.Iterable<Node<E>>

Author: Matthew Horridge
The University of Manchester
Information Management Group
Date: 01-Aug-2009

A set of Nodes.


Method Summary
 boolean containsEntity(E e)
          A convenience method that determines if this NodeSet contains a specific entity.
 java.util.Set<E> getFlattened()
          A convenience method that gets all of the entities contained in the Nodes in this NodeSet.
 java.util.Set<Node<E>> getNodes()
          Gets the Nodes contained in this NodeSet
 boolean isBottomSingleton()
          Determies if this NodeSet is a singleton that only contains the bottom node (in a hierarchy).
 boolean isEmpty()
           
 boolean isSingleton()
          Determines if this NodeSet is a singleton.
 boolean isTopSingleton()
          Determines if this NodeSet is a singleton node that only contains the top node (in a hierarchy).
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

getFlattened

java.util.Set<E> getFlattened()
A convenience method that gets all of the entities contained in the Nodes in this NodeSet.

Returns:
The union of the entities contained in the Nodes in this NodeSet.

isEmpty

boolean isEmpty()

containsEntity

boolean containsEntity(E e)
A convenience method that determines if this NodeSet contains a specific entity.

Parameters:
e - The entity to test for
Returns:
true if this NodeSet contains a Node that contains the entity, e, and false if this NodeSet does not contain a Node that contains the entity, e.

isSingleton

boolean isSingleton()
Determines if this NodeSet is a singleton. A NodeSet is a singleton if it contains only one Node.

Returns:
true if this NodeSet is a singleton, otherwise false.

isTopSingleton

boolean isTopSingleton()
Determines if this NodeSet is a singleton node that only contains the top node (in a hierarchy).

Returns:
true if this NodeSet is a singleton that contains only the top node, and false otherwise.
See Also:
Node#isTopNode()}

isBottomSingleton

boolean isBottomSingleton()
Determies if this NodeSet is a singleton that only contains the bottom node (in a hierarchy).

Returns:
true if this NodeSet is a singleton that only contains a node that is the bottom node, otherwise false
See Also:
Node#isBottomNode()}

getNodes

java.util.Set<Node<E>> getNodes()
Gets the Nodes contained in this NodeSet

Returns:
The set of Nodes contained in this NodeSet. Note that this set will be an unmodifiable set.