io.sarl.sre.janus.internal.eventguard.polymorphic
Class PolymorphicBehaviorGuardEvaluatorRegistry
All Superinterfaces:
IBehaviorGuardEvaluatorRegistry
class PolymorphicBehaviorGuardEvaluatorRegistry
extends AbstractBehaviorGuardEvaluatorRegistry<REGT>
Registry of all IBehaviorGuardEvaluator.
Maven Group Identifier:
io.sarl.sre.janus
Maven Artifact Identifier:
janus.kernel
Since:
0.12
Property Summary
Modifier and type Property and description
java.util.concurrent.ConcurrentMap<K,V> internalDataStructureForRegisteredListeners
Replies the internal data structure for registered listeners.
protected org.eclipse.xtext.xbase.lib.Functions.Function2<P1,P2,Result> internalEvaluatorFilterForRegisteredListeners
protected org.eclipse.xtext.xbase.lib.Functions.Function1<Param,Result> internalEvaluatorMapperForRegisteredListeners
Field Summary
Inherited: factories
Constructor Summary
Constructor and description
new(Provider<T>)
Instanciates a new registry linked with the PerceptGuardEvaluator annotation.
Action Summary
Modifier and type Action and description
ConcurrentCollection<T> getBehaviorGuardEvaluatorsForDirectAccessListener(Event,Object)
java.util.concurrent.ConcurrentMap<K,V> getInternalDataStructureForRegisteredListeners
Replies the internal data structure for registered listeners.
protected org.eclipse.xtext.xbase.lib.Functions.Function2<P1,P2,Result> getInternalEvaluatorFilterForRegisteredListeners
protected org.eclipse.xtext.xbase.lib.Functions.Function1<Param,Result> getInternalEvaluatorMapperForRegisteredListeners
void register(Object,Function1<Param,Result>,[Procedure1<Param>])
void unregister(Object,Procedure1<Param>)
Property Details
internalDataStructureForRegisteredListeners
val internalDataStructureForRegisteredListeners : java.util.concurrent.ConcurrentMap<K,V>
Replies the internal data structure for registered listeners.

This property is an alias for the action: getInternalDataStructureForRegisteredListeners

Returns:
the internal data structure
internalEvaluatorFilterForRegisteredListeners
protected val internalEvaluatorFilterForRegisteredListeners : org.eclipse.xtext.xbase.lib.Functions.Function2<P1,P2,Result>

This property is an alias for the action: getInternalEvaluatorFilterForRegisteredListeners

internalEvaluatorMapperForRegisteredListeners
protected val internalEvaluatorMapperForRegisteredListeners : org.eclipse.xtext.xbase.lib.Functions.Function1<Param,Result>

This property is an alias for the action: getInternalEvaluatorMapperForRegisteredListeners

Constructor Details
new(Provider<T>)
new(Provider<T>)
Instanciates a new registry linked with the PerceptGuardEvaluator annotation.

The registry will use concurrent data structures.
Action Details
getBehaviorGuardEvaluatorsForDirectAccessListener(Event,Object)
def getBehaviorGuardEvaluatorsForDirectAccessListener(Event,Object) : ConcurrentCollection<T>
getInternalDataStructureForRegisteredListeners
def getInternalDataStructureForRegisteredListeners : java.util.concurrent.ConcurrentMap<K,V>
Replies the internal data structure for registered listeners.
Returns:
the internal data structure
getInternalEvaluatorFilterForRegisteredListeners
protected def getInternalEvaluatorFilterForRegisteredListeners : org.eclipse.xtext.xbase.lib.Functions.Function2<P1,P2,Result>
getInternalEvaluatorMapperForRegisteredListeners
protected def getInternalEvaluatorMapperForRegisteredListeners : org.eclipse.xtext.xbase.lib.Functions.Function1<Param,Result>
register(Object,Function1<Param,Result>,[Procedure1<Param>])
def register(Object,Function1<Param,Result>,[Procedure1<Param>])
unregister(Object,Procedure1<Param>)
def unregister(Object,Procedure1<Param>)