- java.lang.Object
-
- swim.runtime.AbstractWarpRef
-
- swim.runtime.AbstractTierBinding
-
- swim.runtime.LaneView
-
- swim.runtime.warp.WarpLaneView
-
- swim.runtime.lane.JoinValueLaneView<K,V>
-
- All Implemented Interfaces:
Iterable<Map.Entry<K,V>>,Map<K,V>,DownlinkFactory,Lane,JoinValueLane<K,V>,WarpRef,WarpLane,Observable<Object>,ObservableMap<K,V>,CellContext,TierBinding,Log
public class JoinValueLaneView<K,V> extends WarpLaneView implements JoinValueLane<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description protected AgentContextagentContextprotected MapData<K,V>dataViewprotected intflagsprotected Form<K>keyFormprotected JoinValueLaneModellaneBindingprotected Form<V>valueForm-
Fields inherited from class swim.runtime.AbstractTierBinding
CLOSED_PHASE, CLOSED_STATE, CLOSING_STATE, FAILED_STATE, FAILING_STATE, LOADED_PHASE, LOADED_STATE, LOADING_STATE, OPENED_PHASE, OPENED_STATE, OPENING_STATE, PHASE_MASK, PHASE_SHIFT, RECOVERING_STATE, STARTED_PHASE, STARTED_STATE, STARTING_STATE, STATE_MASK, status, STATUS, STOPPING_STATE, UNLOADING_STATE
-
-
Constructor Summary
Constructors Constructor Description JoinValueLaneView(AgentContext agentContext, Form<K> keyForm, Form<V> valueForm)
-
Method Summary
-
Methods inherited from class swim.runtime.warp.WarpLaneView
dispatchDidCommand, dispatchDidEnter, dispatchDidLeave, dispatchDidUplink, dispatchWillCommand, dispatchWillEnter, dispatchWillLeave, dispatchWillUplink, laneDidCommand, laneDidEnter, laneDidLeave, laneDidUplink, laneWillCommand, laneWillEnter, laneWillLeave, laneWillUplink
-
Methods inherited from class swim.runtime.LaneView
bindDownlink, bottomLane, cellAddress, closeDownlink, debug, edgeName, error, fail, hostUri, info, laneContext, laneDidFail, laneUri, meshUri, nodeUri, openDownlink, openMetaDownlink, policy, pushDown, reportDown, schedule, stage, store, tierContext, trace, unwrapLane, warn
-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, didClose, didFail, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload, willClose, willOpen, willStart, willStop, willUnload
-
Methods inherited from class swim.runtime.AbstractWarpRef
command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRef
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
agentContext
protected final AgentContext agentContext
-
laneBinding
protected JoinValueLaneModel laneBinding
-
flags
protected int flags
-
-
Constructor Detail
-
JoinValueLaneView
public JoinValueLaneView(AgentContext agentContext, Form<K> keyForm, Form<V> valueForm)
-
-
Method Detail
-
agentContext
public AgentContext agentContext()
- Specified by:
agentContextin classLaneView
-
laneBinding
public JoinValueLaneModel laneBinding()
- Specified by:
laneBindingin classLaneView
-
createLaneBinding
public JoinValueLaneModel createLaneBinding()
- Specified by:
createLaneBindingin classLaneView
-
keyForm
public <K2> JoinValueLaneView<K2,V> keyForm(Form<K2> keyForm)
- Specified by:
keyFormin interfaceJoinValueLane<K,V>
-
keyClass
public <K2> JoinValueLaneView<K2,V> keyClass(Class<K2> keyClass)
- Specified by:
keyClassin interfaceJoinValueLane<K,V>
-
valueForm
public <V2> JoinValueLaneView<K,V2> valueForm(Form<V2> valueForm)
- Specified by:
valueFormin interfaceJoinValueLane<K,V>
-
valueClass
public <V2> JoinValueLaneView<K,V2> valueClass(Class<V2> valueClass)
- Specified by:
valueClassin interfaceJoinValueLane<K,V>
-
isResident
public final boolean isResident()
- Specified by:
isResidentin interfaceJoinValueLane<K,V>
-
isResident
public JoinValueLaneView<K,V> isResident(boolean isResident)
- Specified by:
isResidentin interfaceJoinValueLane<K,V>
-
isTransient
public final boolean isTransient()
- Specified by:
isTransientin interfaceJoinValueLane<K,V>
-
isTransient
public JoinValueLaneView<K,V> isTransient(boolean isTransient)
- Specified by:
isTransientin interfaceJoinValueLane<K,V>
-
willLoad
protected void willLoad()
- Overrides:
willLoadin classAbstractTierBinding
-
close
public void close()
-
observe
public JoinValueLaneView<K,V> observe(Object observer)
- Specified by:
observein interfaceJoinValueLane<K,V>- Specified by:
observein interfaceLane- Specified by:
observein interfaceObservable<K>- Specified by:
observein interfaceObservableMap<K,V>- Specified by:
observein interfaceWarpLane- Overrides:
observein classWarpLaneView
-
unobserve
public JoinValueLaneView<K,V> unobserve(Object observer)
- Specified by:
unobservein interfaceJoinValueLane<K,V>- Specified by:
unobservein interfaceLane- Specified by:
unobservein interfaceObservable<K>- Specified by:
unobservein interfaceObservableMap<K,V>- Specified by:
unobservein interfaceWarpLane- Overrides:
unobservein classWarpLaneView
-
willDownlink
public JoinValueLaneView<K,V> willDownlink(WillDownlinkValue<K> willDownlink)
- Specified by:
willDownlinkin interfaceJoinValueLane<K,V>
-
didDownlink
public JoinValueLaneView<K,V> didDownlink(DidDownlinkValue<K> didDownlink)
- Specified by:
didDownlinkin interfaceJoinValueLane<K,V>
-
willUpdate
public JoinValueLaneView<K,V> willUpdate(WillUpdateKey<K,V> willUpdate)
- Specified by:
willUpdatein interfaceJoinValueLane<K,V>- Specified by:
willUpdatein interfaceObservableMap<K,V>
-
didUpdate
public JoinValueLaneView<K,V> didUpdate(DidUpdateKey<K,V> didUpdate)
- Specified by:
didUpdatein interfaceJoinValueLane<K,V>- Specified by:
didUpdatein interfaceObservableMap<K,V>
-
willRemove
public JoinValueLaneView<K,V> willRemove(WillRemoveKey<K> willRemove)
- Specified by:
willRemovein interfaceJoinValueLane<K,V>- Specified by:
willRemovein interfaceObservableMap<K,V>
-
didRemove
public JoinValueLaneView<K,V> didRemove(DidRemoveKey<K,V> didRemove)
- Specified by:
didRemovein interfaceJoinValueLane<K,V>- Specified by:
didRemovein interfaceObservableMap<K,V>
-
willClear
public JoinValueLaneView<K,V> willClear(WillClear willClear)
- Specified by:
willClearin interfaceJoinValueLane<K,V>- Specified by:
willClearin interfaceObservableMap<K,V>
-
didClear
public JoinValueLaneView<K,V> didClear(DidClear didClear)
- Specified by:
didClearin interfaceJoinValueLane<K,V>- Specified by:
didClearin interfaceObservableMap<K,V>
-
willCommand
public JoinValueLaneView<K,V> willCommand(WillCommand willCommand)
- Specified by:
willCommandin interfaceJoinValueLane<K,V>- Specified by:
willCommandin interfaceWarpLane- Specified by:
willCommandin classWarpLaneView
-
didCommand
public JoinValueLaneView<K,V> didCommand(DidCommand didCommand)
- Specified by:
didCommandin interfaceJoinValueLane<K,V>- Specified by:
didCommandin interfaceWarpLane- Specified by:
didCommandin classWarpLaneView
-
willUplink
public JoinValueLaneView<K,V> willUplink(WillUplink willUplink)
- Specified by:
willUplinkin interfaceJoinValueLane<K,V>- Specified by:
willUplinkin interfaceWarpLane- Specified by:
willUplinkin classWarpLaneView
-
didUplink
public JoinValueLaneView<K,V> didUplink(DidUplink didUplink)
- Specified by:
didUplinkin interfaceJoinValueLane<K,V>- Specified by:
didUplinkin interfaceWarpLane- Specified by:
didUplinkin classWarpLaneView
-
willEnter
public JoinValueLaneView<K,V> willEnter(WillEnter willEnter)
- Specified by:
willEnterin interfaceJoinValueLane<K,V>- Specified by:
willEnterin interfaceWarpLane- Specified by:
willEnterin classWarpLaneView
-
didEnter
public JoinValueLaneView<K,V> didEnter(DidEnter didEnter)
- Specified by:
didEnterin interfaceJoinValueLane<K,V>- Specified by:
didEnterin interfaceWarpLane- Specified by:
didEnterin classWarpLaneView
-
willLeave
public JoinValueLaneView<K,V> willLeave(WillLeave willLeave)
- Specified by:
willLeavein interfaceJoinValueLane<K,V>- Specified by:
willLeavein interfaceWarpLane- Specified by:
willLeavein classWarpLaneView
-
didLeave
public JoinValueLaneView<K,V> didLeave(DidLeave didLeave)
- Specified by:
didLeavein interfaceJoinValueLane<K,V>- Specified by:
didLeavein interfaceWarpLane- Specified by:
didLeavein classWarpLaneView
-
dispatchWillUpdate
public Map.Entry<Boolean,V> dispatchWillUpdate(Link link, K key, V newValue, boolean preemptive)
-
dispatchDidUpdate
public boolean dispatchDidUpdate(Link link, K key, V newValue, V oldValue, boolean preemptive)
-
dispatchDidRemove
public boolean dispatchDidRemove(Link link, K key, V oldValue, boolean preemptive)
-
dispatchWillClear
public boolean dispatchWillClear(Link link, boolean preemptive)
-
dispatchDidClear
public boolean dispatchDidClear(Link link, boolean preemptive)
-
dispatchWillDownlink
public Map.Entry<Boolean,ValueDownlink<?>> dispatchWillDownlink(K key, ValueDownlink<?> downlink, boolean preemptive)
-
dispatchDidDownlink
public boolean dispatchDidDownlink(K key, ValueDownlink<?> downlink, boolean preemptive)
-
laneWillDownlink
public ValueDownlink<V> laneWillDownlink(K key, ValueDownlink<V> downlink)
-
laneDidDownlink
public void laneDidDownlink(K key, ValueDownlink<V> downlink)
-
laneWillRemove
public void laneWillRemove(K key)
-
laneWillClear
public void laneWillClear()
-
laneDidClear
public void laneDidClear()
-
downlink
public ValueDownlink<V> downlink(K key)
- Specified by:
downlinkin interfaceJoinValueLane<K,V>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<K,V>
-
getDownlink
public ValueDownlink<?> getDownlink(Object key)
- Specified by:
getDownlinkin interfaceJoinValueLane<K,V>
-
keyIterator
public Iterator<K> keyIterator()
- Specified by:
keyIteratorin interfaceJoinValueLane<K,V>
-
valueIterator
public Iterator<V> valueIterator()
- Specified by:
valueIteratorin interfaceJoinValueLane<K,V>
-
downlinkIterator
public Iterator<Map.Entry<K,ValueDownlink<?>>> downlinkIterator()
- Specified by:
downlinkIteratorin interfaceJoinValueLane<K,V>
-
-