Module swim.api

Class DownlinkStreamlet

  • All Implemented Interfaces:
    Comparable<swim.structure.Item>, Iterable<swim.structure.Item>, Collection<swim.structure.Item>, List<swim.structure.Item>, swim.codec.Debug, swim.codec.Display, swim.streamlet.GenericStreamlet<swim.structure.Value,​swim.structure.Value>, swim.streamlet.Streamlet<swim.structure.Value,​swim.structure.Value>, swim.streamlet.StreamletScope<swim.structure.Value>, swim.util.Builder<swim.structure.Item,​swim.structure.Record>

    public class DownlinkStreamlet
    extends swim.dataflow.AbstractRecordStreamlet<swim.structure.Value,​swim.structure.Value>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> body  
      protected Downlink downlink  
      protected DownlinkRecord downlinkRecord  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> hostUri  
      protected swim.structure.Value inputBody  
      protected String inputHostUri  
      protected String inputLaneUri  
      protected String inputNodeUri  
      protected float inputPrio  
      protected float inputRate  
      protected String inputType  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> laneUri  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> nodeUri  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> prio  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> rate  
      swim.streamlet.Outlet<swim.structure.Value> state  
      protected SwimRef swim  
      swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> type  
      • Fields inherited from class swim.dataflow.AbstractRecordStreamlet

        context, scope, version
      • Fields inherited from class swim.structure.Record

        FLAGS
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      swim.structure.Value getOutput​(swim.streamlet.Outlet<? super swim.structure.Value> outlet)  
      protected void onReconcile​(int version)  
      static swim.dataflow.Transmuter transmuter​(SwimRef swim)  
      • Methods inherited from class swim.dataflow.AbstractRecordStreamlet

        add, add, bindInput, castInput, castInput, castInput, castInput, clear, coerceInput, coerceInput, coerceInput, coerceInput, compileInlets, containsKey, containsKey, didInvalidate, didInvalidateInlet, didInvalidateOutlet, didReconcile, didReconcileInlet, didReconcileOutlet, disconnectInputs, disconnectOutputs, get, get, get, getAttr, getAttr, getField, getField, getInput, getInput, getInput, getInput, getItem, getOutput, getSlot, getSlot, inlet, inlet, inoutlet, invalidate, isEmpty, onInvalidate, onInvalidateOutlets, onReconcileInlets, onReconcileOutlets, outlet, outlet, put, put, putAttr, putAttr, putSlot, putSlot, reconcile, remove, removeKey, removeKey, setItem, setStreamletContext, setStreamletScope, size, streamletContext, streamletScope, unbindInput, willInvalidate, willInvalidateInlet, willInvalidateOutlet, willReconcile, willReconcileInlet, willReconcileOutlet
      • Methods inherited from class swim.dataflow.RecordStreamlet

        compile, compileInlet, isConstant
      • Methods inherited from class swim.structure.Record

        add, add, add, add, add, add, add, add, add, add, add, add, addAll, addAll, alias, appended, appended, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, attr, bind, body, branch, commit, compareTo, compareTo, concat, contains, contains, containsAll, containsValue, create, create, debug, empty, entrySet, equals, evaluate, fieldCount, fieldIterator, fieldSet, flattened, hashCode, head, header, headers, indexOf, isAliased, isArray, isMutable, isObject, item, item, item, item, item, item, item, iterator, keyIterator, keySet, lastIndexOf, length, listIterator, listIterator, of, of, of, prepended, prepended, put, put, put, put, put, put, put, put, put, put, put, put, putAll, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putAttr, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, putSlot, remove, removeAll, removed, removed, retainAll, set, setItem, setItem, setItem, setItem, setItem, setItem, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, slot, stringValue, stringValue, subList, substitute, tag, tail, target, toArray, toArray, typeOrder, unflattened, updated, updated, updatedAttr, updatedAttr, updatedSlot, updatedSlot, valueCount, valueIterator, values
      • Methods inherited from class swim.structure.Value

        absent, and, and, bitwiseAnd, bitwiseAnd, bitwiseNot, bitwiseOr, bitwiseOr, bitwiseXor, bitwiseXor, booleanValue, booleanValue, builder, byteValue, byteValue, charValue, charValue, conditional, conditional, divide, divide, doubleValue, doubleValue, eq, eq, extant, floatValue, floatValue, fromObject, ge, ge, gt, gt, integerValue, integerValue, intValue, intValue, inverse, isDefined, isDistinct, key, keyEquals, lambda, le, le, longValue, longValue, lt, lt, minus, minus, modulo, modulo, ne, ne, negative, not, numberValue, numberValue, or, or, plus, plus, positive, shortValue, shortValue, times, times, toValue
      • Methods inherited from class swim.structure.Item

        appended, appended, appended, appended, appended, appended, cast, cast, coerce, coerce, display, evaluate, filter, filter, globalScope, invoke, max, min, precedence, prepended, prepended, prepended, prepended, prepended, prepended, substitute, toString, updated, updated, updated, updated, updated, updated, updated, updated, updated, updated, updated, updated, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedAttr, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot, updatedSlot
    • Field Detail

      • swim

        protected final SwimRef swim
      • inputHostUri

        protected String inputHostUri
      • inputNodeUri

        protected String inputNodeUri
      • inputLaneUri

        protected String inputLaneUri
      • inputPrio

        protected float inputPrio
      • inputRate

        protected float inputRate
      • inputBody

        protected swim.structure.Value inputBody
      • inputType

        protected String inputType
      • hostUri

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> hostUri
      • nodeUri

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> nodeUri
      • laneUri

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> laneUri
      • prio

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> prio
      • rate

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> rate
      • body

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> body
      • type

        @Inout
        public final swim.streamlet.Inoutlet<swim.structure.Value,​swim.structure.Value> type
      • state

        @Out
        public swim.streamlet.Outlet<swim.structure.Value> state
    • Constructor Detail

      • DownlinkStreamlet

        public DownlinkStreamlet​(SwimRef swim,
                                 swim.streamlet.StreamletScope<? extends swim.structure.Value> scope)
      • DownlinkStreamlet

        public DownlinkStreamlet​(SwimRef swim)
    • Method Detail

      • getOutput

        public swim.structure.Value getOutput​(swim.streamlet.Outlet<? super swim.structure.Value> outlet)
        Specified by:
        getOutput in interface swim.streamlet.GenericStreamlet<swim.structure.Value,​swim.structure.Value>
        Overrides:
        getOutput in class swim.dataflow.AbstractRecordStreamlet<swim.structure.Value,​swim.structure.Value>
      • onReconcile

        protected void onReconcile​(int version)
        Overrides:
        onReconcile in class swim.dataflow.AbstractRecordStreamlet<swim.structure.Value,​swim.structure.Value>
      • transmuter

        public static swim.dataflow.Transmuter transmuter​(SwimRef swim)