Class RModel

java.lang.Object
org.compiere.report.core.RModel
All Implemented Interfaces:
Serializable

public class RModel extends Object implements Serializable
Report Model.
Data is maintained in RModelData.
Version:
$Id: RModel.java,v 1.2 2006/07/30 00:51:06 jjanke Exp $
Author:
Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1778373 ] AcctViewer: data is not sorted proper
  • See Also:
    • Field Details

    • Constructor Details

      • RModel

        public RModel(String TableName)
        Constructor. Create RModelData.
        Parameters:
        TableName -
    • Method Details

      • getRColumn

        public RColumn getRColumn(int col)
        Get RColumn model
        Parameters:
        col - column index
        Returns:
        RColumn
      • getRColumn

        public RColumn getRColumn(String columnName)
        Get RColumn by column name
        Parameters:
        columnName -
        Returns:
        column or null if not found author Teo Sarca, SC ARHIPAC SERVICE SRL
      • addColumn

        public void addColumn(RColumn rc)
        Add Column (RColumn) to RModelData
        Parameters:
        rc -
      • addColumn

        public void addColumn(RColumn rc, int index)
        Add RColumn to RModelData at Index
        Parameters:
        rc -
        index - column index
      • addRow

        public void addRow()
        Add Row
      • addRow

        public void addRow(int index)
        Add new empty Row at Index to RModelData
        Parameters:
        index - row index
      • addRow

        public void addRow(ArrayList<Object> l)
        Add new Row to RModelData
        Parameters:
        l - column values for new row
      • addRow

        public void addRow(ArrayList<Object> l, int index)
        Add Row at Index to RModelData
        Parameters:
        l - column values of new row
        index - row index
      • getColumnIndex

        public int getColumnIndex(String columnName)
        Find index for ColumnName
        Parameters:
        columnName -
        Returns:
        index or -1 if not found
      • query

        public void query(Properties ctx, String whereClause, String orderClause)
        Execute Query
        Parameters:
        ctx -
        whereClause -
        orderClause -
      • setGroup

        public void setGroup(String columnName)
        Set a group column
        Parameters:
        columnName -
      • setGroup

        public void setGroup(int col)
        Set a group column -
        If the group value changes, a new row is inserted for the calculations set in setGroupFunction().
        If you set multiple groups, start with the highest level (e.g. Country, Region, City).
        The data is assumed to be sorted to result in meaningful groups.
          A AA 1
          A AB 2
          B BA 3
          B BB 4
          after setGroup (0)
          A AA 1
          A AB 2
          A
          B BA 3
          B BB 4
          B
          
        Parameters:
        col - The Group BY Column
      • isGroupRow

        public boolean isGroupRow(int row)
        Is Row a Group Row
        Parameters:
        row - index
        Returns:
        true if row is a group row
      • setFunction

        public void setFunction(String columnName, String function)
        Set Group Function
        Parameters:
        columnName -
        function -
      • setFunction

        public void setFunction(int col, String function)
        Set Group Function -
        for the column, set a function like FUNCTION_SUM, FUNCTION_COUNT, ...
        Parameters:
        col - The column on which the function is performed
        function - The function
      • getRowCount

        public int getRowCount()
        Return Total number of rows
        Returns:
        row count
      • getColumnCount

        public int getColumnCount()
        Get total number of columns
        Returns:
        column count
      • getColumnName

        public String getColumnName(int col)
        Get Column Display Name (Column Header)
        Parameters:
        col - index
        Returns:
        Column Display Name (Column Header)
      • getColumnClass

        public Class<?> getColumnClass(int col)
        Get Column Class
        Parameters:
        col - column index
        Returns:
        Column Class
      • isCellEditable

        public boolean isCellEditable(int rowIndex, int columnIndex)
        Is Cell Editable
        Parameters:
        rowIndex -
        columnIndex -
        Returns:
        true, if editable
      • getValueAt

        public Object getValueAt(int row, int col)
        Get Value At
        Parameters:
        row -
        col -
        Returns:
        value
      • setValueAt

        public void setValueAt(Object aValue, int row, int col)
        Set Value At
        Parameters:
        aValue -
        row -
        col -
        Throws:
        IllegalArgumentException - if row/column is invalid or cell is read only
      • moveRow

        public void moveRow(int from, int to)
        Move Row
        Parameters:
        from - index
        to - index
      • getRows

        public ArrayList<ArrayList<Object>> getRows()
        Returns the ArrayList of ArrayLists that contains the table's data values. The ArrayLists contained in the outer vector are each a single row of values.
        Returns:
        the ArrayList of ArrayLists containing the tables data values author Teo Sarca [ 1734327 ]