Package com.inductiveautomation.rm.shape
Class ReportOwner
- java.lang.Object
-
- com.inductiveautomation.rm.shape.ReportOwner
-
- All Implemented Interfaces:
RMKeyChain.Get
public class ReportOwner extends java.lang.Object implements RMKeyChain.Get
A base class that loads and runs reports.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReportOwner.ShapeListA shape class to represent multiple pages of shapes.
-
Constructor Summary
Constructors Constructor Description ReportOwner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModelObject(java.lang.Object anObj)Sets objects in this reportmill.voidaddPageReferenceShape(RMShape aShape)Registers a shape with a page key in it.protected java.lang.ObjectconvertToStandardType(java.lang.Object anObj)Called by various objects to convert objects to generic types.protected RMDocumentcreateTemplate()Creates the template.RMDocumentgenerateReport()Generates the report.java.util.ListgetDataStack()Returns an unmodifiable version of the_dataStack.java.util.ListgetKeyChainListValue(java.lang.String aKeyChain)Returns a list for the given keychain.java.lang.ObjectgetKeyChainValue(java.lang.Object aRoot, RMKeyChain aKeyChain)RMKeyChain.Get implementation to run against DataStack.java.lang.ObjectgetModel()Returns the model object.java.lang.StringgetNullString()Returns the string used to represent null values.java.util.List<RMShape>getPageReferenceShapes()Returns the list of page reference shapes.booleangetPaginate()Returns whether this reportmill paginates.RMDocumentgetTemplate()Returns the template.java.lang.ObjectpeekDataStack()Returns the last data object in the data objects list.java.lang.ObjectpopDataStack()Removes a specific object at given index in list.voidpushDataStack(java.lang.Object anObj)Adds a data object to the data object list.voidresolvePageReferences()Performs page substitutions on any text fields that were identified as containing @Page@ keys.RMShaperpg(RMShape aShape, RMShape aParent)Performs RPG on a given shape.voidsetNullString(java.lang.String aString)Sets the string used to represent null values.voidsetPageReferenceShapes(java.util.List aList)Sets the list of page reference shapes.voidsetPaginate(boolean aFlag)Sets whether this reportmill paginates.protected voidsetTemplate(RMDocument aDoc)Sets the template.
-
-
-
Method Detail
-
getTemplate
public RMDocument getTemplate()
Returns the template.
-
createTemplate
protected RMDocument createTemplate()
Creates the template.
-
setTemplate
protected void setTemplate(RMDocument aDoc)
Sets the template.
-
getNullString
public java.lang.String getNullString()
Returns the string used to represent null values.
-
setNullString
public void setNullString(java.lang.String aString)
Sets the string used to represent null values.
-
getPaginate
public boolean getPaginate()
Returns whether this reportmill paginates.
-
setPaginate
public void setPaginate(boolean aFlag)
Sets whether this reportmill paginates.
-
getModel
public java.lang.Object getModel()
Returns the model object.
-
addModelObject
public void addModelObject(java.lang.Object anObj)
Sets objects in this reportmill.
-
pushDataStack
public void pushDataStack(java.lang.Object anObj)
Adds a data object to the data object list.
-
popDataStack
public java.lang.Object popDataStack()
Removes a specific object at given index in list.
-
peekDataStack
public java.lang.Object peekDataStack()
Returns the last data object in the data objects list.
-
getDataStack
public java.util.List getDataStack()
Returns an unmodifiable version of the_dataStack.
-
generateReport
public RMDocument generateReport()
Generates the report.
-
getPageReferenceShapes
public java.util.List<RMShape> getPageReferenceShapes()
Returns the list of page reference shapes.
-
setPageReferenceShapes
public void setPageReferenceShapes(java.util.List aList)
Sets the list of page reference shapes.
-
addPageReferenceShape
public void addPageReferenceShape(RMShape aShape)
Registers a shape with a page key in it.
-
getKeyChainValue
public java.lang.Object getKeyChainValue(java.lang.Object aRoot, RMKeyChain aKeyChain)RMKeyChain.Get implementation to run against DataStack.- Specified by:
getKeyChainValuein interfaceRMKeyChain.Get
-
getKeyChainListValue
public java.util.List getKeyChainListValue(java.lang.String aKeyChain)
Returns a list for the given keychain.
-
convertToStandardType
protected java.lang.Object convertToStandardType(java.lang.Object anObj)
Called by various objects to convert objects to generic types.
-
resolvePageReferences
public void resolvePageReferences()
Performs page substitutions on any text fields that were identified as containing @Page@ keys.
-
-