org.drools.planner.core.domain.variable
Class PlanningVariableDescriptor
java.lang.Object
org.drools.planner.core.domain.variable.PlanningVariableDescriptor
public class PlanningVariableDescriptor
- extends Object
PlanningVariableDescriptor
public PlanningVariableDescriptor(PlanningEntityDescriptor planningEntityDescriptor,
PropertyDescriptor propertyDescriptor)
processAnnotations
public void processAnnotations()
getPlanningEntityDescriptor
public PlanningEntityDescriptor getPlanningEntityDescriptor()
getVariableName
public String getVariableName()
getVariablePropertyType
public Class<?> getVariablePropertyType()
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()
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.
getProblemScale
public long getProblemScale(Solution solution,
Object entity)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.