public class ConcurrentInstanceTaxonomy extends Object implements IndividualClassTaxonomy
UpdateableTaxonomy and lazily
generates wrappers for its nodes to store direct instances.| Constructor and Description |
|---|
ConcurrentInstanceTaxonomy() |
ConcurrentInstanceTaxonomy(UpdateableTaxonomy<ElkClass> classTaxonomy) |
public ConcurrentInstanceTaxonomy()
public ConcurrentInstanceTaxonomy(UpdateableTaxonomy<ElkClass> classTaxonomy)
public TypeNode<ElkClass,ElkNamedIndividual> getTypeNode(ElkClass elkClass)
getTypeNode in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>elkClass - public UpdateableInstanceNode<ElkClass,ElkNamedIndividual> getInstanceNode(ElkNamedIndividual individual)
getInstanceNode in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>getInstanceNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>individual - public TaxonomyNode<ElkClass> getNode(ElkClass elkClass)
TaxonomyTaxonomyNode containing the given ElkObject
as a member or null if the input does not occur in the taxonomy.getNode in interface Taxonomy<ElkClass>elkClass - the ElkObject for which to return the
TaxonomyNodeTaxonomyNode for the specified input
ElkObjectpublic Set<? extends TypeNode<ElkClass,ElkNamedIndividual>> getTypeNodes()
InstanceTaxonomygetTypeNodes in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>public Set<? extends InstanceNode<ElkClass,ElkNamedIndividual>> getInstanceNodes()
InstanceTaxonomygetInstanceNodes in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>public Set<? extends TaxonomyNode<ElkClass>> getNodes()
Taxonomypublic IndividualNode getCreateInstanceNode(Collection<ElkNamedIndividual> members)
getCreateInstanceNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>public boolean removeInstanceNode(ElkNamedIndividual instance)
removeInstanceNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>public UpdateableTypeNode<ElkClass,ElkNamedIndividual> getUpdateableTypeNode(ElkClass elkClass)
getUpdateableTypeNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>public UpdateableTypeNode<ElkClass,ElkNamedIndividual> getCreateTypeNode(Collection<ElkClass> members)
getCreateTypeNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>public UpdateableTypeNode<ElkClass,ElkNamedIndividual> getTopNode()
getTopNode in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>getTopNode in interface Taxonomy<ElkClass>public UpdateableTypeNode<ElkClass,ElkNamedIndividual> getUpdateableTopNode()
getUpdateableTopNode in interface UpdateableInstanceTaxonomy<ElkClass,ElkNamedIndividual>getUpdateableTopNode in interface UpdateableTaxonomy<ElkClass>public TypeNode<ElkClass,ElkNamedIndividual> getBottomNode()
getBottomNode in interface InstanceTaxonomy<ElkClass,ElkNamedIndividual>getBottomNode in interface Taxonomy<ElkClass>public UpdateableBottomNode<ElkClass> getUpdateableBottomNode()
getUpdateableBottomNode in interface UpdateableTaxonomy<ElkClass>public UpdateableTaxonomyNode<ElkClass> getCreateNode(Collection<ElkClass> members)
getCreateNode in interface UpdateableTaxonomy<ElkClass>public boolean addToBottomNode(ElkClass member)
addToBottomNode in interface UpdateableTaxonomy<ElkClass>public boolean removeNode(UpdateableTaxonomyNode<ElkClass> node)
removeNode in interface UpdateableTaxonomy<ElkClass>public UpdateableTaxonomyNode<ElkClass> getUpdateableNode(ElkClass elkObject)
getUpdateableNode in interface UpdateableTaxonomy<ElkClass>public Set<? extends UpdateableTaxonomyNode<ElkClass>> getUpdateableNodes()
getUpdateableNodes in interface UpdateableTaxonomy<ElkClass>Copyright © 2011-2015 Department of Computer Science, University of Oxford. All Rights Reserved.