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
- Author:
- Lukas Molzberger
-
-
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 RelationEQUALSstatic RelationOVERLAPSstatic Map<Integer,Relation.RelationFactory>relationRegistry
-
Constructor Summary
Constructors Constructor Description Relation()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddRelation(Integer synId, Integer targetSynId, Neuron n, Relation rel)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)Collection<Relation>getLeafRelations()RelationgetRelation(Relation r)static Map<Integer,Relation>getRelationsMap(int synapseId, Neuron n)abstract intgetType()abstract Relationinvert()abstract booleanisExact()voidlink(Neuron n, int from, int to)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)static voidremoveRelation(Integer synId, Integer targetSynId, Neuron n, Relation r)static voidremoveRelation(Map<Integer,Relation> relMap, Integer synId, Relation r)voidsetFromSynapseId(int fromSynapseId)voidsetToSynapseId(int toSynapseId)abstract booleantest(Activation act, Activation linkedAct, boolean allowUndefined)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
-
-
Method Detail
-
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, boolean allowUndefined)
-
invert
public abstract Relation invert()
-
mapSlots
public abstract void mapSlots(Map<Integer,Position> slots, Activation act)
-
getLeafRelations
public Collection<Relation> getLeafRelations()
-
setFromSynapseId
public void setFromSynapseId(int fromSynapseId)
-
setToSynapseId
public void setToSynapseId(int toSynapseId)
-
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)
-
link
public void link(Neuron n, int from, int to)
-
addRelation
public static void addRelation(Integer synId, Integer targetSynId, Neuron n, Relation rel)
-
addRelation
public static void addRelation(Map<Integer,Relation> relMap, Integer synId, Integer targetSynId, Neuron n, Relation r)
-
removeRelation
public static void removeRelation(Integer synId, Integer targetSynId, Neuron n, Relation r)
-
removeRelation
public static void removeRelation(Map<Integer,Relation> relMap, Integer synId, Relation r)
-
-