public class CompositeValueRangeDescriptor extends AbstractValueRangeDescriptor implements EntityIndependentValueRangeDescriptor
Modifier and Type | Field and Description |
---|---|
protected List<ValueRangeDescriptor> |
childValueRangeDescriptorList |
protected boolean |
entityIndependent |
addNullInValueRange, variableDescriptor
Constructor and Description |
---|
CompositeValueRangeDescriptor(GenuineVariableDescriptor variableDescriptor,
boolean addNullInValueRange,
List<ValueRangeDescriptor> childValueRangeDescriptorList) |
Modifier and Type | Method and Description |
---|---|
ValueRange<?> |
extractValueRange(Solution solution)
As specified by
ValueRangeDescriptor.extractValueRange(Solution, Object) . |
ValueRange<?> |
extractValueRange(Solution solution,
Object entity) |
boolean |
isCountable() |
boolean |
isEntityIndependent()
If this method return true, this instance is safe to cast to
EntityIndependentValueRangeDescriptor ,
otherwise it requires an entity to determine the ValueRange . |
doNullInValueRangeWrapping, getVariableDescriptor, mightContainEntity, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getVariableDescriptor, mightContainEntity
protected final List<ValueRangeDescriptor> childValueRangeDescriptorList
protected boolean entityIndependent
public CompositeValueRangeDescriptor(GenuineVariableDescriptor variableDescriptor, boolean addNullInValueRange, List<ValueRangeDescriptor> childValueRangeDescriptorList)
public boolean isCountable()
isCountable
in interface ValueRangeDescriptor
ValueRange
is countable
(for example a double value range between 1.2 and 1.4 is not countable)public boolean isEntityIndependent()
ValueRangeDescriptor
EntityIndependentValueRangeDescriptor
,
otherwise it requires an entity to determine the ValueRange
.isEntityIndependent
in interface ValueRangeDescriptor
ValueRange
is the same for all entities of the same solutionpublic ValueRange<?> extractValueRange(Solution solution, Object entity)
extractValueRange
in interface ValueRangeDescriptor
solution
- never nullentity
- never null. To avoid this parameter,
use EntityIndependentValueRangeDescriptor.extractValueRange(Solution)
instead.public ValueRange<?> extractValueRange(Solution solution)
EntityIndependentValueRangeDescriptor
ValueRangeDescriptor.extractValueRange(Solution, Object)
.extractValueRange
in interface EntityIndependentValueRangeDescriptor
solution
- never nullValueRangeDescriptor.extractValueRange(Solution, Object)
Copyright © 2006–2016 JBoss by Red Hat. All rights reserved.