Package network.aika.neuron.relation
Class Relation
- java.lang.Object
-
- network.aika.neuron.relation.Relation
-
- All Implemented Interfaces:
Comparable<Relation>,Writable
- Direct Known Subclasses:
AncestorRelation,MultiRelation,PositionRelation,Relation.Any
public abstract class Relation extends Object implements Comparable<Relation>, Writable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRelation.Anystatic classRelation.Builderstatic interfaceRelation.RelationFactory
-
Field Summary
Fields Modifier and Type Field Description static RelationAFTERstatic RelationANYstatic RelationBEFOREstatic RelationBEGIN_EQUALSstatic RelationBEGIN_TO_END_EQUALSstatic RelationCONTAINED_INstatic RelationCONTAINSstatic RelationEND_EQUALSstatic RelationEND_TO_BEGIN_EQUALSstatic RelationEQUALSprotected booleanfollowprotected booleanoptionalstatic RelationOVERLAPSstatic Map<Integer,Relation.RelationFactory>relationRegistry
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddRelation(Map<Integer,Relation> relMap, Integer synId, Integer targetSynId, Neuron n, Relation r)intcompareTo(Relation rel)abstract Stream<Activation>getActivations(INeuron n, Activation linkedAct)static Map<Integer,Relation>getRelationsMap(int synapseId, Neuron n)abstract intgetType()abstract Relationinvert()booleanisConvertible()abstract booleanisExact()booleanisFollow()booleanisOptional()abstract voidlinksOutputs(Set<Integer> outputs)abstract voidmapSlots(Map<Integer,Position> slots, Activation act)static Relationread(DataInput in, Model m)voidreadFields(DataInput in, Model m)Deserialize the fields of this object fromin.static voidregisterRelation(int relationType, Relation.RelationFactory rf)abstract voidregisterRequiredSlots(Neuron input)abstract RelationsetOptionalAndFollow(boolean optional, boolean follow)abstract booleantest(Activation act, Activation linkedAct)voidwrite(DataOutput out)Serialize the fields of this object toout.
-
-
-
Field Detail
-
relationRegistry
public static Map<Integer,Relation.RelationFactory> relationRegistry
-
EQUALS
public static Relation EQUALS
-
BEGIN_EQUALS
public static Relation BEGIN_EQUALS
-
END_EQUALS
public static Relation END_EQUALS
-
BEGIN_TO_END_EQUALS
public static Relation BEGIN_TO_END_EQUALS
-
END_TO_BEGIN_EQUALS
public static Relation END_TO_BEGIN_EQUALS
-
CONTAINS
public static Relation CONTAINS
-
CONTAINED_IN
public static Relation CONTAINED_IN
-
OVERLAPS
public static Relation OVERLAPS
-
BEFORE
public static Relation BEFORE
-
AFTER
public static Relation AFTER
-
ANY
public static Relation ANY
-
optional
protected boolean optional
-
follow
protected boolean follow
-
-
Method Detail
-
isOptional
public boolean isOptional()
-
isFollow
public boolean isFollow()
-
compareTo
public int compareTo(Relation rel)
- Specified by:
compareToin interfaceComparable<Relation>
-
registerRelation
public static void registerRelation(int relationType, Relation.RelationFactory rf)
-
getType
public abstract int getType()
-
test
public abstract boolean test(Activation act, Activation linkedAct)
-
invert
public abstract Relation invert()
-
mapSlots
public abstract void mapSlots(Map<Integer,Position> slots, Activation act)
-
setOptionalAndFollow
public abstract Relation setOptionalAndFollow(boolean optional, boolean follow)
-
write
public void write(DataOutput out) throws IOException
Description copied from interface:WritableSerialize the fields of this object toout.- Specified by:
writein interfaceWritable- Parameters:
out-DataOuputto serialize this object into.- Throws:
IOException
-
read
public static Relation read(DataInput in, Model m) throws IOException
- Throws:
IOException
-
readFields
public void readFields(DataInput in, Model m) throws IOException
Description copied from interface:WritableDeserialize the fields of this object fromin.For efficiency, implementations should attempt to re-use storage in the existing object where possible.
- Specified by:
readFieldsin interfaceWritable- Parameters:
in-DataInputto deseriablize this object from.- Throws:
IOException
-
isExact
public abstract boolean isExact()
-
getActivations
public abstract Stream<Activation> getActivations(INeuron n, Activation linkedAct)
-
isConvertible
public boolean isConvertible()
-
addRelation
public static void addRelation(Map<Integer,Relation> relMap, Integer synId, Integer targetSynId, Neuron n, Relation r)
-
registerRequiredSlots
public abstract void registerRequiredSlots(Neuron input)
-
-