Class ExcelParser

  • All Implemented Interfaces:
    DecisionTableParser

    public class ExcelParser
    extends java.lang.Object
    implements DecisionTableParser
    Parse an excel spreadsheet, pushing cell info into the SheetListener interface.
    • Constructor Summary

      Constructors 
      Constructor Description
      ExcelParser​(java.util.List<org.drools.template.parser.DataListener> sheetListeners)  
      ExcelParser​(java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> sheetListeners)
      Define a map of sheet name to listener handlers.
      ExcelParser​(org.drools.template.parser.DataListener listener)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void newCell​(java.util.List<? extends org.drools.template.parser.DataListener> listeners, int row, int column, java.lang.String value, int mergedColStart)  
      void parseFile​(java.io.File file)
      Parse a file, store the resulting rulebase.
      void parseFile​(java.io.InputStream inStream)
      Parse an input stream, store the resulting rulebase.
      void parseWorkbook​(org.apache.poi.ss.usermodel.Workbook workbook)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_RULESHEET_NAME

        public static final java.lang.String DEFAULT_RULESHEET_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExcelParser

        public ExcelParser​(java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> sheetListeners)
        Define a map of sheet name to listener handlers.
        Parameters:
        sheetListeners - map of String to SheetListener
      • ExcelParser

        public ExcelParser​(java.util.List<org.drools.template.parser.DataListener> sheetListeners)
      • ExcelParser

        public ExcelParser​(org.drools.template.parser.DataListener listener)
    • Method Detail

      • parseFile

        public void parseFile​(java.io.InputStream inStream)
        Description copied from interface: DecisionTableParser
        Parse an input stream, store the resulting rulebase.
        Specified by:
        parseFile in interface DecisionTableParser
      • parseWorkbook

        public void parseWorkbook​(org.apache.poi.ss.usermodel.Workbook workbook)
      • newCell

        public void newCell​(java.util.List<? extends org.drools.template.parser.DataListener> listeners,
                            int row,
                            int column,
                            java.lang.String value,
                            int mergedColStart)