- java.lang.Object
-
- swim.runtime.lane.LaneView
-
- swim.runtime.lane.JoinValueLaneView<K,V>
-
- All Implemented Interfaces:
Iterable<Map.Entry<K,V>>,Map<K,V>,swim.api.http.HttpLane<Object>,swim.api.lane.JoinValueLane<K,V>,swim.api.lane.Lane,swim.observable.Observable<Object>,swim.observable.ObservableMap<K,V>,swim.util.Log
public class JoinValueLaneView<K,V> extends LaneView implements swim.api.lane.JoinValueLane<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description protected swim.api.agent.AgentContextagentContextprotected swim.api.data.MapData<K,V>dataViewprotected intflagsprotected swim.structure.Form<K>keyFormprotected JoinValueLaneModellaneBindingprotected swim.structure.Form<V>valueForm
-
Constructor Summary
Constructors Constructor Description JoinValueLaneView(swim.api.agent.AgentContext agentContext, swim.structure.Form<K> keyForm, swim.structure.Form<V> valueForm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.api.agent.AgentContextagentContext()voidclear()voidclose()booleancontainsKey(Object key)booleancontainsValue(Object value)JoinValueLaneModelcreateLaneBinding()JoinValueLaneView<K,V>decodeRequest(swim.api.http.function.DecodeRequestHttp<Object> decodeRequest)JoinValueLaneView<K,V>didClear(swim.observable.function.DidClear didClear)JoinValueLaneView<K,V>didCommand(swim.api.lane.function.DidCommand didCommand)JoinValueLaneView<K,V>didDownlink(swim.api.lane.function.DidDownlinkValue<K> didDownlink)JoinValueLaneView<K,V>didEnter(swim.api.lane.function.DidEnter didEnter)JoinValueLaneView<K,V>didLeave(swim.api.lane.function.DidLeave didLeave)JoinValueLaneView<K,V>didRemove(swim.observable.function.DidRemoveKey<K,V> didRemove)JoinValueLaneView<K,V>didRequest(swim.api.http.function.DidRequestHttp<Object> didRequest)JoinValueLaneView<K,V>didRespond(swim.api.http.function.DidRespondHttp<?> didRespond)JoinValueLaneView<K,V>didUpdate(swim.observable.function.DidUpdateKey<K,V> didUpdate)JoinValueLaneView<K,V>didUplink(swim.api.lane.function.DidUplink didUplink)protected booleandispatchDidClear(swim.api.Link link, boolean preemptive)protected booleandispatchDidDownlink(K key, swim.api.downlink.ValueDownlink<?> downlink, boolean preemptive)protected booleandispatchDidRemove(swim.api.Link link, K key, V oldValue, boolean preemptive)protected booleandispatchDidUpdate(swim.api.Link link, K key, V newValue, V oldValue, boolean preemptive)protected booleandispatchWillClear(swim.api.Link link, boolean preemptive)protected Map.Entry<Boolean,swim.api.downlink.ValueDownlink<?>>dispatchWillDownlink(K key, swim.api.downlink.ValueDownlink<?> downlink, boolean preemptive)protected booleandispatchWillRemove(swim.api.Link link, K key, boolean preemptive)protected Map.Entry<Boolean,V>dispatchWillUpdate(swim.api.Link link, K key, V newValue, boolean preemptive)JoinValueLaneView<K,V>doRespond(swim.api.http.function.DoRespondHttp<Object> doRespond)swim.api.downlink.ValueDownlink<V>downlink(K key)Iterator<Map.Entry<K,swim.api.downlink.ValueDownlink<?>>>downlinkIterator()Set<Map.Entry<K,V>>entrySet()Vget(Object key)swim.api.downlink.ValueDownlink<?>getDownlink(Object key)JoinValueLaneModelgetLaneBinding()booleanisEmpty()booleanisResident()JoinValueLaneView<K,V>isResident(boolean isResident)booleanisSigned()JoinValueLaneView<K,V>isSigned(boolean isSigned)booleanisTransient()JoinValueLaneView<K,V>isTransient(boolean isTransient)Iterator<Map.Entry<K,V>>iterator()<K2> JoinValueLaneView<K2,V>keyClass(Class<K2> keyClass)swim.structure.Form<K>keyForm()<K2> JoinValueLaneView<K2,V>keyForm(swim.structure.Form<K2> keyForm)Iterator<K>keyIterator()Set<K>keySet()voidlaneDidClear()voidlaneDidDownlink(K key, swim.api.downlink.ValueDownlink<V> downlink)voidlaneDidRemove(K key, V oldValue)voidlaneDidUpdate(K key, V newValue, V oldValue)voidlaneWillClear()swim.api.downlink.ValueDownlink<V>laneWillDownlink(K key, swim.api.downlink.ValueDownlink<V> downlink)voidlaneWillRemove(K key)VlaneWillUpdate(K key, V newValue)JoinValueLaneView<K,V>observe(Object observer)Vput(K key, V value)voidputAll(Map<? extends K,? extends V> map)Vremove(Object key)voidsetKeyForm(swim.structure.Form<K> keyForm)voidsetValueForm(swim.structure.Form<V> valueForm)intsize()protected ObjecttypesafeObservers(Object observers)JoinValueLaneView<K,V>unobserve(Object observer)<V2> JoinValueLaneView<K,V2>valueClass(Class<V2> valueClass)swim.structure.Form<V>valueForm()<V2> JoinValueLaneView<K,V2>valueForm(swim.structure.Form<V2> valueForm)Iterator<V>valueIterator()Collection<V>values()JoinValueLaneView<K,V>willClear(swim.observable.function.WillClear willClear)JoinValueLaneView<K,V>willCommand(swim.api.lane.function.WillCommand willCommand)JoinValueLaneView<K,V>willDownlink(swim.api.lane.function.WillDownlinkValue<K> willDownlink)JoinValueLaneView<K,V>willEnter(swim.api.lane.function.WillEnter willEnter)JoinValueLaneView<K,V>willLeave(swim.api.lane.function.WillLeave willLeave)JoinValueLaneView<K,V>willRemove(swim.observable.function.WillRemoveKey<K> willRemove)JoinValueLaneView<K,V>willRequest(swim.api.http.function.WillRequestHttp<?> willRequest)JoinValueLaneView<K,V>willRespond(swim.api.http.function.WillRespondHttp<?> willRespond)JoinValueLaneView<K,V>willUpdate(swim.observable.function.WillUpdateKey<K,V> willUpdate)JoinValueLaneView<K,V>willUplink(swim.api.lane.function.WillUplink willUplink)-
Methods inherited from class swim.runtime.lane.LaneView
debug, dispatchDecodeRequest, dispatchDidCommand, dispatchDidEnter, dispatchDidLeave, dispatchDidRequest, dispatchDidRespond, dispatchDidUplink, dispatchDoRespond, dispatchWillCommand, dispatchWillEnter, dispatchWillLeave, dispatchWillRequest, dispatchWillRespond, dispatchWillUplink, error, hostUri, info, laneDecodeRequest, laneDidCommand, laneDidEnter, laneDidFail, laneDidLeave, laneDidRequest, laneDidRespond, laneDidUplink, laneDoRespond, laneUri, laneWillCommand, laneWillEnter, laneWillLeave, laneWillRequest, laneWillRespond, laneWillUplink, nodeUri, trace, unwrapLane, warn
-
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 swim.api.lane.Lane
debug, error, hostUri, info, laneUri, nodeUri, trace, warn
-
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 swim.api.agent.AgentContext agentContext
-
keyForm
protected swim.structure.Form<K> keyForm
-
valueForm
protected swim.structure.Form<V> valueForm
-
flags
protected int flags
-
laneBinding
protected JoinValueLaneModel laneBinding
-
-
Method Detail
-
agentContext
public swim.api.agent.AgentContext agentContext()
- Specified by:
agentContextin classLaneView
-
getLaneBinding
public JoinValueLaneModel getLaneBinding()
- Specified by:
getLaneBindingin classLaneView
-
createLaneBinding
public JoinValueLaneModel createLaneBinding()
- Specified by:
createLaneBindingin classLaneView
-
keyForm
public final swim.structure.Form<K> keyForm()
-
keyForm
public <K2> JoinValueLaneView<K2,V> keyForm(swim.structure.Form<K2> keyForm)
-
keyClass
public <K2> JoinValueLaneView<K2,V> keyClass(Class<K2> keyClass)
-
setKeyForm
public void setKeyForm(swim.structure.Form<K> keyForm)
-
valueForm
public final swim.structure.Form<V> valueForm()
-
valueForm
public <V2> JoinValueLaneView<K,V2> valueForm(swim.structure.Form<V2> valueForm)
-
valueClass
public <V2> JoinValueLaneView<K,V2> valueClass(Class<V2> valueClass)
-
setValueForm
public void setValueForm(swim.structure.Form<V> valueForm)
-
isResident
public final boolean isResident()
-
isResident
public JoinValueLaneView<K,V> isResident(boolean isResident)
-
isTransient
public final boolean isTransient()
-
isTransient
public JoinValueLaneView<K,V> isTransient(boolean isTransient)
-
isSigned
public final boolean isSigned()
- Specified by:
isSignedin interfaceswim.api.lane.Lane
-
isSigned
public JoinValueLaneView<K,V> isSigned(boolean isSigned)
-
close
public void close()
-
observe
public JoinValueLaneView<K,V> observe(Object observer)
- Specified by:
observein interfaceswim.api.http.HttpLane<K>- Specified by:
observein interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
observein interfaceswim.api.lane.Lane- Specified by:
observein interfaceswim.observable.Observable<K>- Specified by:
observein interfaceswim.observable.ObservableMap<K,V>- Overrides:
observein classLaneView
-
unobserve
public JoinValueLaneView<K,V> unobserve(Object observer)
- Specified by:
unobservein interfaceswim.api.http.HttpLane<K>- Specified by:
unobservein interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
unobservein interfaceswim.api.lane.Lane- Specified by:
unobservein interfaceswim.observable.Observable<K>- Specified by:
unobservein interfaceswim.observable.ObservableMap<K,V>- Overrides:
unobservein classLaneView
-
willDownlink
public JoinValueLaneView<K,V> willDownlink(swim.api.lane.function.WillDownlinkValue<K> willDownlink)
-
didDownlink
public JoinValueLaneView<K,V> didDownlink(swim.api.lane.function.DidDownlinkValue<K> didDownlink)
-
willUpdate
public JoinValueLaneView<K,V> willUpdate(swim.observable.function.WillUpdateKey<K,V> willUpdate)
-
didUpdate
public JoinValueLaneView<K,V> didUpdate(swim.observable.function.DidUpdateKey<K,V> didUpdate)
-
willRemove
public JoinValueLaneView<K,V> willRemove(swim.observable.function.WillRemoveKey<K> willRemove)
-
didRemove
public JoinValueLaneView<K,V> didRemove(swim.observable.function.DidRemoveKey<K,V> didRemove)
-
willClear
public JoinValueLaneView<K,V> willClear(swim.observable.function.WillClear willClear)
-
didClear
public JoinValueLaneView<K,V> didClear(swim.observable.function.DidClear didClear)
-
willCommand
public JoinValueLaneView<K,V> willCommand(swim.api.lane.function.WillCommand willCommand)
- Specified by:
willCommandin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
willCommandin interfaceswim.api.lane.Lane- Specified by:
willCommandin classLaneView
-
didCommand
public JoinValueLaneView<K,V> didCommand(swim.api.lane.function.DidCommand didCommand)
- Specified by:
didCommandin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
didCommandin interfaceswim.api.lane.Lane- Specified by:
didCommandin classLaneView
-
willUplink
public JoinValueLaneView<K,V> willUplink(swim.api.lane.function.WillUplink willUplink)
- Specified by:
willUplinkin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
willUplinkin interfaceswim.api.lane.Lane- Specified by:
willUplinkin classLaneView
-
didUplink
public JoinValueLaneView<K,V> didUplink(swim.api.lane.function.DidUplink didUplink)
-
willEnter
public JoinValueLaneView<K,V> willEnter(swim.api.lane.function.WillEnter willEnter)
-
didEnter
public JoinValueLaneView<K,V> didEnter(swim.api.lane.function.DidEnter didEnter)
-
willLeave
public JoinValueLaneView<K,V> willLeave(swim.api.lane.function.WillLeave willLeave)
-
didLeave
public JoinValueLaneView<K,V> didLeave(swim.api.lane.function.DidLeave didLeave)
-
decodeRequest
public JoinValueLaneView<K,V> decodeRequest(swim.api.http.function.DecodeRequestHttp<Object> decodeRequest)
- Specified by:
decodeRequestin interfaceswim.api.http.HttpLane<K>- Specified by:
decodeRequestin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
decodeRequestin interfaceswim.api.lane.Lane- Specified by:
decodeRequestin classLaneView
-
willRequest
public JoinValueLaneView<K,V> willRequest(swim.api.http.function.WillRequestHttp<?> willRequest)
- Specified by:
willRequestin interfaceswim.api.http.HttpLane<K>- Specified by:
willRequestin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
willRequestin interfaceswim.api.lane.Lane- Specified by:
willRequestin classLaneView
-
didRequest
public JoinValueLaneView<K,V> didRequest(swim.api.http.function.DidRequestHttp<Object> didRequest)
- Specified by:
didRequestin interfaceswim.api.http.HttpLane<K>- Specified by:
didRequestin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
didRequestin interfaceswim.api.lane.Lane- Specified by:
didRequestin classLaneView
-
doRespond
public JoinValueLaneView<K,V> doRespond(swim.api.http.function.DoRespondHttp<Object> doRespond)
-
willRespond
public JoinValueLaneView<K,V> willRespond(swim.api.http.function.WillRespondHttp<?> willRespond)
- Specified by:
willRespondin interfaceswim.api.http.HttpLane<K>- Specified by:
willRespondin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
willRespondin interfaceswim.api.lane.Lane- Specified by:
willRespondin classLaneView
-
didRespond
public JoinValueLaneView<K,V> didRespond(swim.api.http.function.DidRespondHttp<?> didRespond)
- Specified by:
didRespondin interfaceswim.api.http.HttpLane<K>- Specified by:
didRespondin interfaceswim.api.lane.JoinValueLane<K,V>- Specified by:
didRespondin interfaceswim.api.lane.Lane- Specified by:
didRespondin classLaneView
-
dispatchWillUpdate
protected Map.Entry<Boolean,V> dispatchWillUpdate(swim.api.Link link, K key, V newValue, boolean preemptive)
-
dispatchDidUpdate
protected boolean dispatchDidUpdate(swim.api.Link link, K key, V newValue, V oldValue, boolean preemptive)
-
dispatchWillRemove
protected boolean dispatchWillRemove(swim.api.Link link, K key, boolean preemptive)
-
dispatchDidRemove
protected boolean dispatchDidRemove(swim.api.Link link, K key, V oldValue, boolean preemptive)
-
dispatchWillClear
protected boolean dispatchWillClear(swim.api.Link link, boolean preemptive)
-
dispatchDidClear
protected boolean dispatchDidClear(swim.api.Link link, boolean preemptive)
-
dispatchWillDownlink
protected Map.Entry<Boolean,swim.api.downlink.ValueDownlink<?>> dispatchWillDownlink(K key, swim.api.downlink.ValueDownlink<?> downlink, boolean preemptive)
-
dispatchDidDownlink
protected boolean dispatchDidDownlink(K key, swim.api.downlink.ValueDownlink<?> downlink, boolean preemptive)
-
laneWillDownlink
public swim.api.downlink.ValueDownlink<V> laneWillDownlink(K key, swim.api.downlink.ValueDownlink<V> downlink)
-
laneWillRemove
public void laneWillRemove(K key)
-
laneWillClear
public void laneWillClear()
-
laneDidClear
public void laneDidClear()
-
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 swim.api.downlink.ValueDownlink<?> getDownlink(Object key)
-
-