public class ValueSelectorConfig extends SelectorConfig<ValueSelectorConfig>
Modifier and Type | Field and Description |
---|---|
protected SelectionCacheType |
cacheType |
protected Class<?> |
downcastEntityClass |
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, newInstance
@XStreamAsAttribute protected String id
@XStreamAsAttribute protected String mimicSelectorRef
protected Class<?> downcastEntityClass
protected String variableName
protected SelectionCacheType cacheType
protected SelectionOrder selectionOrder
protected NearbySelectionConfig nearbySelectionConfig
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 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 void 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 SelectorConfig<ValueSelectorConfig>
inheritedConfig
- never nullpublic String toString()
toString
in class AbstractConfig<ValueSelectorConfig>
Copyright © 2006–2016 JBoss by Red Hat. All rights reserved.