public class ObjectReportNode extends SmartReportNode implements FilterItemGenerator
linktochildrennode
Constructor and Description |
---|
ObjectReportNode(DataObjectDefinition object)
creates an object report node for the given data object
|
Modifier and Type | Method and Description |
---|---|
void |
addCalculationElement(CalculationElement element)
adds a calculation element.
|
void |
addFilterElement(FilterElement<?> element)
adds a filter element on the object report node.
|
void |
addGroupingCriteria(LineGroupingCriteria criteria)
adding a grouping criteria to show lines in the report below.
|
protected void |
buildReportTreeForNode(SourceGenerator sg,
SmartReportNode parentnode,
java.lang.String prefixforparent,
java.lang.String prefix,
SmartReport smartReport,
int level)
generates the writing the the report tree in smart report action
|
protected void |
collectFieldsToAdd(java.util.ArrayList<Field> fieldstoadd,
boolean before)
method to implement to collect fields to add on this node
|
DataObjectDefinition |
getBackToObjet(int circuitbreaker)
recursive process to find a back to object clause on the tree (generates an
action to show the object)
|
java.util.List<FilterElement<?>> |
getFilterelement() |
java.util.List<LineGroupingCriteria> |
getLineGroupingCriteria() |
DataObjectDefinition |
getRelevantObject() |
void |
printImportsForAction(SourceGenerator sg) |
void |
setColumnsForNode(SourceGenerator sg,
DataObjectDefinition rootobject,
java.lang.String reportname,
java.lang.String prefix,
int circuitbreaker)
writes the column generator for this node recursively
|
java.lang.String |
toString() |
addChildNode, buildReportTree, collectFieldsOnNodeAndChildren, collectTotalColumns, gatherData, gatherData, getAllFilterElements, getColumnCriteria, getMainReportValue, orderData, printImports, setColumnCriteria, setColumns, setMainReportValue
public ObjectReportNode(DataObjectDefinition object)
object
- data object to create the node forpublic void addGroupingCriteria(LineGroupingCriteria criteria)
a
- criteria line grouping criteria to be addedpublic void addFilterElement(FilterElement<?> element)
element
- filter element to addpublic void addCalculationElement(CalculationElement element)
element
- calculation element to be addedpublic DataObjectDefinition getRelevantObject()
getRelevantObject
in class SmartReportNode
public java.util.List<FilterElement<?>> getFilterelement()
getFilterelement
in interface FilterItemGenerator
public java.util.List<LineGroupingCriteria> getLineGroupingCriteria()
getLineGroupingCriteria
in interface FilterItemGenerator
public java.lang.String toString()
toString
in class java.lang.Object
public void printImportsForAction(SourceGenerator sg) throws java.io.IOException
printImportsForAction
in class SmartReportNode
sg
- source generator for the actionjava.io.IOException
- if any error happens during a data gatheringpublic void setColumnsForNode(SourceGenerator sg, DataObjectDefinition rootobject, java.lang.String reportname, java.lang.String prefix, int circuitbreaker) throws java.io.IOException
SmartReportNode
setColumnsForNode
in class SmartReportNode
sg
- source generatorrootobject
- parent / root object for the whole reportreportname
- name of the reportprefix
- prefix for the workflow stepcircuitbreaker
- recursive circuit breakerjava.io.IOException
- if anything has happened while generating the source codeprotected void buildReportTreeForNode(SourceGenerator sg, SmartReportNode parentnode, java.lang.String prefixforparent, java.lang.String prefix, SmartReport smartReport, int level) throws java.io.IOException
SmartReportNode
buildReportTreeForNode
in class SmartReportNode
sg
- source generator for the smart report actionprefixforparent
- prefix of the parent nodeprefix
- prefix of the nodesmartReport
- smart reportlevel
- level (how deep)java.io.IOException
- if anything bad happens while writing the filepublic DataObjectDefinition getBackToObjet(int circuitbreaker)
SmartReportNode
getBackToObjet
in class SmartReportNode
circuitbreaker
- level for recursing processingprotected void collectFieldsToAdd(java.util.ArrayList<Field> fieldstoadd, boolean before)
SmartReportNode
collectFieldsToAdd
in class SmartReportNode
fieldstoadd
- list of fields to fillbefore
- true if fields to show before main value are
collected, false if fields to show after main value
are collected