Class AbstractPostponingComposer<C extends Candidate,​I extends CompositionComponent<C>,​R extends Result,​L extends CandidateConstraint<C>>

    • Constructor Detail

      • AbstractPostponingComposer

        public AbstractPostponingComposer​(ComposerComponent<C,​I,​R> childComposer)
    • Method Detail

      • publishConstraint

        protected final void publishConstraint​(L constraint)
      • iteratePostponedCandidates

        protected abstract boolean iteratePostponedCandidates()
        Hook method to define one iteration of postponed candidates traversal. It will be called repeatedly until there are no more changes.
        Returns:
        true if the set of postponed candidates changed
      • iteratePostponedCandidatesUntilNoChange

        protected int iteratePostponedCandidatesUntilNoChange()
      • postponeDecision

        protected abstract void postponeDecision​(C candidate)
      • acceptCandidate

        protected void acceptCandidate​(C candidate)
      • rejectCandidate

        protected abstract void rejectCandidate​(C candidate)
      • discardCandidate

        protected abstract void discardCandidate​(C candidate)