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

java.lang.Object
  extended by org.semanticweb.owlapi.reasoner.impl.DefaultNode<E>
Type Parameters:
E - the type of entities in the node
All Implemented Interfaces:
Iterable<E>, org.semanticweb.owlapi.reasoner.Node<E>
Direct Known Subclasses:
OWLClassNode, OWLDataPropertyNode, OWLDatatypeNode, OWLNamedIndividualNode, OWLObjectPropertyNode

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

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


Field Summary
protected static org.semanticweb.owlapi.model.OWLClass BOTTOM_CLASS
           
protected static OWLDataPropertyNode BOTTOM_DATA_NODE
           
protected static org.semanticweb.owlapi.model.OWLDataProperty BOTTOM_DATA_PROPERTY
           
protected static OWLClassNode BOTTOM_NODE
           
protected static OWLObjectPropertyNode BOTTOM_OBJECT_NODE
           
protected static org.semanticweb.owlapi.model.OWLObjectProperty BOTTOM_OBJECT_PROPERTY
           
protected static org.semanticweb.owlapi.model.OWLClass TOP_CLASS
           
protected static OWLDataPropertyNode TOP_DATA_NODE
           
protected static org.semanticweb.owlapi.model.OWLDataProperty TOP_DATA_PROPERTY
           
protected static org.semanticweb.owlapi.model.OWLDatatype TOP_DATATYPE
           
protected static OWLClassNode TOP_NODE
           
protected static OWLObjectPropertyNode TOP_OBJECT_NODE
           
protected static org.semanticweb.owlapi.model.OWLObjectProperty TOP_OBJECT_PROPERTY
           
 
Constructor Summary
protected DefaultNode()
           
  DefaultNode(E entity)
           
  DefaultNode(Set<E> entities)
           
 
Method Summary
 void add(E entity)
           
 boolean contains(E entity)
           
 boolean equals(Object obj)
           
protected abstract  E getBottomEntity()
           
 Set<E> getEntities()
           
 Set<E> getEntitiesMinus(E E)
           
 Set<E> getEntitiesMinusBottom()
           
 Set<E> getEntitiesMinusTop()
           
 E getRepresentativeElement()
           
 int getSize()
           
protected abstract  E getTopEntity()
           
 int hashCode()
           
 boolean isBottomNode()
           
 boolean isSingleton()
           
 boolean isTopNode()
           
 Iterator<E> iterator()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TOP_CLASS

protected static final org.semanticweb.owlapi.model.OWLClass TOP_CLASS

TOP_NODE

protected static final OWLClassNode TOP_NODE

BOTTOM_CLASS

protected static final org.semanticweb.owlapi.model.OWLClass BOTTOM_CLASS

BOTTOM_NODE

protected static final OWLClassNode BOTTOM_NODE

TOP_DATA_PROPERTY

protected static final org.semanticweb.owlapi.model.OWLDataProperty TOP_DATA_PROPERTY

TOP_DATA_NODE

protected static final OWLDataPropertyNode TOP_DATA_NODE

BOTTOM_DATA_PROPERTY

protected static final org.semanticweb.owlapi.model.OWLDataProperty BOTTOM_DATA_PROPERTY

BOTTOM_DATA_NODE

protected static final OWLDataPropertyNode BOTTOM_DATA_NODE

TOP_DATATYPE

protected static final org.semanticweb.owlapi.model.OWLDatatype TOP_DATATYPE

TOP_OBJECT_PROPERTY

protected static final org.semanticweb.owlapi.model.OWLObjectProperty TOP_OBJECT_PROPERTY

TOP_OBJECT_NODE

protected static final OWLObjectPropertyNode TOP_OBJECT_NODE

BOTTOM_OBJECT_PROPERTY

protected static final org.semanticweb.owlapi.model.OWLObjectProperty BOTTOM_OBJECT_PROPERTY

BOTTOM_OBJECT_NODE

protected static final OWLObjectPropertyNode BOTTOM_OBJECT_NODE
Constructor Detail

DefaultNode

public DefaultNode(E entity)
Parameters:
entity - the entity to add

DefaultNode

public DefaultNode(Set<E> entities)
Parameters:
entities - the set of entities to add

DefaultNode

protected DefaultNode()
Method Detail

getTopEntity

protected abstract E getTopEntity()

getBottomEntity

protected abstract E getBottomEntity()

add

public void add(E entity)
Parameters:
entity - entity to be added

isTopNode

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

isBottomNode

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

getEntities

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

getSize

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

contains

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

getEntitiesMinus

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

getEntitiesMinusTop

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

getEntitiesMinusBottom

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

isSingleton

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

getRepresentativeElement

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

iterator

public Iterator<E> iterator()
Specified by:
iterator in interface Iterable<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.