Class AbstractNode

    • Constructor Detail

      • AbstractNode

        public AbstractNode()
    • Method Detail

      • getPropagator

        public abstract Propagator getPropagator()
        Instead of calling the propagation directly from here, we export the propagation queue and allow BavetConstraintSession to call it. This is done with the idea that Propagator only has two implementations (unlike AbstractNode with myriad implementations) and therefore JVM call site optimizations will kick in to make the method dispatch faster.
        Returns:
        never null; the PropagationQueue in use by this node
      • setId

        public final void setId​(long id)
      • setLayerIndex

        public final void setLayerIndex​(long layerIndex)
      • getLayerIndex

        public final long getLayerIndex()