Class Decision

    • Constructor Detail

      • Decision

        public Decision()
    • Method Detail

      • single

        public static Decision single​(Decision.Type type,
                                      @Nullable
                                      java.lang.String label,
                                      @Nullable
                                      java.lang.String explanation,
                                      @Nullable
                                      java.lang.Object... explanationParams)
        Creates a simple decision
        Parameters:
        type - Decision.Type of the decision
        label - label for the Decider that produced this decision
        explanation - explanation of the decision
        explanationParams - additional parameters for the decision
        Returns:
        new Decision instance
      • readFrom

        public static Decision readFrom​(StreamInput in)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • label

        @Nullable
        public abstract java.lang.String label()
        Get the description label for this decision.
      • getExplanation

        @Nullable
        public abstract java.lang.String getExplanation()
        Get the explanation for this decision.
      • getDecisions

        public abstract java.util.List<Decision> getDecisions()
        Return the list of all decisions that make up this decision