java.lang.Object
swim.structure.Item
swim.structure.Value
swim.structure.Record
swim.dataflow.AbstractRecordOutlet
swim.dataflow.RecordModel
- 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,RecordOutlet,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> swim.util.PairBuilder<swim.structure.Value,swim.structure.Value, swim.structure.Record>
- Direct Known Subclasses:
RecordScope
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected swim.collections.HashTrieMap<swim.structure.Value,RecordFieldUpdater> protected swim.structure.RecordFields inherited from class swim.dataflow.AbstractRecordOutlet
effects, outlets, outputs, version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int index, swim.structure.Item item) booleanadd(swim.structure.Item item) voidbindValue(swim.structure.Value key, swim.structure.Value expr) voidclear()voidcompile(swim.structure.Record record) voidcompileField(swim.structure.Field field, int index) voidcompileItem(swim.structure.Item item, int index) voidcompileValue(swim.structure.Value value, int index) booleancontainsKey(swim.structure.Value key) booleancontainsOwnKey(swim.structure.Value key) static RecordModelcreate(swim.structure.Record record) voidintswim.structure.Itemget(int index) swim.structure.Valueget(swim.structure.Value key) swim.structure.ValuegetAttr(swim.structure.Text key) swim.structure.FieldgetField(swim.structure.Value key) swim.structure.ItemgetItem(int index) swim.structure.ValuegetSlot(swim.structure.Value key) static RecordModelintbooleanisArray()booleanisEmpty()booleanisObject()final Iterator<swim.structure.Value>intlastIndexOf(Object item) voidmaterialize(swim.structure.Record record) voidmaterializeField(swim.structure.Field field) voidmaterializeItem(swim.structure.Item item) voidmaterializeValue(swim.structure.Value value) swim.streamlet.MapOutlet<swim.structure.Value,swim.structure.Value, swim.structure.Record> memoize()static RecordModelof()static RecordModelstatic RecordModelswim.structure.Valueswim.structure.Valueput(swim.structure.Value key, swim.structure.Value newValue) swim.structure.Valueswim.structure.ValueputAttr(swim.structure.Text key, swim.structure.Value newValue) swim.structure.Valueswim.structure.ValueputSlot(swim.structure.Value key, swim.structure.Value newValue) voidreify()voidswim.structure.Itemswim.structure.Itemremove(int index) swim.structure.ItemsetItem(int index, swim.structure.Item newItem) intsize()swim.structure.RecordsubList(int fromIndex, int toIndex) intMethods 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, 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, 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, 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, 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.streamlet.MapOutlet
filter, map, reduce, watchMethods inherited from interface swim.streamlet.Outlet
map, watch
-
Field Details
-
state
protected swim.structure.Record state -
fieldUpdaters
-
-
Constructor Details
-
RecordModel
public RecordModel(swim.structure.Record state) -
RecordModel
public RecordModel()
-
-
Method Details
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<swim.structure.Item>- Specified by:
isEmptyin interfaceList<swim.structure.Item>- Specified by:
isEmptyin classswim.structure.Record
-
isArray
public boolean isArray()- Overrides:
isArrayin classswim.structure.Record
-
isObject
public boolean isObject()- Overrides:
isObjectin classswim.structure.Record
-
size
public int size()- Specified by:
sizein interfaceCollection<swim.structure.Item>- Specified by:
sizein interfaceList<swim.structure.Item>- Specified by:
sizein classswim.structure.Record
-
fieldCount
public int fieldCount()- Overrides:
fieldCountin classswim.structure.Record
-
valueCount
public int valueCount()- Overrides:
valueCountin classswim.structure.Record
-
containsKey
public boolean containsKey(swim.structure.Value key) - Specified by:
containsKeyin interfaceswim.streamlet.MapOutlet<swim.structure.Value,swim.structure.Value, swim.structure.Record> - Overrides:
containsKeyin classswim.structure.Record
-
containsOwnKey
public boolean containsOwnKey(swim.structure.Value key) - Overrides:
containsOwnKeyin classAbstractRecordOutlet
-
indexOf
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList<swim.structure.Item>- Overrides:
lastIndexOfin classswim.structure.Record
-
get
public swim.structure.Value get(swim.structure.Value key) - Specified by:
getin interfaceswim.streamlet.MapOutlet<swim.structure.Value,swim.structure.Value, swim.structure.Record> - Overrides:
getin classswim.structure.Record
-
getAttr
public swim.structure.Value getAttr(swim.structure.Text key) - Overrides:
getAttrin classswim.structure.Record
-
getSlot
public swim.structure.Value getSlot(swim.structure.Value key) - Overrides:
getSlotin classswim.structure.Record
-
getField
public swim.structure.Field getField(swim.structure.Value key) - Overrides:
getFieldin classswim.structure.Record
-
get
public swim.structure.Item get(int index) -
getItem
public swim.structure.Item getItem(int index) - Specified by:
getItemin classswim.structure.Record
-
bindValue
public void bindValue(swim.structure.Value key, swim.structure.Value expr) -
put
public swim.structure.Value put(swim.structure.Value key, swim.structure.Value newValue) - Overrides:
putin classswim.structure.Record
-
put
- Overrides:
putin classswim.structure.Record
-
putAttr
public swim.structure.Value putAttr(swim.structure.Text key, swim.structure.Value newValue) - Overrides:
putAttrin classswim.structure.Record
-
putAttr
- Overrides:
putAttrin classswim.structure.Record
-
putSlot
public swim.structure.Value putSlot(swim.structure.Value key, swim.structure.Value newValue) - Overrides:
putSlotin classswim.structure.Record
-
putSlot
- Overrides:
putSlotin classswim.structure.Record
-
setItem
public swim.structure.Item setItem(int index, swim.structure.Item newItem) - Specified by:
setItemin classswim.structure.Record
-
add
public boolean add(swim.structure.Item item) - Specified by:
addin interfaceswim.util.Builder<swim.structure.Item,swim.structure.Record> - Specified by:
addin interfaceCollection<swim.structure.Item>- Specified by:
addin interfaceList<swim.structure.Item>- Specified by:
addin classswim.structure.Record
-
add
public void add(int index, swim.structure.Item item) -
remove
public swim.structure.Item remove(int index) -
clear
public void clear()- Specified by:
clearin interfaceCollection<swim.structure.Item>- Specified by:
clearin interfaceList<swim.structure.Item>- Specified by:
clearin classswim.structure.Record
-
subList
public swim.structure.Record subList(int fromIndex, int toIndex) -
keyIterator
- Specified by:
keyIteratorin interfaceswim.streamlet.MapOutlet<swim.structure.Value,swim.structure.Value, swim.structure.Record> - Specified by:
keyIteratorin classAbstractRecordOutlet
-
disconnectInputs
public void disconnectInputs()- Specified by:
disconnectInputsin interfaceswim.streamlet.Outlet<swim.structure.Record>- Overrides:
disconnectInputsin classAbstractRecordOutlet
-
memoize
public swim.streamlet.MapOutlet<swim.structure.Value,swim.structure.Value, memoize()swim.structure.Record> -
materialize
public void materialize(swim.structure.Record record) -
materializeItem
public void materializeItem(swim.structure.Item item) -
materializeField
public void materializeField(swim.structure.Field field) -
materializeValue
public void materializeValue(swim.structure.Value value) -
compile
public void compile(swim.structure.Record record) -
compileItem
public void compileItem(swim.structure.Item item, int index) -
compileField
public void compileField(swim.structure.Field field, int index) -
compileValue
public void compileValue(swim.structure.Value value, int index) -
reify
-
reify
public void reify() -
reifyItem
-
create
-
of
-
of
-
of
-
globalScope
-