Module swim.api

Class MapDownlinkRecord

  • 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.DidClear, swim.observable.function.DidDrop, swim.observable.function.DidRemoveKey<swim.structure.Value,​swim.structure.Value>, swim.observable.function.DidTake, swim.observable.function.DidUpdateKey<swim.structure.Value,​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 MapDownlinkRecord
    extends DownlinkRecord
    implements swim.observable.function.DidUpdateKey<swim.structure.Value,​swim.structure.Value>, swim.observable.function.DidRemoveKey<swim.structure.Value,​swim.structure.Value>, swim.observable.function.DidDrop, swim.observable.function.DidTake, swim.observable.function.DidClear
    • Field Summary

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

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

        FLAGS
    • Constructor Summary

      Constructors 
      Constructor Description
      MapDownlinkRecord​(MapDownlink<swim.structure.Value,​swim.structure.Value> downlink)  
    • 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 didClear()  
      void didDrop​(int lower)  
      void didRemove​(swim.structure.Value key, swim.structure.Value oldValue)  
      void didTake​(int upper)  
      void didUpdate​(swim.structure.Value key, swim.structure.Value newValue, swim.structure.Value oldValue)  
      MapDownlink<swim.structure.Value,​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.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, getField, getField, 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 MapDownlink<swim.structure.Value,​swim.structure.Value> downlink
    • Constructor Detail

      • MapDownlinkRecord

        public MapDownlinkRecord​(MapDownlink<swim.structure.Value,​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
      • 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
      • didUpdate

        public void didUpdate​(swim.structure.Value key,
                              swim.structure.Value newValue,
                              swim.structure.Value oldValue)
        Specified by:
        didUpdate in interface swim.observable.function.DidUpdateKey<swim.structure.Value,​swim.structure.Value>
      • didRemove

        public void didRemove​(swim.structure.Value key,
                              swim.structure.Value oldValue)
        Specified by:
        didRemove in interface swim.observable.function.DidRemoveKey<swim.structure.Value,​swim.structure.Value>
      • didDrop

        public void didDrop​(int lower)
        Specified by:
        didDrop in interface swim.observable.function.DidDrop
      • didTake

        public void didTake​(int upper)
        Specified by:
        didTake in interface swim.observable.function.DidTake
      • didClear

        public void didClear()
        Specified by:
        didClear in interface swim.observable.function.DidClear