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, wait
make, release, store
protected HyperGraph graph
public void setHyperGraph(HyperGraph hg)
HGGraphHolder
During load time, set the HyperGraph
instance to which this atom belongs.
setHyperGraph
in interface HGGraphHolder
public HyperGraph getHyperGraph()
public boolean subsumes(Object general, Object specific)
HGAtomType
A 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 HGAtomType
general
- 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.