public abstract class HGAtomTypeBase extends Object implements HGAtomType
A base class for implementing HGAtomType. Holds a protected reference
to the HyperGraph instance and implements subsumes
with org.hypergraphdb.util.HGUtils.eq.
| Modifier and Type | Field and Description |
|---|---|
protected HyperGraph |
graph |
| Constructor and Description |
|---|
HGAtomTypeBase() |
| Modifier and Type | Method and Description |
|---|---|
HyperGraph |
getHyperGraph() |
void |
setHyperGraph(HyperGraph hg)
During load time, set the
HyperGraph
instance to which this atom belongs. |
boolean |
subsumes(Object general,
Object specific)
A generic semantic predicate that returns
true if the first argument
is more general than the second. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmake, release, storeprotected HyperGraph graph
public void setHyperGraph(HyperGraph hg)
HGGraphHolderDuring load time, set the HyperGraph
instance to which this atom belongs.
setHyperGraph in interface HGGraphHolderpublic HyperGraph getHyperGraph()
public boolean subsumes(Object general, Object specific)
HGAtomTypeA generic semantic predicate that returns true if the first argument
is more general than the second. Atom types must implement this notion of specialization
whenever meaningful in the context of the entities being constructed.
The notion of subsumption can be seen as partial equivalence, or equivalence in one direction only.
As a relation, subsumtion is transitive and reflexive. The latter implies that, at a minimum,
the subsumes method must return true if
general.equals(specific).
subsumes in interface HGAtomTypegeneral - The object which might be more general. Cannot be null.specific - The object which might be more specific. Cannot be null.true if specific can be used whenever general
is required and false otherwise.Copyright © 2015. All rights reserved.