- 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
public class RecordModel extends AbstractRecordOutlet
-
-
Field Summary
Fields Modifier and Type Field Description protected swim.collections.HashTrieMap<swim.structure.Value,RecordFieldUpdater>fieldUpdatersprotected swim.structure.Recordstate-
Fields inherited from class swim.dataflow.AbstractRecordOutlet
effects, outlets, outputs, version
-
-
Constructor Summary
Constructors Constructor Description RecordModel()RecordModel(swim.structure.Record state)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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)voiddisconnectInputs()intfieldCount()swim.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 RecordModelglobalScope()intindexOf(Object item)booleanisArray()booleanisEmpty()booleanisObject()Iterator<swim.structure.Value>keyIterator()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 RecordModelof(Object object)static RecordModelof(Object... objects)swim.structure.Valueput(String key, swim.structure.Value newValue)swim.structure.Valueput(swim.structure.Value key, swim.structure.Value newValue)swim.structure.ValueputAttr(String key, swim.structure.Value newValue)swim.structure.ValueputAttr(swim.structure.Text key, swim.structure.Value newValue)swim.structure.ValueputSlot(String key, swim.structure.Value newValue)swim.structure.ValueputSlot(swim.structure.Value key, swim.structure.Value newValue)voidreify()voidreify(Reifier reifier)swim.structure.ItemreifyItem(swim.structure.Item item, Reifier reifier)swim.structure.Itemremove(int index)swim.structure.ItemsetItem(int index, swim.structure.Item newItem)intsize()swim.structure.RecordsubList(int fromIndex, int toIndex)intvalueCount()-
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 Detail
-
state
protected swim.structure.Record state
-
fieldUpdaters
protected swim.collections.HashTrieMap<swim.structure.Value,RecordFieldUpdater> fieldUpdaters
-
-
Method Detail
-
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
public int indexOf(Object item)
-
lastIndexOf
public int lastIndexOf(Object item)
- 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
public swim.structure.Value put(String key, swim.structure.Value newValue)
- 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
public swim.structure.Value putAttr(String key, swim.structure.Value newValue)
- 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
public swim.structure.Value putSlot(String key, swim.structure.Value newValue)
- 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
public final Iterator<swim.structure.Value> 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,swim.structure.Record> memoize()
-
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
public void reify(Reifier reifier)
-
reify
public void reify()
-
reifyItem
public swim.structure.Item reifyItem(swim.structure.Item item, Reifier reifier)
-
create
public static RecordModel create(swim.structure.Record record)
-
of
public static RecordModel of()
-
of
public static RecordModel of(Object object)
-
of
public static RecordModel of(Object... objects)
-
globalScope
public static RecordModel globalScope()
-
-