Module swim.api

Class ValueDownlinkRecord

  • 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.concurrent.Preemptive, swim.dataflow.RecordOutlet, swim.observable.function.DidSet<swim.structure.Value>, swim.streamlet.MapOutlet<swim.structure.Value,​swim.structure.Value,​swim.structure.Record>, swim.streamlet.Outlet<swim.structure.Record>, swim.streamlet.StreamletScope<swim.structure.Value>, swim.util.Builder<swim.structure.Item,​swim.structure.Record>

    public class ValueDownlinkRecord
    extends DownlinkRecord
    implements swim.observable.function.DidSet<swim.structure.Value>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ValueDownlink<swim.structure.Value> downlink  
      • Fields inherited from class swim.dataflow.AbstractRecordOutlet

        effects, outlets, outputs, version
      • Fields inherited from class swim.structure.Record

        FLAGS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, swim.structure.Item item)  
      boolean add​(swim.structure.Item item)  
      void clear()  
      boolean containsKey​(String key)  
      boolean containsKey​(swim.structure.Value key)  
      void didSet​(swim.structure.Value newValue, swim.structure.Value oldValue)  
      ValueDownlink<swim.structure.Value> downlink()  
      swim.structure.Item get​(int index)  
      swim.structure.Value get​(String key)  
      swim.structure.Value get​(swim.structure.Value key)  
      swim.structure.Value getAttr​(String key)  
      swim.structure.Value getAttr​(swim.structure.Text key)  
      swim.structure.Field getField​(String key)  
      swim.structure.Field getField​(swim.structure.Value key)  
      swim.structure.Item getItem​(int index)  
      swim.structure.Value getSlot​(String key)  
      swim.structure.Value getSlot​(swim.structure.Value key)  
      boolean isArray()  
      boolean isEmpty()  
      boolean isObject()  
      Iterator<swim.structure.Value> keyIterator()  
      swim.structure.Value put​(String key, swim.structure.Value newValue)  
      swim.structure.Value put​(swim.structure.Value key, swim.structure.Value newValue)  
      swim.structure.Value putAttr​(String key, swim.structure.Value newValue)  
      swim.structure.Value putAttr​(swim.structure.Text key, swim.structure.Value newValue)  
      swim.structure.Value putSlot​(String key, swim.structure.Value newValue)  
      swim.structure.Value putSlot​(swim.structure.Value key, swim.structure.Value newValue)  
      swim.structure.Item remove​(int index)  
      boolean removeKey​(String key)  
      boolean removeKey​(swim.structure.Value key)  
      swim.structure.Item setItem​(int index, swim.structure.Item newItem)  
      int size()  
      • Methods inherited from class swim.dataflow.AbstractRecordOutlet

        bindOutput, containsOwnKey, didInvalidateInput, didInvalidateInputKey, didReconcileInput, didReconcileInputKey, disconnectInputs, disconnectOutputs, get, invalidateInput, invalidateInputKey, onInvalidateInput, onInvalidateInputKey, onReconcileInput, onReconcileInputKey, outlet, outlet, outputIterator, reconcileInput, reconcileInputKey, streamletContext, streamletScope, unbindOutput, unbindOutputs, willInvalidateInput, willInvalidateInputKey, willReconcileInput, willReconcileInputKey
      • 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, isConstant, isMutable, item, item, item, item, item, item, item, iterator, 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
      • Methods inherited from interface swim.streamlet.MapOutlet

        filter, map, memoize, reduce, watch
      • Methods inherited from interface swim.streamlet.Outlet

        map, watch
      • Methods inherited from interface swim.concurrent.Preemptive

        isPreemptive
    • Field Detail

      • downlink

        protected final ValueDownlink<swim.structure.Value> downlink
    • Constructor Detail

      • ValueDownlinkRecord

        public ValueDownlinkRecord​(ValueDownlink<swim.structure.Value> downlink)
    • Method Detail

      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface Collection<swim.structure.Item>
        Specified by:
        isEmpty in interface List<swim.structure.Item>
        Specified by:
        isEmpty in class swim.structure.Record
      • isArray

        public boolean isArray()
        Overrides:
        isArray in class swim.structure.Record
      • isObject

        public boolean isObject()
        Overrides:
        isObject in class swim.structure.Record
      • size

        public int size()
        Specified by:
        size in interface Collection<swim.structure.Item>
        Specified by:
        size in interface List<swim.structure.Item>
        Specified by:
        size in class swim.structure.Record
      • containsKey

        public boolean containsKey​(swim.structure.Value key)
        Specified by:
        containsKey in interface swim.streamlet.MapOutlet<swim.structure.Value,​swim.structure.Value,​swim.structure.Record>
        Overrides:
        containsKey in class swim.structure.Record
      • containsKey

        public boolean containsKey​(String key)
        Overrides:
        containsKey in class swim.structure.Record
      • get

        public swim.structure.Value get​(swim.structure.Value key)
        Specified by:
        get in interface swim.streamlet.MapOutlet<swim.structure.Value,​swim.structure.Value,​swim.structure.Record>
        Overrides:
        get in class swim.structure.Record
      • get

        public swim.structure.Value get​(String key)
        Overrides:
        get in class swim.structure.Record
      • getAttr

        public swim.structure.Value getAttr​(swim.structure.Text key)
        Overrides:
        getAttr in class swim.structure.Record
      • getAttr

        public swim.structure.Value getAttr​(String key)
        Overrides:
        getAttr in class swim.structure.Record
      • getSlot

        public swim.structure.Value getSlot​(swim.structure.Value key)
        Overrides:
        getSlot in class swim.structure.Record
      • getSlot

        public swim.structure.Value getSlot​(String key)
        Overrides:
        getSlot in class swim.structure.Record
      • getField

        public swim.structure.Field getField​(swim.structure.Value key)
        Overrides:
        getField in class swim.structure.Record
      • getField

        public swim.structure.Field getField​(String key)
        Overrides:
        getField in class swim.structure.Record
      • get

        public swim.structure.Item get​(int index)
        Specified by:
        get in interface List<swim.structure.Item>
        Specified by:
        get in class swim.structure.Record
      • getItem

        public swim.structure.Item getItem​(int index)
        Specified by:
        getItem in class swim.structure.Record
      • put

        public swim.structure.Value put​(swim.structure.Value key,
                                        swim.structure.Value newValue)
        Overrides:
        put in class swim.structure.Record
      • put

        public swim.structure.Value put​(String key,
                                        swim.structure.Value newValue)
        Overrides:
        put in class swim.structure.Record
      • putAttr

        public swim.structure.Value putAttr​(swim.structure.Text key,
                                            swim.structure.Value newValue)
        Overrides:
        putAttr in class swim.structure.Record
      • putAttr

        public swim.structure.Value putAttr​(String key,
                                            swim.structure.Value newValue)
        Overrides:
        putAttr in class swim.structure.Record
      • putSlot

        public swim.structure.Value putSlot​(swim.structure.Value key,
                                            swim.structure.Value newValue)
        Overrides:
        putSlot in class swim.structure.Record
      • putSlot

        public swim.structure.Value putSlot​(String key,
                                            swim.structure.Value newValue)
        Overrides:
        putSlot in class swim.structure.Record
      • setItem

        public swim.structure.Item setItem​(int index,
                                           swim.structure.Item newItem)
        Specified by:
        setItem in class swim.structure.Record
      • add

        public boolean add​(swim.structure.Item item)
        Specified by:
        add in interface swim.util.Builder<swim.structure.Item,​swim.structure.Record>
        Specified by:
        add in interface Collection<swim.structure.Item>
        Specified by:
        add in interface List<swim.structure.Item>
        Specified by:
        add in class swim.structure.Record
      • add

        public void add​(int index,
                        swim.structure.Item item)
        Specified by:
        add in interface List<swim.structure.Item>
        Specified by:
        add in class swim.structure.Record
      • remove

        public swim.structure.Item remove​(int index)
        Specified by:
        remove in interface List<swim.structure.Item>
        Specified by:
        remove in class swim.structure.Record
      • removeKey

        public boolean removeKey​(swim.structure.Value key)
        Overrides:
        removeKey in class swim.structure.Record
      • removeKey

        public boolean removeKey​(String key)
        Overrides:
        removeKey in class swim.structure.Record
      • clear

        public void clear()
        Specified by:
        clear in interface Collection<swim.structure.Item>
        Specified by:
        clear in interface List<swim.structure.Item>
        Specified by:
        clear in class swim.structure.Record
      • keyIterator

        public Iterator<swim.structure.Value> keyIterator()
        Specified by:
        keyIterator in interface swim.streamlet.MapOutlet<swim.structure.Value,​swim.structure.Value,​swim.structure.Record>
        Specified by:
        keyIterator in class swim.dataflow.AbstractRecordOutlet
      • didSet

        public void didSet​(swim.structure.Value newValue,
                           swim.structure.Value oldValue)
        Specified by:
        didSet in interface swim.observable.function.DidSet<swim.structure.Value>