Class GenuineVariableDescriptor<Solution_>

    • Method Detail

      • processAnnotations

        public void processAnnotations​(DescriptorPolicy descriptorPolicy)
      • processPropertyAnnotations

        protected abstract void processPropertyAnnotations​(DescriptorPolicy descriptorPolicy)
      • processValueRangeRefs

        protected void processValueRangeRefs​(DescriptorPolicy descriptorPolicy,
                                             String[] valueRangeProviderRefs)
      • isListVariable

        public abstract boolean isListVariable()
      • isChained

        public abstract boolean isChained()
      • isNullable

        public abstract boolean isNullable()
      • acceptsValueType

        public abstract boolean acceptsValueType​(Class<?> valueType)
      • hasMovableChainedTrailingValueFilter

        public boolean hasMovableChainedTrailingValueFilter()
      • isValueRangeEntityIndependent

        public boolean isValueRangeEntityIndependent()
      • isInitialized

        public abstract boolean isInitialized​(Object entity)
        A nullable planning variable and PlanningListVariable are always considered initialized.
        Parameters:
        entity - never null
        Returns:
        true if the variable on that entity is initialized
      • isReinitializable

        public boolean isReinitializable​(Object entity)
        Decides whether an entity is eligible for initialization. This is not an opposite of isInitialized() because even a PlanningVariable.nullable() variable, which is always considered initialized, is reinitializable if its value is null.
      • getValueCount

        public long getValueCount​(Solution_ solution,
                                  Object entity)