- java.lang.Object
-
- swim.structure.Item
-
- swim.structure.Value
-
- swim.structure.Record
-
- swim.dataflow.AbstractRecordOutlet
-
- swim.api.downlink.DownlinkRecord
-
- swim.api.downlink.MapDownlinkRecord
-
- All Implemented Interfaces:
Comparable<Item>,Iterable<Item>,Collection<Item>,List<Item>,Debug,Display,Preemptive,RecordOutlet,DidClear,DidDrop,DidRemoveKey<Value,Value>,DidTake,DidUpdateKey<Value,Value>,MapOutlet<Value,Value,Record>,Outlet<Record>,StreamletScope<Value>,Builder<Item,Record>,PairBuilder<Value,Value,Record>
public class MapDownlinkRecord extends DownlinkRecord implements DidUpdateKey<Value,Value>, DidRemoveKey<Value,Value>, DidDrop, DidTake, DidClear
-
-
Field Summary
Fields Modifier and Type Field Description protected MapDownlink<Value,Value>downlink-
Fields inherited from class swim.dataflow.AbstractRecordOutlet
effects, outlets, outputs, version
-
-
Constructor Summary
Constructors Constructor Description MapDownlinkRecord(MapDownlink<Value,Value> downlink)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, Item item)booleanadd(Item item)Adds a single input value to this builder, returningtrueif the state of the builder changed.voidclear()booleancontainsKey(String key)Returnstrueif thisRecordhas aFieldmember with a key that is equal to the givenkey; otherwise returnsfalseif thisRecordhas noFieldmember with a key equal to the givenkey.booleancontainsKey(Value key)Returnstrueif thisRecordhas aFieldmember with a key that is equal to the givenkey; otherwise returnsfalseif thisRecordhas noFieldmember with a key equal to the givenkey.voiddidClear()voiddidDrop(int lower)voiddidRemove(Value key, Value oldValue)voiddidTake(int upper)voiddidUpdate(Value key, Value newValue, Value oldValue)MapDownlink<Value,Value>downlink()Itemget(int index)Returns the member of thisRecordat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord.Valueget(String key)Valueget(Value key)ValuegetAttr(String key)ValuegetAttr(Text key)ItemgetItem(int index)ValuegetSlot(String key)ValuegetSlot(Value key)booleanisArray()booleanisEmpty()Returnstrueif thisRecordhas no members.booleanisObject()Iterator<Value>keyIterator()Returns anIteratorover the keys in the current state of thisMapOutlet.Valueput(String key, Value newValue)Valueput(Value key, Value newValue)ValueputAttr(String key, Value newValue)ValueputAttr(Text key, Value newValue)ValueputSlot(String key, Value newValue)ValueputSlot(Value key, Value newValue)Itemremove(int index)booleanremoveKey(String key)booleanremoveKey(Value key)ItemsetItem(int index, Item newItem)Replaces the member of thisRecordat the givenindexwith a newitem, returning the previousItemat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord.intsize()Returns the number of members contained in thisRecord.-
Methods inherited from class swim.dataflow.AbstractRecordOutlet
bindOutput, containsOwnKey, decohereInput, decohereInputKey, didDecohereInput, didDecohereInputKey, didRecohereInput, didRecohereInputKey, disconnectInputs, disconnectOutputs, get, onDecohereInput, onDecohereInputKey, onRecohereInput, onRecohereInputKey, outlet, outlet, outputIterator, recohereInput, recohereInputKey, streamletContext, streamletScope, unbindOutput, unbindOutputs, willDecohereInput, willDecohereInputKey, willRecohereInput, willRecohereInputKey
-
Methods inherited from class swim.structure.Record
add, add, add, add, add, add, add, add, add, add, add, add, add, addAll, addAll, alias, appended, appended, asMutable, 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, isDefinite, 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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
Methods inherited from interface swim.concurrent.Preemptive
isPreemptive
-
-
-
-
Field Detail
-
downlink
protected final MapDownlink<Value,Value> downlink
-
-
Constructor Detail
-
MapDownlinkRecord
public MapDownlinkRecord(MapDownlink<Value,Value> downlink)
-
-
Method Detail
-
downlink
public MapDownlink<Value,Value> downlink()
- Specified by:
downlinkin classDownlinkRecord
-
isEmpty
public boolean isEmpty()
Description copied from class:RecordReturnstrueif thisRecordhas no members.
-
isArray
public boolean isArray()
Description copied from class:Record
-
isObject
public boolean isObject()
Description copied from class:Record
-
size
public int size()
Description copied from class:RecordReturns the number of members contained in thisRecord.
-
containsKey
public boolean containsKey(Value key)
Description copied from class:RecordReturnstrueif thisRecordhas aFieldmember with a key that is equal to the givenkey; otherwise returnsfalseif thisRecordhas noFieldmember with a key equal to the givenkey.- Specified by:
containsKeyin interfaceMapOutlet<Value,Value,Record>- Overrides:
containsKeyin classRecord
-
containsKey
public boolean containsKey(String key)
Description copied from class:RecordReturnstrueif thisRecordhas aFieldmember with a key that is equal to the givenkey; otherwise returnsfalseif thisRecordhas noFieldmember with a key equal to the givenkey. Equivalent toRecord.containsKey(Value), but avoids boxing thekeystring into aTextvalue.- Overrides:
containsKeyin classRecord
-
get
public Value get(String key)
Description copied from class:RecordReturns the value of the lastFieldmember of thisRecordwhose key is equal to the givenkey; returnsAbsentif thisRecordhas noFieldmember with a key equal to the givenkey. Equivalent toRecord.get(Value), but avoids boxing thekeystring into aTextvalue.
-
getAttr
public Value getAttr(String key)
Description copied from class:RecordReturns the value of the lastAttrmember of thisRecordwhose key is equal to the givenkey; returnsAbsentif thisRecordhas noAttrmember with a key equal to the givenkey. Equivalent toRecord.getAttr(Text), but avoids boxing thekeystring into aTextvalue.
-
getSlot
public Value getSlot(String key)
Description copied from class:RecordReturns the value of the lastSlotmember of thisRecordwhose key is equal to the givenkey; returnsAbsentif thisRecordhas noSlotmember with a key equal to the givenkey. Equivalent toRecord.getSlot(Value), but avoids boxing thekeystring into aTextvalue.
-
get
public Item get(int index)
Description copied from class:RecordReturns the member of thisRecordat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord.
-
setItem
public Item setItem(int index, Item newItem)
Description copied from class:RecordReplaces the member of thisRecordat the givenindexwith a newitem, returning the previousItemat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord.
-
add
public boolean add(Item item)
Description copied from interface:BuilderAdds a single input value to this builder, returningtrueif the state of the builder changed.
-
add
public void add(int index, Item item)
-
remove
public Item remove(int index)
-
clear
public void clear()
-
keyIterator
public Iterator<Value> keyIterator()
Description copied from interface:MapOutletReturns anIteratorover the keys in the current state of thisMapOutlet.- Specified by:
keyIteratorin interfaceMapOutlet<Value,Value,Record>- Specified by:
keyIteratorin classAbstractRecordOutlet
-
didUpdate
public void didUpdate(Value key, Value newValue, Value oldValue)
- Specified by:
didUpdatein interfaceDidUpdateKey<Value,Value>
-
didRemove
public void didRemove(Value key, Value oldValue)
- Specified by:
didRemovein interfaceDidRemoveKey<Value,Value>
-
-