Class DrillReportCtl

java.lang.Object
org.compiere.print.DrillReportCtl

public class DrillReportCtl extends Object
Drill Report Controller
Author:
Igor Pojzl, Cloudempiere
  • Field Details

  • Constructor Details

    • DrillReportCtl

      public DrillReportCtl(String TableName, MQuery query, String ColumnName, Object Value, String displayValue, int WindowNo, int processID)
      Parameters:
      TableName -
      query -
      ColumnName -
      Value -
      displayValue -
      WindowNo -
      processID -
    • DrillReportCtl

      protected DrillReportCtl()
      Constructor for subclasses that are not bound to a record. The subclass must call initProcessDrillRuleMaps() at the end of its own constructor.
  • Method Details

    • getDrillTables

      public KeyNamePair[] getDrillTables()
      Get Drill Table KeyNamePairs
    • getDrillProcesRules

      public HashMap<Integer,KeyNamePair[]> getDrillProcesRules()
      Return Array of Drill Process Rules
      Returns:
    • getDrillProcessRulesPrintFormatMap

      public KeyNamePair[] getDrillProcessRulesPrintFormatMap(int AD_Process_DrillRule_ID)
      Parameters:
      AD_Process_DrillRule_ID -
      Returns:
    • getDisplayValue

      public String getDisplayValue()
      Get Display Value
      Returns:
    • getValue

      public Object getValue()
      Get Value
      Returns:
    • initProcessDrillRuleMaps

      protected void initProcessDrillRuleMaps()
      Init Process Drill Rule Maps for Window
    • initProcessDrillRuleMap

      protected void initProcessDrillRuleMap()
      Initialize Drill Process Rules Map. Subclasses override this to select other drill rules; it must set drillProcessList and drillProcesRules.
    • initDrillTableMap

      public void initDrillTableMap()
      Initialize Drill Table Map
    • initDrillProcessRulePrintFormatMap

      protected void initDrillProcessRulePrintFormatMap()
      Initialize Print Formats for Table Name
    • getPrintFormats

      protected KeyNamePair[] getPrintFormats(int table_ID, int reportView_ID)
    • launchTableDrillReport

      public void launchTableDrillReport(int ad_PrintFormat_ID, String tableName)
      Launch Report
      Parameters:
      ad_PrintFormat_ID - print format
      tableName -
    • getDrillProcessProcessInfo

      public ProcessInfo getDrillProcessProcessInfo(int AD_Process_DrillRule_ID, int AD_PrintFormat_ID) throws Exception
      Parameters:
      AD_Process_DrillRule_ID -
      AD_PrintFormat_ID -
      Returns:
      Throws:
      Exception
    • prepareProcessInfo

      protected ProcessInfo prepareProcessInfo(MProcess process, MProcessDrillRule processDrillRule, int ad_PrintFormat_ID) throws Exception
      Run Process or Report
      Parameters:
      process - process
      Returns:
      summary
      Throws:
      Exception
    • fillParameter

      protected void fillParameter(ProcessInfo pi, MProcessDrillRule processDrillRule)
      Fill Parameter
      Parameters:
      pi - process info
      processDrillRule -
    • toTimestamp

      protected Timestamp toTimestamp(int displayType, Object value)
      Convert a drill rule parameter value to a timestamp
      Parameters:
      displayType - display type of the parameter (Date, Time or DateTime)
      value - Timestamp or text value
      Returns:
      timestamp, or null if value is null or empty
    • getDateTimeParsed

      protected Timestamp getDateTimeParsed(int displayType, String value)
      Parse a text value using the format that matches the display type. The whole text must be a valid date/time. Falls back to a full JDBC timestamp (yyyy-mm-dd hh:mm:ss[.fffffffff], keeps the time and fractional seconds, except for DisplayType.Date where it is truncated to the day) and then to the JDBC date format (yyyy-mm-dd).
      Parameters:
      displayType - DisplayType.Date, DisplayType.Time or any other date type
      value - text to parse
      Returns:
      timestamp, or null if value is empty
      Throws:
      IllegalArgumentException - if value matches none of the formats
    • toBigDecimal

      protected BigDecimal toBigDecimal(Object value)
    • parseVariable

      protected Object parseVariable(MProcessDrillRulePara sPara, String variable)
    • getTableName

      public String getTableName()
      Get Table Name
      Returns:
    • getDrillProcessList

      public KeyNamePair[] getDrillProcessList()
      Get Drill Process List
      Returns:
    • getDrillProcessRulesPrintFormatMap

      public HashMap<Integer,KeyNamePair[]> getDrillProcessRulesPrintFormatMap()
      Get Drill Process Rules Print Format Map
      Returns: