public class ValueSelectorConfig extends SelectorConfig<ValueSelectorConfig>
Modifier and Type | Field and Description |
---|---|
protected SelectionCacheType |
cacheType |
protected Class<?> |
downcastEntityClass |
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 ValueSorterManner |
sorterManner |
protected SelectionSorterOrder |
sorterOrder |
protected Class<? extends SelectionSorterWeightFactory> |
sorterWeightFactoryClass |
protected String |
variableName |
Constructor and Description |
---|
ValueSelectorConfig() |
ValueSelectorConfig(String variableName) |
ValueSelectorConfig(ValueSelectorConfig inheritedConfig) |
validateCacheTypeVersusSelectionOrder
deduceEntityDescriptor, deduceVariableDescriptor, deduceVariableDescriptorList
@XStreamAsAttribute protected String id
@XStreamAsAttribute protected String mimicSelectorRef
protected Class<?> downcastEntityClass
@XStreamAsAttribute protected String variableName
protected SelectionCacheType cacheType
protected SelectionOrder selectionOrder
protected NearbySelectionConfig nearbySelectionConfig
protected List<Class<? extends SelectionFilter>> filterClassList
protected ValueSorterManner 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 ValueSelectorConfig()
public ValueSelectorConfig(String variableName)
public ValueSelectorConfig(ValueSelectorConfig inheritedConfig)
public String getId()
public void setId(String id)
public String getMimicSelectorRef()
public void setMimicSelectorRef(String mimicSelectorRef)
public Class<?> getDowncastEntityClass()
public void setDowncastEntityClass(Class<?> downcastEntityClass)
public String getVariableName()
public void setVariableName(String variableName)
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 ValueSorterManner getSorterManner()
public void setSorterManner(ValueSorterManner 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 GenuineVariableDescriptor extractVariableDescriptor(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor)
public ValueSelector buildValueSelector(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)
configPolicy
- never nullentityDescriptor
- 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 ValueSelector buildMimicReplaying(HeuristicConfigPolicy configPolicy)
protected EntityDescriptor downcastEntityDescriptor(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor)
protected boolean determineBaseRandomSelection(GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)
protected boolean isBaseInherentlyCached(GenuineVariableDescriptor variableDescriptor)
protected ValueSelector applyInitializedChainedValueFilter(HeuristicConfigPolicy configPolicy, GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)
public ValueSelectorConfig inherit(ValueSelectorConfig 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<ValueSelectorConfig>
inheritedConfig
- never nullpublic ValueSelectorConfig copyConfig()
AbstractConfig
AbstractConfig.inherit(AbstractConfig)
on itcopyConfig
in class AbstractConfig<ValueSelectorConfig>
public String toString()
toString
in class AbstractConfig<ValueSelectorConfig>
public static boolean hasSorter(ValueSorterManner valueSorterManner, GenuineVariableDescriptor variableDescriptor)
public static SelectionSorter determineSorter(ValueSorterManner valueSorterManner, GenuineVariableDescriptor variableDescriptor)
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.