Class Relation

    • Field Detail

      • 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
      • optional

        protected boolean optional
      • follow

        protected boolean follow
    • Constructor Detail

      • Relation

        public Relation()
      • Relation

        public Relation​(boolean optional,
                        boolean follow)
    • Method Detail

      • isOptional

        public boolean isOptional()
      • isFollow

        public boolean isFollow()
      • compareTo

        public int compareTo​(Relation rel)
        Specified by:
        compareTo in interface java.lang.Comparable<Relation>
      • getType

        public abstract int getType()
      • invert

        public abstract Relation invert()
      • mapSlots

        public abstract void mapSlots​(java.util.Map<java.lang.Integer,​Position> slots,
                                      Activation act)
      • linksOutputs

        public abstract void linksOutputs​(java.util.Set<java.lang.Integer> outputs)
      • setOptionalAndFollow

        public abstract Relation setOptionalAndFollow​(boolean optional,
                                                      boolean follow)
      • write

        public void write​(java.io.DataOutput out)
                   throws java.io.IOException
        Description copied from interface: Writable
        Serialize the fields of this object to out.
        Specified by:
        write in interface Writable
        Parameters:
        out - DataOuput to serialize this object into.
        Throws:
        java.io.IOException
      • read

        public static Relation read​(java.io.DataInput in,
                                    Model m)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • readFields

        public void readFields​(java.io.DataInput in,
                               Model m)
                        throws java.io.IOException
        Description copied from interface: Writable
        Deserialize the fields of this object from in.

        For efficiency, implementations should attempt to re-use storage in the existing object where possible.

        Specified by:
        readFields in interface Writable
        Parameters:
        in - DataInput to deseriablize this object from.
        Throws:
        java.io.IOException
      • isExact

        public abstract boolean isExact()
      • isConvertible

        public boolean isConvertible()
      • addRelation

        public static void addRelation​(java.util.Map<java.lang.Integer,​Relation> relMap,
                                       java.lang.Integer synId,
                                       java.lang.Integer targetSynId,
                                       Neuron n,
                                       Relation r)
      • getRelationsMap

        public static java.util.Map<java.lang.Integer,​Relation> getRelationsMap​(int synapseId,
                                                                                      Neuron n)
      • registerRequiredSlots

        public abstract void registerRequiredSlots​(Neuron input)