Class BaseDecisionTable

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected List<Rule> rules  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void apply​(String result, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)  
      void execute​(io.vertx.core.json.JsonObject businessData, ProcessData processData)  
      void execute​(io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)  
      Rule recompile​(Rule rule, io.vertx.core.json.JsonObject businessData, ProcessData processData, Iteration iteration)
      Default rule re-compilation inserting the current iteration value in Rule.VARIABLE_REGEX occurrences Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/3/price > 1000', re-compiled rule result: '/items/3/id' Implementors can override this method in order to insert something else Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/item3/price > 1000', re-compiled rule result: '/items/item3/id'
      BaseDecisionTable rules​(boolean lexicographical, boolean shortlex, String resource, String key)  
      BaseDecisionTable rules​(boolean lexicographical, boolean shortlex, List<Rule> rules)  
    • Field Detail

      • rules

        protected final List<Rule> rules
    • Constructor Detail

      • BaseDecisionTable

        public BaseDecisionTable()
    • Method Detail

      • recompile

        public Rule recompile​(Rule rule,
                              io.vertx.core.json.JsonObject businessData,
                              ProcessData processData,
                              Iteration iteration)
        Default rule re-compilation inserting the current iteration value in Rule.VARIABLE_REGEX occurrences Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/3/price > 1000', re-compiled rule result: '/items/3/id' Implementors can override this method in order to insert something else Example (iteration 3): Original rule expression: '/items/${i}/price > 1000', original rule result: '/items/${i}/id' Re-compiled rule expression: '/items/item3/price > 1000', re-compiled rule result: '/items/item3/id'
        Specified by:
        recompile in interface DecisionTable
      • execute

        public final void execute​(io.vertx.core.json.JsonObject businessData,
                                  ProcessData processData)
        Specified by:
        execute in interface DecisionTable