org.optaplanner.core.impl.domain.variable
Class PlanningVariableDescriptor
java.lang.Object
org.optaplanner.core.impl.domain.variable.PlanningVariableDescriptor
public class PlanningVariableDescriptor
- extends Object
PlanningVariableDescriptor
public PlanningVariableDescriptor(PlanningEntityDescriptor entityDescriptor,
PropertyDescriptor propertyDescriptor)
processAnnotations
public void processAnnotations()
afterAnnotationsProcessed
public void afterAnnotationsProcessed()
registerShadowVariableDescriptor
public void registerShadowVariableDescriptor(ShadowVariableDescriptor shadowVariableDescriptor)
getEntityDescriptor
public PlanningEntityDescriptor getEntityDescriptor()
getVariableName
public String getVariableName()
getVariablePropertyType
public Class<?> getVariablePropertyType()
matchesEntityVariable
public boolean matchesEntityVariable(Object entity,
String variableName)
isContinuous
public boolean isContinuous()
- Returns:
- true if the value range is continuous (as in for example every double value between 1.2 and 1.4)
isChained
public boolean isChained()
isNullable
public boolean isNullable()
getValueRangeDescriptor
public PlanningValueRangeDescriptor getValueRangeDescriptor()
buildVariableListenerList
public List<PlanningVariableListener> buildVariableListenerList()
isInitialized
public boolean isInitialized(Object entity)
- A
PlanningVariable.nullable()
value is always considered initialized, but it can still be reinitialized
with PlanningVariable.reinitializeVariableEntityFilter()
.
- Parameters:
entity
- never null
- Returns:
- true if the variable on that entity is initialized
getValue
public Object getValue(Object entity)
setValue
public void setValue(Object entity,
Object value)
extractAllPlanningValues
public Collection<?> extractAllPlanningValues(Solution solution)
extractPlanningValues
public Collection<?> extractPlanningValues(Solution solution,
Object entity)
isPlanningValuesCacheable
@Deprecated
public boolean isPlanningValuesCacheable()
- Deprecated.
getValueSorter
@Deprecated
public PlanningValueSorter getValueSorter()
- Deprecated.
getValueCount
public long getValueCount(Solution solution,
Object entity)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2006-2013 JBoss by Red Hat. All Rights Reserved.