Class AbstractValueRangeDescriptor<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.valuerange.descriptor.AbstractValueRangeDescriptor<Solution_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
ValueRangeDescriptor<Solution_>
- Direct Known Subclasses:
AbstractFromPropertyValueRangeDescriptor,CompositeValueRangeDescriptor
@NullMarked
public abstract sealed class AbstractValueRangeDescriptor<Solution_>
extends Object
implements ValueRangeDescriptor<Solution_>
permits AbstractFromPropertyValueRangeDescriptor<Solution_>, CompositeValueRangeDescriptor<Solution_>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractValueRangeDescriptor(int ordinal, GenuineVariableDescriptor<Solution_> variableDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionintA number unique within aSolutionDescriptor, increasing sequentially from zero.booleantoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.domain.valuerange.descriptor.ValueRangeDescriptor
acceptsNullInValueRange, canExtractValueRangeFromSolution, extractAllValues, extractValuesFromEntity, isCountable, isGenericTypeImmutable
-
Field Details
-
variableDescriptor
-
-
Constructor Details
-
AbstractValueRangeDescriptor
protected AbstractValueRangeDescriptor(int ordinal, GenuineVariableDescriptor<Solution_> variableDescriptor)
-
-
Method Details
-
getOrdinal
public int getOrdinal()Description copied from interface:ValueRangeDescriptorA number unique within aSolutionDescriptor, increasing sequentially from zero. Used for indexing in arrays to avoid object hash lookups in maps.- Specified by:
getOrdinalin interfaceValueRangeDescriptor<Solution_>- Returns:
- zero or higher
-
getVariableDescriptor
- Specified by:
getVariableDescriptorin interfaceValueRangeDescriptor<Solution_>- Returns:
- never null
-
mightContainEntity
public boolean mightContainEntity()- Specified by:
mightContainEntityin interfaceValueRangeDescriptor<Solution_>- Returns:
- true if the
ValueRangemight contain a planning entity instance (not necessarily of the same entity class as this entity class of this descriptor.
-
toString
-