public class EntitySelectorConfig extends SelectorConfig<EntitySelectorConfig>
Modifier and Type | Field and Description |
---|---|
protected SelectionCacheType |
cacheType |
protected Class<?> |
entityClass |
protected List<Class<? extends SelectionFilter>> |
filterClassList |
protected String |
id |
protected String |
mimicSelectorRef |
protected NearbySelectionConfig |
nearbySelectionConfig |
protected Class<? extends SelectionProbabilityWeightFactory> |
probabilityWeightFactoryClass |
protected Long |
selectedCountLimit |
protected SelectionOrder |
selectionOrder |
protected Class<? extends SelectionSorter> |
sorterClass |
protected Class<? extends Comparator> |
sorterComparatorClass |
protected EntitySorterManner |
sorterManner |
protected SelectionSorterOrder |
sorterOrder |
protected Class<? extends SelectionSorterWeightFactory> |
sorterWeightFactoryClass |
Constructor and Description |
---|
EntitySelectorConfig() |
EntitySelectorConfig(Class<?> entityClass) |
EntitySelectorConfig(EntitySelectorConfig inheritedConfig) |
validateCacheTypeVersusSelectionOrder
deduceEntityDescriptor, deduceVariableDescriptor, deduceVariableDescriptorList
@XStreamAsAttribute protected String id
@XStreamAsAttribute protected String mimicSelectorRef
protected Class<?> entityClass
protected SelectionCacheType cacheType
protected SelectionOrder selectionOrder
protected NearbySelectionConfig nearbySelectionConfig
protected List<Class<? extends SelectionFilter>> filterClassList
protected EntitySorterManner sorterManner
protected Class<? extends Comparator> sorterComparatorClass
protected Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass
protected SelectionSorterOrder sorterOrder
protected Class<? extends SelectionSorter> sorterClass
protected Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass
protected Long selectedCountLimit
public EntitySelectorConfig()
public EntitySelectorConfig(Class<?> entityClass)
public EntitySelectorConfig(EntitySelectorConfig inheritedConfig)
public static EntitySelectorConfig newMimicSelectorConfig(String mimicSelectorRef)
public String getId()
public void setId(String id)
public String getMimicSelectorRef()
public void setMimicSelectorRef(String mimicSelectorRef)
public Class<?> getEntityClass()
public void setEntityClass(Class<?> entityClass)
public SelectionCacheType getCacheType()
public void setCacheType(SelectionCacheType cacheType)
public SelectionOrder getSelectionOrder()
public void setSelectionOrder(SelectionOrder selectionOrder)
public NearbySelectionConfig getNearbySelectionConfig()
public void setNearbySelectionConfig(NearbySelectionConfig nearbySelectionConfig)
public List<Class<? extends SelectionFilter>> getFilterClassList()
public void setFilterClassList(List<Class<? extends SelectionFilter>> filterClassList)
public EntitySorterManner getSorterManner()
public void setSorterManner(EntitySorterManner sorterManner)
public Class<? extends Comparator> getSorterComparatorClass()
public void setSorterComparatorClass(Class<? extends Comparator> sorterComparatorClass)
public Class<? extends SelectionSorterWeightFactory> getSorterWeightFactoryClass()
public void setSorterWeightFactoryClass(Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass)
public SelectionSorterOrder getSorterOrder()
public void setSorterOrder(SelectionSorterOrder sorterOrder)
public Class<? extends SelectionSorter> getSorterClass()
public void setSorterClass(Class<? extends SelectionSorter> sorterClass)
public Class<? extends SelectionProbabilityWeightFactory> getProbabilityWeightFactoryClass()
public void setProbabilityWeightFactoryClass(Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass)
public Long getSelectedCountLimit()
public void setSelectedCountLimit(Long selectedCountLimit)
public EntityDescriptor extractEntityDescriptor(HeuristicConfigPolicy configPolicy)
public EntitySelector buildEntitySelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)
configPolicy
- never nullminimumCacheType
- never null, If caching is used (different from SelectionCacheType.JUST_IN_TIME
),
then it should be at least this SelectionCacheType
because an ancestor already uses such caching
and less would be pointless.inheritedSelectionOrder
- never nullprotected EntitySelector buildMimicReplaying(HeuristicConfigPolicy configPolicy)
protected boolean determineBaseRandomSelection(EntityDescriptor entityDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)
protected boolean isBaseInherentlyCached()
public EntitySelectorConfig inherit(EntitySelectorConfig inheritedConfig)
AbstractConfig
inheritedConfig
unless that property (or a semantic alternative)
is defined by this instance (which overwrites the inherited behaviour).
After the inheritance, if a property on this AbstractConfig
composition is replaced,
it should not affect the inherited composition instance.
inherit
in class AbstractConfig<EntitySelectorConfig>
inheritedConfig
- never nullpublic EntitySelectorConfig copyConfig()
AbstractConfig
AbstractConfig.inherit(AbstractConfig)
on itcopyConfig
in class AbstractConfig<EntitySelectorConfig>
public String toString()
toString
in class AbstractConfig<EntitySelectorConfig>
public static boolean hasSorter(EntitySorterManner entitySorterManner, EntityDescriptor entityDescriptor)
public static SelectionSorter determineSorter(EntitySorterManner entitySorterManner, EntityDescriptor entityDescriptor)
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.