public abstract class Relation extends Object implements Comparable<Relation>, Writable
| Modifier and Type | Class and Description |
|---|---|
static class |
Relation.Any |
static class |
Relation.Builder |
static interface |
Relation.RelationFactory |
| Modifier and Type | Field and Description |
|---|---|
static Relation |
AFTER |
static Relation |
ANY |
static Relation |
BEFORE |
static Relation |
BEGIN_EQUALS |
static Relation |
BEGIN_TO_END_EQUALS |
static Relation |
CONTAINED_IN |
static Relation |
CONTAINS |
static Relation |
END_EQUALS |
static Relation |
END_TO_BEGIN_EQUALS |
static Relation |
EQUALS |
protected boolean |
follow |
protected boolean |
optional |
static Relation |
OVERLAPS |
static Map<Integer,Relation.RelationFactory> |
relationRegistry |
| Constructor and Description |
|---|
Relation() |
Relation(boolean optional,
boolean follow) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addRelation(Map<Integer,Relation> relMap,
Integer synId,
Integer targetSynId,
Neuron n,
Relation r) |
int |
compareTo(Relation rel) |
boolean |
convertible() |
abstract Stream<Activation> |
getActivations(INeuron n,
Activation linkedAct) |
static Map<Integer,Relation> |
getRelationsMap(int synapseId,
Neuron n) |
abstract int |
getType() |
abstract Relation |
invert() |
abstract boolean |
isExact() |
boolean |
isFollow() |
boolean |
isOptional() |
abstract void |
linksOutputs(Set<Integer> outputs) |
abstract void |
mapSlots(Map<Integer,Position> slots,
Activation act) |
static Relation |
read(DataInput in,
Model m) |
void |
readFields(DataInput in,
Model m)
Deserialize the fields of this object from
in. |
static void |
registerRelation(int relationType,
Relation.RelationFactory rf) |
abstract void |
registerRequiredSlots(Neuron input) |
abstract Relation |
setOptionalAndFollow(boolean optional,
boolean follow) |
abstract boolean |
test(Activation act,
Activation linkedAct) |
void |
write(DataOutput out)
Serialize the fields of this object to
out. |
public static Map<Integer,Relation.RelationFactory> relationRegistry
public static Relation EQUALS
public static Relation BEGIN_EQUALS
public static Relation END_EQUALS
public static Relation BEGIN_TO_END_EQUALS
public static Relation END_TO_BEGIN_EQUALS
public static Relation CONTAINS
public static Relation CONTAINED_IN
public static Relation OVERLAPS
public static Relation BEFORE
public static Relation AFTER
public static Relation ANY
protected boolean optional
protected boolean follow
public Relation()
public Relation(boolean optional,
boolean follow)
public boolean isOptional()
public boolean isFollow()
public int compareTo(Relation rel)
compareTo in interface Comparable<Relation>public static void registerRelation(int relationType,
Relation.RelationFactory rf)
public abstract int getType()
public abstract boolean test(Activation act, Activation linkedAct)
public abstract Relation invert()
public abstract void mapSlots(Map<Integer,Position> slots, Activation act)
public abstract Relation setOptionalAndFollow(boolean optional, boolean follow)
public void write(DataOutput out) throws IOException
Writableout.write in interface Writableout - DataOuput to serialize this object into.IOExceptionpublic static Relation read(DataInput in, Model m) throws IOException
IOExceptionpublic void readFields(DataInput in, Model m) throws IOException
Writablein.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields in interface Writablein - DataInput to deseriablize this object from.IOExceptionpublic abstract boolean isExact()
public abstract Stream<Activation> getActivations(INeuron n, Activation linkedAct)
public boolean convertible()
public static void addRelation(Map<Integer,Relation> relMap, Integer synId, Integer targetSynId, Neuron n, Relation r)
public abstract void registerRequiredSlots(Neuron input)
Copyright © 2018. All rights reserved.