Class 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 class  ReportOwner.ShapeList
      A shape class to represent multiple pages of shapes.
    • Constructor Summary

      Constructors 
      Constructor Description
      ReportOwner()  
    • Constructor Detail

      • ReportOwner

        public ReportOwner()
    • 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:
        getKeyChainValue in interface RMKeyChain.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.