org.optaplanner.core.impl.domain.valuerange.descriptor
Class FromSolutionPropertyValueRangeDescriptor
java.lang.Object
org.optaplanner.core.impl.domain.valuerange.descriptor.AbstractValueRangeDescriptor
org.optaplanner.core.impl.domain.valuerange.descriptor.AbstractFromPropertyValueRangeDescriptor
org.optaplanner.core.impl.domain.valuerange.descriptor.FromSolutionPropertyValueRangeDescriptor
- All Implemented Interfaces:
- EntityIndependentValueRangeDescriptor, ValueRangeDescriptor
public class FromSolutionPropertyValueRangeDescriptor
- extends AbstractFromPropertyValueRangeDescriptor
- implements EntityIndependentValueRangeDescriptor
FromSolutionPropertyValueRangeDescriptor
public FromSolutionPropertyValueRangeDescriptor(GenuineVariableDescriptor variableDescriptor,
boolean addNullInValueRange,
Method readMethod)
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.