Package network.aika.neuron.relation
Class MultiRelation
- java.lang.Object
-
- network.aika.neuron.relation.Relation
-
- network.aika.neuron.relation.MultiRelation
-
- All Implemented Interfaces:
Comparable<Relation>,Writable
public class MultiRelation extends Relation
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class network.aika.neuron.relation.Relation
Relation.Any, Relation.Builder, Relation.RelationFactory
-
-
Field Summary
Fields Modifier and Type Field Description static intID-
Fields inherited from class network.aika.neuron.relation.Relation
AFTER, ANY, BEFORE, BEGIN_EQUALS, BEGIN_TO_END_EQUALS, CONTAINED_IN, CONTAINS, END_EQUALS, END_TO_BEGIN_EQUALS, EQUALS, follow, optional, OVERLAPS, relationRegistry
-
-
Constructor Summary
Constructors Constructor Description MultiRelation()MultiRelation(boolean optional, boolean follow, List<Relation> relations)MultiRelation(List<Relation> rels)MultiRelation(Relation... rels)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Relation rel)Stream<Activation>getActivations(INeuron n, Activation linkedAct)List<Relation>getRelations()intgetType()Relationinvert()booleanisConvertible()booleanisExact()voidlinksOutputs(Set<Integer> results)voidmapSlots(Map<Integer,Position> slots, Activation act)voidreadFields(DataInput in, Model m)Deserialize the fields of this object fromin.voidregisterRequiredSlots(Neuron input)RelationsetOptionalAndFollow(boolean optional, boolean follow)booleantest(Activation act, Activation linkedAct)StringtoString()voidwrite(DataOutput out)Serialize the fields of this object toout.-
Methods inherited from class network.aika.neuron.relation.Relation
addRelation, getRelationsMap, isFollow, isOptional, read, registerRelation
-
-
-
-
Field Detail
-
ID
public static final int ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
test
public boolean test(Activation act, Activation linkedAct)
-
setOptionalAndFollow
public Relation setOptionalAndFollow(boolean optional, boolean follow)
- Specified by:
setOptionalAndFollowin classRelation
-
mapSlots
public void mapSlots(Map<Integer,Position> slots, Activation act)
-
linksOutputs
public void linksOutputs(Set<Integer> results)
- Specified by:
linksOutputsin classRelation
-
getActivations
public Stream<Activation> getActivations(INeuron n, Activation linkedAct)
- Specified by:
getActivationsin classRelation
-
isConvertible
public boolean isConvertible()
- Overrides:
isConvertiblein classRelation
-
registerRequiredSlots
public void registerRequiredSlots(Neuron input)
- Specified by:
registerRequiredSlotsin classRelation
-
compareTo
public int compareTo(Relation rel)
- Specified by:
compareToin interfaceComparable<Relation>- Overrides:
compareToin classRelation
-
write
public void write(DataOutput out) throws IOException
Description copied from interface:WritableSerialize the fields of this object toout.- Specified by:
writein interfaceWritable- Overrides:
writein classRelation- Parameters:
out-DataOuputto serialize this object into.- 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- Overrides:
readFieldsin classRelation- Parameters:
in-DataInputto deseriablize this object from.- Throws:
IOException
-
-