org.semanticweb.elk.reasoner.taxonomy.model
Class FreshTaxonomyNode<T extends ElkObject>

java.lang.Object
  extended by org.semanticweb.elk.reasoner.taxonomy.model.FreshNode<T>
      extended by org.semanticweb.elk.reasoner.taxonomy.model.FreshTaxonomyNode<T>
Type Parameters:
T -
All Implemented Interfaces:
Node<T>, TaxonomyNode<T>

public class FreshTaxonomyNode<T extends ElkObject>
extends FreshNode<T>
implements TaxonomyNode<T>

A fresh TaxonomyNode containing an object that does not occur in a taxonomy. Such nodes are returned to queries when FreshEntityPolicy is set to ALLOW.

Author:
Frantisek Simancik, "Yevgeny Kazakov"

Field Summary
protected  Taxonomy<T> taxonomy
           
 
Fields inherited from class org.semanticweb.elk.reasoner.taxonomy.model.FreshNode
member
 
Constructor Summary
FreshTaxonomyNode(T member, Taxonomy<T> taxonomy)
           
 
Method Summary
 Set<? extends TaxonomyNode<T>> getAllSubNodes()
          Computes an unmodifiable set of nodes for ElkObjects that are (possibly indirect) sub-objects of members of this Node.
 Set<? extends TaxonomyNode<T>> getAllSuperNodes()
          Computes an unmodifiable set of nodes for ElkObjects that are (possibly indirect) super-objects of members of this Node.
 Set<? extends TaxonomyNode<T>> getDirectSubNodes()
          Get an unmodifiable set of nodes for ElkObjects that are direct sub-objects of this Node.
 Set<? extends TaxonomyNode<T>> getDirectSuperNodes()
          Get an unmodifiable set of nodes for ElkObjects that are direct super-objects of this Node.
 
Methods inherited from class org.semanticweb.elk.reasoner.taxonomy.model.FreshNode
getCanonicalMember, getMembers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.semanticweb.elk.reasoner.taxonomy.model.Node
getCanonicalMember, getMembers
 

Field Detail

taxonomy

protected final Taxonomy<T extends ElkObject> taxonomy
Constructor Detail

FreshTaxonomyNode

public FreshTaxonomyNode(T member,
                         Taxonomy<T> taxonomy)
Method Detail

getDirectSuperNodes

public Set<? extends TaxonomyNode<T>> getDirectSuperNodes()
Description copied from interface: TaxonomyNode
Get an unmodifiable set of nodes for ElkObjects that are direct super-objects of this Node.

Specified by:
getDirectSuperNodes in interface TaxonomyNode<T extends ElkObject>
Returns:
list of nodes for direct super-objects of this node's members

getAllSuperNodes

public Set<? extends TaxonomyNode<T>> getAllSuperNodes()
Description copied from interface: TaxonomyNode
Computes an unmodifiable set of nodes for ElkObjects that are (possibly indirect) super-objects of members of this Node. This is the smallest set of nodes that contains all direct super-nodes of this node, and all direct super-nodes of every node in this set.

Specified by:
getAllSuperNodes in interface TaxonomyNode<T extends ElkObject>
Returns:
set of nodes for sub-objects of this node's members

getDirectSubNodes

public Set<? extends TaxonomyNode<T>> getDirectSubNodes()
Description copied from interface: TaxonomyNode
Get an unmodifiable set of nodes for ElkObjects that are direct sub-objects of this Node.

Specified by:
getDirectSubNodes in interface TaxonomyNode<T extends ElkObject>
Returns:
list of nodes for direct sub-objects of this node's members

getAllSubNodes

public Set<? extends TaxonomyNode<T>> getAllSubNodes()
Description copied from interface: TaxonomyNode
Computes an unmodifiable set of nodes for ElkObjects that are (possibly indirect) sub-objects of members of this Node. This is the smallest set of nodes that contains all direct sub-nodes of this node, and all direct sub-nodes of every node in this set.

Specified by:
getAllSubNodes in interface TaxonomyNode<T extends ElkObject>
Returns:
set of nodes for sub-objects of this node's members


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