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
FieldsFields inherited from class swim.dataflow.AbstractRecordOutlet
effects, outlets, outputs, version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanAdds 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) voidvoiddidTake(int upper) voiddownlink()get(int index) Returns the member of thisRecordat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord.getItem(int index) booleanisArray()booleanisEmpty()Returnstrueif thisRecordhas no members.booleanisObject()Returns anIteratorover the keys in the current state of thisMapOutlet.remove(int index) booleanbooleanReplaces 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, willRecohereInputKeyMethods 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, valuesMethods 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, toValueMethods 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, updatedSlotMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
replaceAll, sort, spliteratorMethods inherited from interface swim.concurrent.Preemptive
isPreemptive
-
Field Details
-
downlink
-
-
Constructor Details
-
MapDownlinkRecord
-
-
Method Details
-
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
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
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
Description copied from class:Record -
get
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
Description copied from class:Record -
getAttr
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
Description copied from class:Record -
getSlot
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
Description copied from class:RecordReturns the member of thisRecordat the givenindex, if theindexis greater than or equal to zero, and less than thelengthof thisRecord. -
getItem
Description copied from class:Record -
put
-
put
-
putAttr
-
putAttr
-
putSlot
-
putSlot
-
setItem
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
Description copied from interface:BuilderAdds a single input value to this builder, returningtrueif the state of the builder changed. -
add
-
remove
-
removeKey
-
removeKey
-
clear
public void clear() -
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
- Specified by:
didUpdatein interfaceDidUpdateKey<Value,Value>
-
didRemove
- Specified by:
didRemovein interfaceDidRemoveKey<Value,Value>
-
didDrop
public void didDrop(int lower) -
didTake
public void didTake(int upper) -
didClear
public void didClear()
-