Class PrintData

  • All Implemented Interfaces:
    Serializable

    public class PrintData
    extends Object
    implements Serializable
    Print Data Structure. Created by DataEngine A Structure has rows, wich contain elements. Elements can be end nodes (PrintDataElements) or data structures (PrintData). The row data is sparse - i.e. null if not existing. A Structure has optional meta info about content (PrintDataColumn).
    Version:
    $Id: PrintData.java,v 1.3 2006/07/30 00:53:02 jjanke Exp $
    Author:
    Jorg Janke
    See Also:
    Serialized Form
    • Constructor Detail

      • PrintData

        public PrintData​(Properties ctx,
                         String name)
        Data Parent Constructor
        Parameters:
        ctx - context
        name - data element name
      • PrintData

        public PrintData​(Properties ctx,
                         String name,
                         ArrayList<Serializable> nodes)
        Data Parent Constructor
        Parameters:
        ctx - context
        name - data element name
        nodes - ArrayList with nodes (content not checked)
    • Method Detail

      • getCtx

        public Properties getCtx()
        Get Context
        Returns:
        context
      • getName

        public String getName()
        Get Name
        Returns:
        name
      • setColumnInfo

        public void setColumnInfo​(PrintDataColumn[] newInfo)
        Set optional Column Info
        Parameters:
        newInfo - Column Info
      • getColumnInfo

        public PrintDataColumn[] getColumnInfo()
        Get optional Column Info
        Returns:
        Column Info
      • setSQL

        public void setSQL​(String sql)
        Set SQL (optional)
        Parameters:
        sql - SQL
      • getSQL

        public String getSQL()
        Get optional SQL
        Returns:
        SQL
      • setTableName

        public void setTableName​(String TableName)
        Set TableName (optional)
        Parameters:
        TableName - TableName
      • getTableName

        public String getTableName()
        Get optional TableName
        Returns:
        TableName
      • toString

        public String toString()
        String representation
        Overrides:
        toString in class Object
        Returns:
        info
      • isEmpty

        public boolean isEmpty()
        Returns true if no Nodes in row
        Returns:
        true if no Nodes in row
      • getNodeCount

        public int getNodeCount()
        Return Number of nodes in row
        Returns:
        number of nodes in row
      • addRow

        public void addRow​(boolean functionRow,
                           int levelNo)
      • addRow

        public void addRow​(boolean functionRow,
                           int levelNo,
                           List<Serializable> nodes)
        Add Row
        Parameters:
        functionRow - true if function row
        levelNo - Line detail Level Number 0=Normal
      • setRowIndex

        public boolean setRowIndex​(int row)
        Set Row Index
        Parameters:
        row - row index
        Returns:
        true if success
      • setRowNext

        public boolean setRowNext()
        Set Row Index to next
        Returns:
        true if success
      • getRowCount

        public int getRowCount()
        Get Row Count
        Returns:
        row count
      • getRowIndex

        public int getRowIndex()
        Get Current Row Index
        Returns:
        row index
      • isFunctionRow

        public boolean isFunctionRow​(int row)
        Is the Row a Function Row
        Parameters:
        row - row no
        Returns:
        true if function row
      • isFunctionRow

        public boolean isFunctionRow()
        Is the current Row a Function Row
        Returns:
        true if function row
      • isPageBreak

        public boolean isPageBreak()
        Is the current Row a Function Row
        Returns:
        true if function row
      • setHasLevelNo

        public void setHasLevelNo​(boolean hasLevelNo)
        PrintData has Level No
        Parameters:
        hasLevelNo - true if sql contains LevelNo
      • hasLevelNo

        public boolean hasLevelNo()
        PrintData has Level No
        Returns:
        true if sql contains LevelNo
      • getLineLevelNo

        public int getLineLevelNo()
        Get Line Level Number for current row
        Returns:
        line level no 0 = default
      • addNode

        public void addNode​(PrintData parent)
        Add Parent node to Data Structure row
        Parameters:
        parent - parent
      • addNode

        public void addNode​(PrintDataElement node)
        Add node to Data Structure row
        Parameters:
        node - node
      • getNode

        public Object getNode​(int index)
        Get Node with index in row
        Parameters:
        index - index
        Returns:
        PrintData(Element) of index or null
      • getNode

        public Object getNode​(String name)
        Get Node with Name in row
        Parameters:
        name - name
        Returns:
        PrintData(Element) with Name or null
      • getNode

        @Deprecated
        public Object getNode​(Integer AD_Column_ID)
        Deprecated.
        Get Node with AD_Column_ID in row
        Parameters:
        AD_Column_ID - AD_Column_ID
        Returns:
        PrintData(Element) with AD_Column_ID or null
      • getNodeByPrintFormatItem

        public Object getNodeByPrintFormatItem​(MPrintFormatItem item)
        Parameters:
        item -
        Returns:
        PrintData(Element) with AD_PrintFormatItem_ID or null
      • getNodeByPrintFormatItemId

        public Object getNodeByPrintFormatItemId​(int AD_PrintFormatItem_ID)
        Get Node with AD_PrintFormatItem_ID in row
        Parameters:
        AD_PrintFormatItem_ID - AD_PrintFormatItem_ID
        Returns:
        PrintData(Element) with AD_PrintFormatItem_ID or null
      • getPKey

        public PrintDataElement getPKey()
        Get Primary Key in row
        Returns:
        PK or null
      • getIndex

        public int getIndex​(String columnName)
        Get Index of Node in Structure (not recursing) row
        Parameters:
        columnName - name
        Returns:
        index or -1
      • getIndex

        @Deprecated
        public int getIndex​(int AD_Column_ID)
        Deprecated.
        Get Index of Node in Structure (not recursing) row
        Parameters:
        AD_Column_ID - AD_Column_ID
        Returns:
        index or -1
      • getIndexOfPrintFormatItem

        public int getIndexOfPrintFormatItem​(int AD_PrintFormatItem_ID)
        Get Index of Node in Structure (not recursing) row
        Parameters:
        AD_PrintFormatItem_ID - AD_PrintFormatItem_ID
        Returns:
        index or -1
      • dump

        public void dump()
        Dump All Data - header and rows
      • dumpHeader

        public void dumpHeader()
        Dump All Data
      • dumpCurrentRow

        public void dumpCurrentRow()
        Dump All Data
      • getDocument

        public Document getDocument()
        Get XML Document representation
        Returns:
        XML document
      • createXML

        public boolean createXML​(StreamResult result)
        Create XML representation to StreamResult
        Parameters:
        result - StreamResult
        Returns:
        true if success
      • createXML

        public boolean createXML​(String fileName)
        Create XML representation to File
        Parameters:
        fileName - file name
        Returns:
        true if success
      • parseXML

        public static PrintData parseXML​(Properties ctx,
                                         File input)
        Create PrintData from XML
        Parameters:
        ctx - context
        input - InputSource
        Returns:
        PrintData
      • addRow

        public void addRow​(boolean functionRow,
                           int levelNo,
                           int reportLineID)