org.optaplanner.core.impl.domain.valuerange.descriptor
Class CompositeValueRangeDescriptor
java.lang.Object
org.optaplanner.core.impl.domain.valuerange.descriptor.AbstractValueRangeDescriptor
org.optaplanner.core.impl.domain.valuerange.descriptor.CompositeValueRangeDescriptor
- All Implemented Interfaces:
- EntityIndependentValueRangeDescriptor, ValueRangeDescriptor
public class CompositeValueRangeDescriptor
- extends AbstractValueRangeDescriptor
- implements EntityIndependentValueRangeDescriptor
childValueRangeDescriptorList
protected final List<ValueRangeDescriptor> childValueRangeDescriptorList
entityIndependent
protected boolean entityIndependent
CompositeValueRangeDescriptor
public CompositeValueRangeDescriptor(GenuineVariableDescriptor variableDescriptor,
boolean addNullInValueRange,
List<ValueRangeDescriptor> childValueRangeDescriptorList)
isCountable
public boolean isCountable()
- Specified by:
isCountable
in interface ValueRangeDescriptor
- Returns:
- true if the
ValueRange
is countable
(for example a double value range between 1.2 and 1.4 is not countable)
isEntityIndependent
public boolean isEntityIndependent()
- Description copied from interface:
ValueRangeDescriptor
- If this method return true, this instance is safe to cast to
EntityIndependentValueRangeDescriptor
,
otherwise it requires an entity to determine the ValueRange
.
- Specified by:
isEntityIndependent
in interface ValueRangeDescriptor
- Returns:
- true if the
ValueRange
is the same for all entities of the same solution
extractValueRange
public ValueRange<?> extractValueRange(Solution solution,
Object entity)
- Specified by:
extractValueRange
in interface ValueRangeDescriptor
- Parameters:
solution
- never nullentity
- never null. To avoid this parameter,
use EntityIndependentValueRangeDescriptor.extractValueRange(Solution)
instead.
- Returns:
- never null
extractValueRange
public ValueRange<?> extractValueRange(Solution solution)
- Description copied from interface:
EntityIndependentValueRangeDescriptor
- As specified by
ValueRangeDescriptor.extractValueRange(Solution, Object)
.
- Specified by:
extractValueRange
in interface EntityIndependentValueRangeDescriptor
- Parameters:
solution
- never null
- Returns:
- never null
- See Also:
ValueRangeDescriptor.extractValueRange(Solution, Object)
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.