Class PropertiesSheetListener

java.lang.Object
org.drools.decisiontable.parser.xls.PropertiesSheetListener
All Implemented Interfaces:
DataListener

public class PropertiesSheetListener extends Object implements DataListener
Reads an Excel sheet as key-value properties. Treats the first non-empty cell on a row as a key and any subsequent non-empty cell as a value. Any cells defined after the second cell are ignored as comments. Could be easily adapted to accept multiple values per key but the semantics were kept in line with Properties.
  • Constructor Details

    • PropertiesSheetListener

      public PropertiesSheetListener()
  • Method Details

    • getProperties

      Return the key value pairs. If this is called before the sheet is finished, then it will build the properties map with what is known. Subsequent calls will update the properties map.
      Returns:
      properties
    • startSheet

      public void startSheet(String name)
      Specified by:
      startSheet in interface DataListener
    • finishSheet

      public void finishSheet()
      Specified by:
      finishSheet in interface DataListener
    • newRow

      public void newRow(int rowNumber, int columns)
      Enter a new row. This is ignored.
      Specified by:
      newRow in interface DataListener
      Parameters:
      rowNumber - The row number.
      columns - The Colum number.
    • newCell

      public void newCell(int row, int column, String value, int mergedColStart)
      Specified by:
      newCell in interface DataListener