Class ExternalSpreadsheetCompiler


  • public class ExternalSpreadsheetCompiler
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.slf4j.Logger logger  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String compile​(java.io.InputStream xlsStream, java.io.InputStream templateStream, int startRow, int startCol)  
      java.lang.String compile​(java.io.InputStream xlsStream, java.io.InputStream templateStream, InputType type, int startRow, int startCol)  
      java.lang.String compile​(java.io.InputStream xlsStream, java.lang.String worksheetName, java.io.InputStream templateStream, int startRow, int startCol)  
      java.lang.String compile​(java.io.InputStream xlsStream, java.lang.String worksheetName, org.drools.template.parser.TemplateDataListener listener)  
      void compile​(java.io.InputStream xlsStream, java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> listeners)  
      void compile​(java.io.InputStream xlsStream, InputType type, java.util.List<org.drools.template.parser.DataListener> listeners)  
      java.lang.String compile​(java.io.InputStream xlsStream, InputType type, org.drools.template.parser.TemplateDataListener listener)
      Generates DRL from the input stream containing the spreadsheet.
      java.lang.String compile​(java.lang.String xls, java.lang.String template, int startRow, int startCol)  
      java.lang.String compile​(java.lang.String xls, java.lang.String worksheetName, java.lang.String template, int startRow, int startCol)  
      java.lang.String compile​(java.lang.String xls, java.lang.String template, InputType type, int startRow, int startCol)  
      void compile​(java.lang.String xls, java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> listeners)  
      void compile​(java.lang.String xls, InputType type, java.util.List<org.drools.template.parser.DataListener> listeners)  
      • Methods inherited from class java.lang.Object

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

      • logger

        protected static final transient org.slf4j.Logger logger
    • Constructor Detail

      • ExternalSpreadsheetCompiler

        public ExternalSpreadsheetCompiler()
    • Method Detail

      • compile

        public java.lang.String compile​(java.lang.String xls,
                                        java.lang.String template,
                                        int startRow,
                                        int startCol)
      • compile

        public java.lang.String compile​(java.lang.String xls,
                                        java.lang.String template,
                                        InputType type,
                                        int startRow,
                                        int startCol)
      • compile

        public java.lang.String compile​(java.lang.String xls,
                                        java.lang.String worksheetName,
                                        java.lang.String template,
                                        int startRow,
                                        int startCol)
      • compile

        public java.lang.String compile​(java.io.InputStream xlsStream,
                                        java.io.InputStream templateStream,
                                        int startRow,
                                        int startCol)
      • compile

        public java.lang.String compile​(java.io.InputStream xlsStream,
                                        java.io.InputStream templateStream,
                                        InputType type,
                                        int startRow,
                                        int startCol)
      • compile

        public java.lang.String compile​(java.io.InputStream xlsStream,
                                        java.lang.String worksheetName,
                                        java.io.InputStream templateStream,
                                        int startRow,
                                        int startCol)
      • compile

        public void compile​(java.lang.String xls,
                            InputType type,
                            java.util.List<org.drools.template.parser.DataListener> listeners)
      • compile

        public void compile​(java.lang.String xls,
                            java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> listeners)
      • compile

        public void compile​(java.io.InputStream xlsStream,
                            InputType type,
                            java.util.List<org.drools.template.parser.DataListener> listeners)
      • compile

        public void compile​(java.io.InputStream xlsStream,
                            java.util.Map<java.lang.String,​java.util.List<org.drools.template.parser.DataListener>> listeners)
      • compile

        public java.lang.String compile​(java.io.InputStream xlsStream,
                                        InputType type,
                                        org.drools.template.parser.TemplateDataListener listener)
        Generates DRL from the input stream containing the spreadsheet.
        Parameters:
        xlsStream - The stream to the spreadsheet. Uses the first worksheet found for the decision tables, ignores others.
        type - The type of the file - InputType.CSV or InputType.XLS
        listener -
        Returns:
        DRL xml, ready for use in drools.
        Throws:
        java.io.IOException
      • compile

        public java.lang.String compile​(java.io.InputStream xlsStream,
                                        java.lang.String worksheetName,
                                        org.drools.template.parser.TemplateDataListener listener)