Package org.compiere.print
Class PrintData
- java.lang.Object
-
- org.compiere.print.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
-
-
Field Summary
Fields Modifier and Type Field Description static StringXML_ATTRIBUTE_COUNTXML Attribute Countstatic StringXML_ATTRIBUTE_FUNCTION_ROWXML Attribute Function Rowstatic StringXML_ATTRIBUTE_NAMEXML Attribute Namestatic StringXML_ATTRIBUTE_NOXML Attribute Numberstatic StringXML_ROW_TAGXML Row Namestatic StringXML_TAGXML Element Name
-
Constructor Summary
Constructors Constructor Description PrintData(Properties ctx, String name)Data Parent ConstructorPrintData(Properties ctx, String name, ArrayList<Serializable> nodes)Data Parent Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddNode(PrintData parent)Add Parent node to Data Structure rowvoidaddNode(PrintDataElement node)Add node to Data Structure rowvoidaddRow(boolean functionRow, int levelNo)voidaddRow(boolean functionRow, int levelNo, int reportLineID)voidaddRow(boolean functionRow, int levelNo, List<Serializable> nodes)Add RowbooleancreateXML(String fileName)Create XML representation to FilebooleancreateXML(StreamResult result)Create XML representation to StreamResultvoiddump()Dump All Data - header and rowsvoiddumpCurrentRow()Dump All DatavoiddumpHeader()Dump All DataPrintDataColumn[]getColumnInfo()Get optional Column InfoPropertiesgetCtx()Get ContextDocumentgetDocument()Get XML Document representationintgetIndex(int AD_Column_ID)Deprecated.intgetIndex(String columnName)Get Index of Node in Structure (not recursing) rowintgetIndexOfPrintFormatItem(int AD_PrintFormatItem_ID)Get Index of Node in Structure (not recursing) rowintgetLineLevelNo()Get Line Level Number for current rowMReportLinegetMReportLine()StringgetName()Get NameObjectgetNode(int index)Get Node with index in rowObjectgetNode(Integer AD_Column_ID)Deprecated.ObjectgetNode(String name)Get Node with Name in rowObjectgetNodeByPrintFormatItem(MPrintFormatItem item)ObjectgetNodeByPrintFormatItemId(int AD_PrintFormatItem_ID)Get Node with AD_PrintFormatItem_ID in rowintgetNodeCount()Return Number of nodes in rowPrintDataElementgetPKey()Get Primary Key in rowintgetRowCount()Get Row CountintgetRowIndex()Get Current Row IndexStringgetSQL()Get optional SQLStringgetTableName()Get optional TableNamebooleanhasLevelNo()PrintData has Level NobooleanisEmpty()Returns true if no Nodes in rowbooleanisFunctionRow()Is the current Row a Function RowbooleanisFunctionRow(int row)Is the Row a Function RowbooleanisPageBreak()Is the current Row a Function Rowstatic PrintDataparseXML(Properties ctx, File input)Create PrintData from XMLvoidsetColumnInfo(PrintDataColumn[] newInfo)Set optional Column InfovoidsetHasLevelNo(boolean hasLevelNo)PrintData has Level NobooleansetRowIndex(int row)Set Row IndexbooleansetRowNext()Set Row Index to nextvoidsetSQL(String sql)Set SQL (optional)voidsetTableName(String TableName)Set TableName (optional)StringtoString()String representation
-
-
-
Field Detail
-
XML_TAG
public static final String XML_TAG
XML Element Name- See Also:
- Constant Field Values
-
XML_ROW_TAG
public static final String XML_ROW_TAG
XML Row Name- See Also:
- Constant Field Values
-
XML_ATTRIBUTE_NAME
public static final String XML_ATTRIBUTE_NAME
XML Attribute Name- See Also:
- Constant Field Values
-
XML_ATTRIBUTE_COUNT
public static final String XML_ATTRIBUTE_COUNT
XML Attribute Count- See Also:
- Constant Field Values
-
XML_ATTRIBUTE_NO
public static final String XML_ATTRIBUTE_NO
XML Attribute Number- See Also:
- Constant Field Values
-
XML_ATTRIBUTE_FUNCTION_ROW
public static final String XML_ATTRIBUTE_FUNCTION_ROW
XML Attribute Function Row- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PrintData
public PrintData(Properties ctx, String name)
Data Parent Constructor- Parameters:
ctx- contextname- data element name
-
PrintData
public PrintData(Properties ctx, String name, ArrayList<Serializable> nodes)
Data Parent Constructor- Parameters:
ctx- contextname- data element namenodes- 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
-
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 rowlevelNo- 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- contextinput- InputSource- Returns:
- PrintData
-
getMReportLine
public MReportLine getMReportLine()
-
addRow
public void addRow(boolean functionRow, int levelNo, int reportLineID)
-
-