org.semanticweb.owlapi.reasoner.impl
Class DefaultNodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

java.lang.Object
  extended by org.semanticweb.owlapi.reasoner.impl.DefaultNodeSet<E>
Type Parameters:
E - the type of owl objects in the node
All Implemented Interfaces:
Iterable<org.semanticweb.owlapi.reasoner.Node<E>>, org.semanticweb.owlapi.reasoner.NodeSet<E>
Direct Known Subclasses:
OWLClassNodeSet, OWLDataPropertyNodeSet, OWLDatatypeNodeSet, OWLNamedIndividualNodeSet, OWLObjectPropertyNodeSet

public abstract class DefaultNodeSet<E extends org.semanticweb.owlapi.model.OWLObject>
extends Object
implements org.semanticweb.owlapi.reasoner.NodeSet<E>

Author: Matthew Horridge
The University of Manchester
Information Management Group
Date: 05-Dec-2009


Constructor Summary
DefaultNodeSet()
          constructor for an empty node set
DefaultNodeSet(E entity)
           
DefaultNodeSet(org.semanticweb.owlapi.reasoner.Node<E> node)
           
DefaultNodeSet(Set<org.semanticweb.owlapi.reasoner.Node<E>> nodes)
           
 
Method Summary
 void addAllNodes(Collection<org.semanticweb.owlapi.reasoner.Node<E>> nodeset)
          Adds a collection of Nodes to this set.
 void addDifferentEntities(Set<E> entities)
          Adds the specified entities as Nodes to this set.
 void addEntity(E entity)
          Adds an entity to this NodeSet by wrapping it in a Node.
 void addNode(org.semanticweb.owlapi.reasoner.Node<E> node)
          Adds a Node to this set.
 void addSameEntities(Set<E> entities)
          Adds the set of entities as a Node to this set.
 boolean containsEntity(E e)
           
 boolean equals(Object obj)
           
 Set<E> getFlattened()
           
protected abstract  DefaultNode<E> getNode(E entity)
           
protected abstract  DefaultNode<E> getNode(Set<E> entities)
           
 Set<org.semanticweb.owlapi.reasoner.Node<E>> getNodes()
           
 int hashCode()
           
 boolean isBottomSingleton()
           
 boolean isEmpty()
           
 boolean isSingleton()
           
 boolean isTopSingleton()
           
 Iterator<org.semanticweb.owlapi.reasoner.Node<E>> iterator()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultNodeSet

public DefaultNodeSet()
constructor for an empty node set


DefaultNodeSet

public DefaultNodeSet(E entity)
Parameters:
entity - the entity to be contained

DefaultNodeSet

public DefaultNodeSet(org.semanticweb.owlapi.reasoner.Node<E> node)
Parameters:
node - the node to be contained

DefaultNodeSet

public DefaultNodeSet(Set<org.semanticweb.owlapi.reasoner.Node<E>> nodes)
Parameters:
nodes - a set of nodes to be contained
Method Detail

getNodes

public Set<org.semanticweb.owlapi.reasoner.Node<E>> getNodes()
Specified by:
getNodes in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

addEntity

public void addEntity(E entity)
Adds an entity to this NodeSet by wrapping it in a Node.

Parameters:
entity - The entity to be added. The entity will be wrapped in the Node and the Node added to this set. Must not be null.
Throws:
NullPointerException - if entity is null.

addNode

public void addNode(org.semanticweb.owlapi.reasoner.Node<E> node)
Adds a Node to this set.

Parameters:
node - The Node to be added.
Throws:
NullPointerException - if entity is null.

addAllNodes

public void addAllNodes(Collection<org.semanticweb.owlapi.reasoner.Node<E>> nodeset)
Adds a collection of Nodes to this set.

Parameters:
nodeset - The Nodes to be added. Note that if the collection is not a set then duplicate Nodes will be filtered out.

addSameEntities

public void addSameEntities(Set<E> entities)
Adds the set of entities as a Node to this set.

Parameters:
entities - The set of entities to be added. The entities will be wrapped in a Node which will be added to this NodeSet.

addDifferentEntities

public void addDifferentEntities(Set<E> entities)
Adds the specified entities as Nodes to this set.

Parameters:
entities - The entities to be added. Each entity will be wrapped in a Node which will then be added to this NodeSet.

getNode

protected abstract DefaultNode<E> getNode(E entity)

getNode

protected abstract DefaultNode<E> getNode(Set<E> entities)

getFlattened

public Set<E> getFlattened()
Specified by:
getFlattened in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

containsEntity

public boolean containsEntity(E e)
Specified by:
containsEntity in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

isSingleton

public boolean isSingleton()
Specified by:
isSingleton in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

isTopSingleton

public boolean isTopSingleton()
Specified by:
isTopSingleton in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

isBottomSingleton

public boolean isBottomSingleton()
Specified by:
isBottomSingleton in interface org.semanticweb.owlapi.reasoner.NodeSet<E extends org.semanticweb.owlapi.model.OWLObject>

iterator

public Iterator<org.semanticweb.owlapi.reasoner.Node<E>> iterator()
Specified by:
iterator in interface Iterable<org.semanticweb.owlapi.reasoner.Node<E extends org.semanticweb.owlapi.model.OWLObject>>

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2012 The University of Manchester. All Rights Reserved.