java.lang.Object
swim.structure.Item
swim.structure.Value
swim.structure.Record
swim.dataflow.AbstractRecordOutlet
swim.dataflow.RecordModel
- All Implemented Interfaces:
Comparable<Item>
,Iterable<Item>
,Collection<Item>
,List<Item>
,Debug
,Display
,RecordOutlet
,MapOutlet<Value,
,Value, Record> Outlet<Record>
,StreamletScope<Value>
,Builder<Item,
,Record> PairBuilder<Value,
Value, Record>
- Direct Known Subclasses:
RecordScope
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HashTrieMap<Value,
RecordFieldUpdater> protected Record
Fields inherited from class swim.dataflow.AbstractRecordOutlet
effects, outlets, outputs, version
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
Adds a single input value to this builder, returningtrue
if the state of the builder changed.void
void
clear()
void
void
compileField
(Field field, int index) void
compileItem
(Item item, int index) void
compileValue
(Value value, int index) boolean
containsKey
(Value key) Returnstrue
if thisRecord
has aField
member with a key that is equal to the givenkey
; otherwise returnsfalse
if thisRecord
has noField
member with a key equal to the givenkey
.boolean
containsOwnKey
(Value key) static RecordModel
void
Disconnects allInlet
s dominated by thisOutlet
in the dataflow dependency graph.int
Returns the number ofField
members contained in thisRecord
.get
(int index) Returns the member of thisRecord
at the givenindex
, if theindex
is greater than or equal to zero, and less than thelength
of thisRecord
.Returns the lastField
member of thisRecord
whose key is equal to the givenkey
; returnsnull
if thisRecord
has noField
member with akey
equal to the givenkey
.getItem
(int index) static RecordModel
int
boolean
isArray()
boolean
isEmpty()
Returnstrue
if thisRecord
has no members.boolean
isObject()
Returns anIterator
over the keys in the current state of thisMapOutlet
.int
lastIndexOf
(Object item) void
materialize
(Record record) void
materializeField
(Field field) void
materializeItem
(Item item) void
materializeValue
(Value value) memoize()
static RecordModel
of()
static RecordModel
static RecordModel
void
reify()
void
remove
(int index) Replaces the member of thisRecord
at the givenindex
with a newitem
, returning the previousItem
at the givenindex
, if theindex
is greater than or equal to zero, and less than thelength
of thisRecord
.int
size()
Returns the number of members contained in thisRecord
.subList
(int fromIndex, int toIndex) int
Returns the number ofValue
members contained in thisRecord
.Methods inherited from class swim.dataflow.AbstractRecordOutlet
bindOutput, decohereInput, decohereInputKey, didDecohereInput, didDecohereInputKey, didRecohereInput, didRecohereInputKey, 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, containsKey, containsValue, create, create, debug, empty, entrySet, equals, evaluate, fieldIterator, fieldSet, flattened, get, getAttr, getField, getSlot, hashCode, head, header, headers, isAliased, isConstant, isDefinite, isMutable, item, item, item, item, item, item, item, iterator, keySet, length, listIterator, listIterator, 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, removeKey, removeKey, 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, substitute, tag, tail, target, toArray, toArray, typeOrder, unflattened, updated, updated, updatedAttr, updatedAttr, updatedSlot, updatedSlot, 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, 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
-
Field Details
-
state
-
fieldUpdaters
-
-
Constructor Details
-
RecordModel
-
RecordModel
public RecordModel()
-
-
Method Details
-
isEmpty
public boolean isEmpty()Description copied from class:Record
Returnstrue
if thisRecord
has 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:Record
Returns the number of members contained in thisRecord
. -
fieldCount
public int fieldCount()Description copied from class:Record
Returns the number ofField
members contained in thisRecord
.- Overrides:
fieldCount
in classRecord
-
valueCount
public int valueCount()Description copied from class:Record
Returns the number ofValue
members contained in thisRecord
.- Overrides:
valueCount
in classRecord
-
containsKey
Description copied from class:Record
Returnstrue
if thisRecord
has aField
member with a key that is equal to the givenkey
; otherwise returnsfalse
if thisRecord
has noField
member with a key equal to the givenkey
.- Specified by:
containsKey
in interfaceMapOutlet<Value,
Value, Record> - Overrides:
containsKey
in classRecord
-
containsOwnKey
- Overrides:
containsOwnKey
in classAbstractRecordOutlet
-
indexOf
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceList<Item>
- Overrides:
lastIndexOf
in classRecord
-
get
Description copied from class:Record
-
getAttr
Description copied from class:Record
-
getSlot
Description copied from class:Record
-
getField
Description copied from class:Record
Returns the lastField
member of thisRecord
whose key is equal to the givenkey
; returnsnull
if thisRecord
has noField
member with akey
equal to the givenkey
. -
get
Description copied from class:Record
Returns the member of thisRecord
at the givenindex
, if theindex
is greater than or equal to zero, and less than thelength
of thisRecord
. -
getItem
Description copied from class:Record
-
bindValue
-
put
-
put
-
putAttr
-
putAttr
-
putSlot
-
putSlot
-
setItem
Description copied from class:Record
Replaces the member of thisRecord
at the givenindex
with a newitem
, returning the previousItem
at the givenindex
, if theindex
is greater than or equal to zero, and less than thelength
of thisRecord
. -
add
Description copied from interface:Builder
Adds a single input value to this builder, returningtrue
if the state of the builder changed. -
add
-
remove
-
clear
public void clear() -
subList
-
keyIterator
Description copied from interface:MapOutlet
Returns anIterator
over the keys in the current state of thisMapOutlet
.- Specified by:
keyIterator
in interfaceMapOutlet<Value,
Value, Record> - Specified by:
keyIterator
in classAbstractRecordOutlet
-
disconnectInputs
public void disconnectInputs()Description copied from interface:Outlet
Disconnects allInlet
s dominated by thisOutlet
in the dataflow dependency graph. Used to recursively clean up chains of combinators passing through thisOutlet
.- Specified by:
disconnectInputs
in interfaceOutlet<Record>
- Overrides:
disconnectInputs
in classAbstractRecordOutlet
-
memoize
-
materialize
-
materializeItem
-
materializeField
-
materializeValue
-
compile
-
compileItem
-
compileField
-
compileValue
-
reify
-
reify
public void reify() -
reifyItem
-
create
-
of
-
of
-
of
-
globalScope
-