Interface DecisionTableConfiguration

All Superinterfaces:
ResourceConfiguration

public interface DecisionTableConfiguration extends ResourceConfiguration
ResourceConfiguration for decision tables. It allows for the type of the decision, XLS or CSV, to be specified and optionally allows a worksheet name to also be specified.

Simple example showing how to build a KnowledgeBase from an XLS resource.

 KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
 DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
 dtconf.setInputType( DecisionTableInputType.XLS );
 dtconf.setWorksheetName( "Tables_2" );
 kbuilder.add( ResourceFactory.newUrlResource( "file://IntegrationExampleTest.xls" ),
               ResourceType.DTABLE,
               dtconf );
 assertFalse( kbuilder.hasErrors() );
 KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
 
  • Method Details

    • setInputType

      void setInputType(DecisionTableInputType inputType)
      Specify the type of decision table resource, currently either XLS or CSV. This parameter is mandatory.
      Parameters:
      inputType -
    • getInputType

      DecisionTableInputType getInputType()
    • setWorksheetName

      void setWorksheetName(String name)
      Which named xls worksheet should be used. This parameter is optional, and a default worksheet will be used if not specified.
      Parameters:
      name -
    • getWorksheetName

      String getWorksheetName()
    • addRuleTemplateConfiguration

      void addRuleTemplateConfiguration(Resource template, int row, int col)
    • getRuleTemplateConfigurations

      List<RuleTemplateConfiguration> getRuleTemplateConfigurations()
    • isTrimCell

      boolean isTrimCell()
    • setTrimCell

      void setTrimCell(boolean trimCell)