Class PiggybackShadowVariableDescriptor<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor<Solution_>
-
- org.optaplanner.core.impl.domain.variable.descriptor.ShadowVariableDescriptor<Solution_>
-
- org.optaplanner.core.impl.domain.variable.custom.PiggybackShadowVariableDescriptor<Solution_>
-
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotation
public class PiggybackShadowVariableDescriptor<Solution_> extends ShadowVariableDescriptor<Solution_>
-
-
Field Summary
Fields Modifier and Type Field Description protected CustomShadowVariableDescriptor<Solution_>
shadowVariableDescriptor
-
Fields inherited from class org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor
entityDescriptor, sinkVariableDescriptorList, variableMemberAccessor, variableName
-
-
Constructor Summary
Constructors Constructor Description PiggybackShadowVariableDescriptor(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<VariableListenerWithSources<Solution_>>
buildVariableListeners(SupplyManager supplyManager)
Demand<?>
getProvidedDemand()
List<VariableDescriptor<Solution_>>
getSourceVariableDescriptorList()
Collection<Class<? extends AbstractVariableListener>>
getVariableListenerClasses()
boolean
hasVariableListener()
void
linkVariableDescriptors(DescriptorPolicy descriptorPolicy)
void
processAnnotations(DescriptorPolicy descriptorPolicy)
-
Methods inherited from class org.optaplanner.core.impl.domain.variable.descriptor.ShadowVariableDescriptor
getGlobalShadowOrder, isGenuineAndUninitialized, setGlobalShadowOrder, toString
-
Methods inherited from class org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor
getEntityDescriptor, getMemberAccessorSpeedNote, getSimpleEntityAndVariableName, getSinkVariableDescriptorList, getValue, getVariableName, getVariablePropertyType, isGenuineListVariable, isValuePotentialAnchor, registerSinkVariableDescriptor, setValue
-
-
-
-
Field Detail
-
shadowVariableDescriptor
protected CustomShadowVariableDescriptor<Solution_> shadowVariableDescriptor
-
-
Constructor Detail
-
PiggybackShadowVariableDescriptor
public PiggybackShadowVariableDescriptor(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
-
-
Method Detail
-
processAnnotations
public void processAnnotations(DescriptorPolicy descriptorPolicy)
- Specified by:
processAnnotations
in classShadowVariableDescriptor<Solution_>
-
linkVariableDescriptors
public void linkVariableDescriptors(DescriptorPolicy descriptorPolicy)
- Specified by:
linkVariableDescriptors
in classVariableDescriptor<Solution_>
-
getSourceVariableDescriptorList
public List<VariableDescriptor<Solution_>> getSourceVariableDescriptorList()
Description copied from class:ShadowVariableDescriptor
- Specified by:
getSourceVariableDescriptorList
in classShadowVariableDescriptor<Solution_>
- Returns:
- never null, only variables affect this shadow variable directly
-
getVariableListenerClasses
public Collection<Class<? extends AbstractVariableListener>> getVariableListenerClasses()
- Specified by:
getVariableListenerClasses
in classShadowVariableDescriptor<Solution_>
-
getProvidedDemand
public Demand<?> getProvidedDemand()
- Specified by:
getProvidedDemand
in classShadowVariableDescriptor<Solution_>
- Returns:
- never null
-
hasVariableListener
public boolean hasVariableListener()
- Overrides:
hasVariableListener
in classShadowVariableDescriptor<Solution_>
-
buildVariableListeners
public Iterable<VariableListenerWithSources<Solution_>> buildVariableListeners(SupplyManager supplyManager)
- Specified by:
buildVariableListeners
in classShadowVariableDescriptor<Solution_>
- Parameters:
supplyManager
- never null- Returns:
- never null
-
-