Klasse Section

Alle implementierten Schnittstellen:
ElementContainer, NodeParser, com.inet.report.ReferenceHolder, SimpleElementContainer, Serializable

public class Section extends Region implements ElementContainer
The Section class represents the sections of a report.
Each report consists of several sections which are associated with Areas of type: Report Header, Page Header, Group Header, Detail, Group Footer, Report Footer and Page Footer.
Here you can add elements to your report, like lines, boxes, text fields, pictures and of course fields with dynamic content, called FieldElement. To do this you can use the various add methods of this class.

The height and the width of a section is generated dynamically. Always when you are adding an element the section height and width would be checked. Use the ReportComponent.setHeight(int) and ReportComponent.setWidth(int) methods for changing it manually.

All elements in a section are bundled in a Vector, that you can access with getElementsV(). The index of each element is the position in this Vector object. You need the index if you want to remove an element (with remove(Element)).

This class is part of the RDC.
Siehe auch:
  • Felddetails

    • DEFAULT_HEIGHT

      public static final int DEFAULT_HEIGHT
      Default value of the property 'height'.
      Siehe auch:
  • Methodendetails

    • getParent

      public Object getParent() throws IllegalStateException
      Returns the parent Area of the Section.
      Gibt zurück:
      The parent Area.
      Löst aus:
      IllegalStateException - if the type of the section is invalid.
      Seit:
      6.0
    • paramString

      public String paramString()
      Returns a string identifying this report component. This method is useful for logging and for debugging.
      Setzt außer Kraft:
      paramString in Klasse ReportComponent
      Gibt zurück:
      a string identifying the ReportComponent
    • pasteElement

      public Element pasteElement(Object copy) throws ReportException
      Paste a copy of an Element to this Section. The parameter is not an instance of Element. If the Element needs references to a Field or a Group then these objects must exist in this Engine. In the other cases a ReportException will be thrown. The coordinates on that the Element will be paste in the Section are the coordinates of the copied element.
      Angegeben von:
      pasteElement in Schnittstelle ElementContainer
      Parameter:
      copy - An object created with the method Element.copy().
      Gibt zurück:
      The inserted Element.
      Löst aus:
      ReportException - If the Element cannot be created because of missing references.
      Seit:
      6.0
      Siehe auch:
    • moveElement

      public void moveElement(Element elem, Section dest) throws ReportException
      Moves the Element elem from this Section to the destination Section dest.
      Parameter:
      elem - The Element, which should move to another Section.
      dest - The destination Section of movement.
      Löst aus:
      ReportException - will thrown if dest or elem is null.
      Seit:
      6.0
      Siehe auch:
    • getElementsV

      public Vector<Element> getElementsV()
      Returns a Vector containing all elements in this section. Each element in the returned Vector is an instance of class Element or an instance of Elements subclasses.
      Angegeben von:
      getElementsV in Schnittstelle SimpleElementContainer
      Gibt zurück:
      A Vector containing all elements in this section.
      Seit:
      6.0
      Siehe auch:
    • getElements

      public Element[] getElements()
      Returns an Array containing all elements in this section. Each field of the Array contains an instance of class Element or an instance of Elements subclasses.
      Angegeben von:
      getElements in Schnittstelle SimpleElementContainer
      Gibt zurück:
      An Array containing all elements in this Section.
      Seit:
      6.0
      Siehe auch:
    • addFieldElement

      public @Nonnull FieldElement addFieldElement(Field field, int xpos, int ypos, int objwidth, int objheight) throws ReportException
      Adds a new FieldElement (a dynamic text element based on a Field) to this Section and returns it. Note that for binary fields you need to use the method addDatabasePicture(Field, int, int, int, int), since picture fields are not FieldElements.
      Angegeben von:
      addFieldElement in Schnittstelle SimpleElementContainer
      Parameter:
      field - The field that should added into Section. May not be null.
      xpos - The x-coordinate of the upper left corner in twips.
      ypos - The y-coordinate of the upper left corner in twips.
      objwidth - The width of the new FieldElement in twips.
      objheight - The height of the new FieldElement in twips.
      Gibt zurück:
      The created FieldElement or null if the creation was not successfull.
      Löst aus:
      ReportException - if the value type of the field is binary - use addDatabasePicture(Field, int, int, int, int) instead.
      IllegalArgumentException - if the parameters x, y, width or height are negative or the field is null
      Seit:
      6.0
      Siehe auch:
    • addDatabasePicture

      public DatabasePicture addDatabasePicture(Field field, int xpos, int ypos, int objwidth, int objheight)
      Adds a new DatabasePicture (e.g. Blob) to this Section and returns it.
      Angegeben von:
      addDatabasePicture in Schnittstelle SimpleElementContainer
      Parameter:
      field - Field which valuetype is Field.BINARY and that should be added to the section. This can be a database field, a formula field, a prompt field or a SQL field.
      xpos - x-coordinate of the upper left corner in twips.
      ypos - y-coordinate of the upper left corner in twips.
      objwidth - Width of the new fieldElement in twips.
      objheight - Height of the new fieldElement in twips.
      Gibt zurück:
      new created DatabasePicture
      Seit:
      6.0
    • addBox

      public Box addBox(int xpos, int ypos, int objwidth, int objheight)
      Adds a new Box to this Section and returns it.
      Angegeben von:
      addBox in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset in twips.
      ypos - The vertical offset in twips.
      objwidth - The width of the box in twips.
      objheight - The height of the box in twips.
      Gibt zurück:
      The created Box element or null if the creation was not successfull
      Löst aus:
      IllegalArgumentException - If the parameter width or height are negative.
      Seit:
      6.0
    • addBox

      public Box addBox(int xpos, int ypos, int objwidth, int objheight, int y2, Section endSection)
      Adds a new Box to this Section and returns it.
      Angegeben von:
      addBox in Schnittstelle ElementContainer
      Parameter:
      xpos - The horizontal offset in twips.
      ypos - The vertical offset in twips.
      objwidth - The width of the box in twips.
      objheight - The minimal height of the box in start section in twips.
      y2 - The vertical offset of the end point in end section
      endSection - The section where the box ends
      Gibt zurück:
      The created box element
      Seit:
      6.0
    • addCrossTab

      public CrossTab addCrossTab(int xpos, int ypos, SummaryField field)
      Adds the simplest possible cross table (at least on field for summarization) into this Section and returns it. To make this cross table more complex use the add and append methods in class com.inet.report.CrossTab.
      Angegeben von:
      addCrossTab in Schnittstelle ElementContainer
      Parameter:
      xpos - The x position of the upper left corner of the whole cross table in twips..
      ypos - The y position of the upper left corner of the whole cross table in twips..
      field - The field to summarize in cross table.
      Gibt zurück:
      The created Crosstab.
      Löst aus:
      IllegalArgumentException - if the parameters x or y are negative
      Seit:
      6.0
      Siehe auch:
    • addChart2

      public Chart2 addChart2(ChartStyle style, int xpos, int ypos, int objwidth, int objheight)
      Adds a new chart element to the container and returns it. The chart type is defined by the parameter style. You can use e.g. BarStyle.BAR2D for a simple bar chart 2D. To see which chart types are allowed see the subclasses of ChartStyle. Initializes all properties with default values.
      Angegeben von:
      addChart2 in Schnittstelle ElementContainer
      Parameter:
      style - the style of chart.
      xpos - the x offset of the upper left corner in twips.
      ypos - the y offset of the upper left corner in twips.
      objwidth - the total width of the chart element in twips.
      objheight - the total height of the chart element in twips.
      Gibt zurück:
      the new Chart2.
      Siehe auch:
    • addHorizontalLine

      public Line addHorizontalLine(int xpos, int ypos, int objwidth)
      Adds a new horizontal line to the container and returns it.
      Angegeben von:
      addHorizontalLine in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - the horizontal offset of the start point in twips.
      ypos - the vertical offset of the start point in twips.
      objwidth - the width of the line in twips.
      Gibt zurück:
      the created line element
    • addJavaBean

      public JavaBean addJavaBean(String className, int xpos, int ypos, int objwidth, int objheight) throws ReportException
      Add a new JavaBean to the container. The class of the Java Bean need to be extends form java.awt.Component.
      Angegeben von:
      addJavaBean in Schnittstelle SimpleElementContainer
      Parameter:
      className - The class name of the Java Bean.
      xpos - The x-coordinate of the upper left corner in twips.
      ypos - The y-coordinate of the upper left corner in twips.
      objwidth - The width of the new fieldElement in twips.
      objheight - The height of the new fieldElement in twips.
      Gibt zurück:
      The created JavaBean.
      Löst aus:
      ReportException - if the Java Bean cannot created.
    • addVerticalLine

      public Line addVerticalLine(int xpos, int ypos, int objheight)
      Adds a new vertical line to the container and returns it.
      Angegeben von:
      addVerticalLine in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - the horizontal offset of the start point in twips.
      ypos - the vertical offset of the start point in twips.
      objheight - the height of the line in twips.
      Gibt zurück:
      the created line element
    • addVerticalLine

      public Line addVerticalLine(int xpos, int ypos, int y2, Section endSection)
      Adds a new vertical line to the container and returns it.
      Angegeben von:
      addVerticalLine in Schnittstelle ElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      y2 - The vertical offset of the end point in end section in twips.
      endSection - The section where the line should end.
      Gibt zurück:
      The created line element.
    • addPicture

      public @Nonnull Picture addPicture(int xpos, int ypos, int objwidth, int objheight, String fileName) throws ReportException
      Adds a new picture element to the container and returns it. If the width or height is -1 then the width and height from the loaded image will be used. Valid formats are GIF, JPG, PNG, BMP, WMF or EMF. Also PDF and HTML files can be added as image if the decoder is installed in the lib directory of i-net Clear Reports.
      Angegeben von:
      addPicture in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      objwidth - The width of the picture in twips
      objheight - The height of the picture in twips.
      fileName - The absolute or relative to working directory path to the image.
      Gibt zurück:
      Picture The created report element.
      Löst aus:
      ReportException - will thrown if file is an unknown picture format.
      Siehe auch:
    • addPicture

      public @Nonnull Picture addPicture(int xpos, int ypos, int objwidth, int objheight, File file) throws ReportException
      Adds a new picture element to the container and returns it. If the width or height is -1 then the width and height from the loaded image will be used. Valid formats are GIF, JPG, PNG, BMP, WMF or EMF. Also PDF and HTML files can be added as image if the decoder is installed in the lib directory of i-net Clear Reports.
      Angegeben von:
      addPicture in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      objwidth - The width of the picture in twips.
      objheight - The height of the picture in twips.
      file - The file object to the image.
      Gibt zurück:
      Picture The created report element.
      Löst aus:
      ReportException - will thrown if file is an unknown picture format.
      Siehe auch:
    • addPicture

      public @Nonnull Picture addPicture(int xpos, int ypos, int objwidth, int objheight, int[] buffer) throws ReportException
      Adds a new picture element to the container and returns it. If the width or height is -1 then the width and height from the loaded image will be used. Valid formats are GIF, JPG, PNG, BMP, WMF or EMF. Also PDF and HTML files can be added as image if the decoder is installed in the lib directory of i-net Clear Reports.
      Angegeben von:
      addPicture in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      objwidth - The width of the picture in twips.
      objheight - The height of the picture in twips.
      buffer - A int[] with image header and data.
      Gibt zurück:
      Picture The created report element.
      Löst aus:
      ReportException - ReportException will thrown if buffer is an unknown picture format.
      Siehe auch:
    • addPicture

      public @Nonnull Picture addPicture(int xpos, int ypos, int objwidth, int objheight, byte[] buffer) throws ReportException
      Adds a new picture element to the container and returns it. If the width or height is -1 then the width and height from the loaded image will be used. Valid formats are GIF, JPG, PNG, BMP, WMF or EMF. Also PDF and HTML files can be added as image if the decoder is installed in the lib directory of i-net Clear Reports.
      Angegeben von:
      addPicture in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      objwidth - The width of the picture in twips.
      objheight - The height of the picture in twips.
      buffer - A byte[] with image header and data.
      Gibt zurück:
      Picture The created report element.
      Löst aus:
      ReportException - ReportException will thrown if buffer is an unknown picture format.
      ReportException - if buffer is an unknown picture format.
      Siehe auch:
    • addPicture

      public @Nonnull Picture addPicture(int xpos, int ypos, int objwidth, int objheight, BufferedImage im) throws ReportException
      Adds a new picture element to the container and returns it. If the width or height is -1 then the width and height from the loaded image will be used. Valid formats are GIF, JPG, PNG, BMP, WMF or EMF. Also PDF and HTML files can be added as image if the decoder is installed in the lib directory of i-net Clear Reports. If the width or height -1 then the width and height from the loaded image is used. The TYPE_INT_ARGB color model is supported only.
      Angegeben von:
      addPicture in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - The horizontal offset of the start point in twips.
      ypos - The vertical offset of the start point in twips.
      objwidth - The width of the picture in twips.
      objheight - The height of the picture in twips.
      im - The image object.
      Gibt zurück:
      Picture The created report element.
      Löst aus:
      ReportException - ReportException will thrown if im is an unknown picture format.
      Siehe auch:
    • copyContent

      public void copyContent(Section source)
      Copies content and properties of the source section into target section.
      Parameter:
      source - The sections thats content and properties should copied.
      Seit:
      6.0
    • addSubreport

      public Subreport addSubreport(int xpos, int ypos, int objwidth, int objheight, String filename) throws ReportException, MalformedURLException, FileNotFoundException
      Adds a new subreport element with definition from file to the container and returns it.
      Angegeben von:
      addSubreport in Schnittstelle ElementContainer
      Parameter:
      xpos - The x offset of the left upper corner of subreport frame.
      ypos - The y offset of the left upper corner of subreport frame.
      objwidth - The width of the subreport frame.
      objheight - The height of the subreport frame.
      filename - The file name of the subreport to insert.
      Gibt zurück:
      The created subreport element. You can get the engine of the subreport with method getEngine in class Subreport.
      Löst aus:
      ReportException - if Engine is not initialized or finished.
      MalformedURLException - Thrown to indicate that a malformed URL has occurred.
      FileNotFoundException - If no file for the subreport were found.
    • addSubreport

      public Subreport addSubreport(int xpos, int ypos, int objwidth, int objheight)
      Adds a new subreport element to the container and returns it. Add-on is only possible if this report is a main report.
      Angegeben von:
      addSubreport in Schnittstelle ElementContainer
      Parameter:
      xpos - The x offset of the left upper corner of subreport frame.
      ypos - The y offset of the left upper corner of subreport frame.
      objwidth - The width of the subreport frame.
      objheight - The height of the subreport frame.
      Gibt zurück:
      The created subreport element. You can get the engine of the subreport with method getEngine in class Subreport.
    • addText

      public Text addText(int xpos, int ypos, int objwidth, int objheight)
      Adds a new text element to the container. To fill a new line into this text element use addParagraph method. The returned text element is empty, that means it contains no paragraph object.
      Angegeben von:
      addText in Schnittstelle SimpleElementContainer
      Parameter:
      xpos - the x offset of the text element
      ypos - the y offset of the text element
      objwidth - the width of the text element
      objheight - the height of the text element
      Gibt zurück:
      the created text element.
    • addFormField

      public com.inet.report.FormFieldElement addFormField(int xpos, int ypos, int objwidth, int objheight)
      Adds a new form field element to the container.
      Angegeben von:
      addFormField in Schnittstelle ElementContainer
      Parameter:
      xpos - The x offset of the left upper corner of the form field.
      ypos - The y offset of the left upper corner of the form field.
      objwidth - The width of the form field.
      objheight - The height of the form field.
      Gibt zurück:
      the created form field element.
    • addInteractiveSorting

      public com.inet.report.InteractiveSorting addInteractiveSorting(Field field, int xpos, int ypos, int objwidth, int objheight)
      Adds a new InteractiveSorting element to the container.
      Angegeben von:
      addInteractiveSorting in Schnittstelle ElementContainer
      Parameter:
      field - the a group field or a sorting field which sorting should be interactive.
      xpos - The x offset of the left upper corner of the form field.
      ypos - The y offset of the left upper corner of the form field.
      objwidth - The width of the form field.
      objheight - The height of the form field.
      Gibt zurück:
      the created form field element.
    • remove

      public void remove(Element elem)
      Removes the given report element from the container.
      Angegeben von:
      remove in Schnittstelle SimpleElementContainer
      Parameter:
      elem - The Report Element which should be removed from the container (null is not permitted).
    • getSectionNameByNumber

      public String getSectionNameByNumber(int number) throws ReportException
      Generates a name ending usually used for section names.
      Parameter:
      number - - A number greater than 0; usually the index of the section in the sections set.
      Gibt zurück:
      String - "a" for 0, "z" for 25, "ab" for 27
      Löst aus:
      ReportException - if number is lesser than 0
      Seit:
      6.0
    • getName

      public String getName() throws ReportException
      Returns the name of the section - i.e. "Db" for the second detail section.
      Gibt zurück:
      The Name of the section
      Löst aus:
      ReportException - will thrown if Section was not found.
      Seit:
      6.0
    • setSuppressIfBlank

      public void setSuppressIfBlank(boolean newValue)
      Sets the value of the property 'suppress if blank'. If this property is enabled the section will not printed if it is blank.
      Parameter:
      newValue - The new value of the property 'suppress if blank'.
      Seit:
      6.0
    • getSuppressIfBlank

      public boolean getSuppressIfBlank()
      Returns the value of the property 'suppress if blank'. If this property is enabled the section will not printed if it is blank.
      Gibt zurück:
      The value of the property 'suppress if blank'.
      Seit:
      6.0
    • setSuppressIfBlankFormula

      public void setSuppressIfBlankFormula(FormulaField newFormula)
      Sets the formula for the property 'suppress if blank'. If this property is enabled the section will not printed if it is blank.
      Parameter:
      newFormula - The new formula for the property 'suppress if blank'.
      Seit:
      6.0
    • getSuppressIfBlankFormula

      public FormulaField getSuppressIfBlankFormula()
      Returns the formula for the property 'suppress if blank'. If this property is enabled the section will not printed if it is blank.
      Gibt zurück:
      The formula for the property 'suppress if blank'.
      Seit:
      6.0
    • setUnderlayFollow

      public void setUnderlayFollow(boolean newValue)
      Sets the value of the property 'underlay follow'. If this property is enabled the section will underlay the following section(s).
      Parameter:
      newValue - The new value of the property 'underlay follow'.
      Seit:
      6.0
    • getUnderlayFollow

      public boolean getUnderlayFollow()
      Returns the value of the property 'underlay follow'. If this property is enabled the section will underlay the following section(s).
      Gibt zurück:
      The value of the property 'underlay follow'.
      Seit:
      6.0
    • setUnderlayFollowFormula

      public void setUnderlayFollowFormula(FormulaField newFormula)
      Sets the formula for the property 'underlay follow'. If this property is enabled the section will underlay the following section(s).
      Parameter:
      newFormula - The new formula for the property 'underlay follow'.
      Seit:
      6.0
    • getUnderlayFollowFormula

      public FormulaField getUnderlayFollowFormula()
      Returns the formula for the property 'underlay follow'. If this property is enabled the section will underlay the following section(s).
      Gibt zurück:
      The formula for the property 'underlay follow'.
      Seit:
      6.0
    • getReportElementsCount

      public int getReportElementsCount()
      Counts the number of Report Elements in this section and returns it.
      Angegeben von:
      getReportElementsCount in Schnittstelle SimpleElementContainer
      Gibt zurück:
      The number of report elements in this section.
      Seit:
      6.0
    • getReportElement

      public Element getReportElement(int idx)
      Returns a report element. You can specify the returned element with the idx parameter.
      Angegeben von:
      getReportElement in Schnittstelle SimpleElementContainer
      Parameter:
      idx - The 0-based index of the element, which should be returned.
      Gibt zurück:
      The returned Element can be a FieldElement, a Text, a Line, a Box, a Picture, a DatabasePicture, a OldChart, Subreport or a CrossTab.
      Seit:
      6.0
      Siehe auch:
    • sortAndFilterSectionElements

      public List<Element> sortAndFilterSectionElements(int accuracy, boolean write_sub, boolean makeFilteredList)
      FOR INTERNAL USE ONLY Method for XLS-Export: Labels, Fields, CrossTab, Line, Box and Subreport will be sorted Elements are filtered and sorted by their positions (up-down, then left-right) XLS-Export: makeFilteredList=true, because Z-order of elements must be kept Elements with negative x-coordinate will be not proceeded because of problem with IntObjectMap
      Parameter:
      accuracy - accuracy for horizontal positioning
      write_sub - if true subreports will be rendered.
      makeFilteredList - if true the list without not renderable elements will be produced.
      Gibt zurück:
      filtered list (elements in original order without suppressed elements)
    • indexOf

      public int indexOf()
      Returns the current index of this Section in this Area.
      Angegeben von:
      indexOf in Klasse ReportComponent
      Gibt zurück:
      The current index of this section in this area.
      Löst aus:
      IllegalStateException - Thrown if this section was not found in the parent area.
      Seit:
      6.0
    • setReferences

      public void setReferences()
      FOR INTERNAL USE ONLY
      Angegeben von:
      setReferences in Schnittstelle com.inet.report.ReferenceHolder
      Setzt außer Kraft:
      setReferences in Klasse ReportComponent
    • resetReferences

      public void resetReferences()
      FOR INTERNAL USE ONLY
      Angegeben von:
      resetReferences in Schnittstelle com.inet.report.ReferenceHolder
      Setzt außer Kraft:
      resetReferences in Klasse ReportComponent
      Seit:
      6.0
    • getPropertyFormulas

      public List<FormulaField> getPropertyFormulas()
      Returns a list with all property formulas that are set for this report element. This includes property formulas for any type of sub-component but excludes formulas for any descendant ReportComponent of this one. To get the property formulas for descendant ReportComponent use ReportComponent.getSubComponents()
      Setzt außer Kraft:
      getPropertyFormulas in Klasse Region
      Gibt zurück:
      List of property formulas
      Seit:
      6.0
    • setUseColor

      public void setUseColor(boolean newValue)
      Sets the value of the property 'useColor'. When this property is enabled the color defined in 'background color' is used.
      Parameter:
      newValue - The new value of the property 'useColor'.
      Seit:
      6.1
    • getUseColor

      public boolean getUseColor()
      Returns the value of the property 'useColor'. When this property is enabled the color defined in 'background color' is used.
      Gibt zurück:
      The current value of the property 'useColor'.
      Seit:
      6.1
    • getWidth

      public int getWidth()
      Returns the width of the section. As the width of a section can not vary it will return Engine.getReportProperties().getPaperWidth()-Engine.getReportProperties().getMarginLeft()-Engine.getReportProperties().getMarginRight() for all main reports.
      Only if this section belongs to a sub report the section width will not be the width of the page because it is limited to the width of the sub report.
      Setzt außer Kraft:
      getWidth in Klasse ReportComponent
      Gibt zurück:
      The width of this section.
      Seit:
      7.0
    • parseElement

      public NodeParser parseElement(com.inet.report.parser.XMLTag group, String tag, Attributes atts, Map<String,Object> parserMap) throws FatalParserException
      FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XML

      Parses an XML node with the given information, and returns either a sub-element which was created as a result, or null if no sub-element was created, i.e. the information was applied to the ReportComponent itself. Note that the parsing is highly tolerant, i.e. exceptions are intercepted and suppressed if at all possible.

      Angegeben von:
      parseElement in Schnittstelle NodeParser
      Setzt außer Kraft:
      parseElement in Klasse Region
      Parameter:
      group - XMLTag of the current node to be parsed, or null if there is no such current group. An XMLTag is a group of nodes bundled together, usually it is a Properties node such as CommonProperties, BorderProperties, etc.
      tag - The XMLTag to be parsed
      atts - The set of attributes in the current XMLTag
      parserMap - The map of current Parser.
      Gibt zurück:
      The NodeParser sub-element if one needed to be created, or null if none was created.
      Löst aus:
      FatalParserException - if an exception occurs which causes the report to not be able to be read: causes the abortion of the reading of the report.
    • parseEndElement

      public void parseEndElement(com.inet.report.parser.XMLTag group, String tag, Map<String,Object> parserMap) throws FatalParserException
      FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XML

      Receive notification of the end of an XML tag.

      Angegeben von:
      parseEndElement in Schnittstelle NodeParser
      Setzt außer Kraft:
      parseEndElement in Klasse ReportComponent
      Parameter:
      group - XMLTag of the current node to be parsed, or null if there is no such current group.
      tag - The XMLTag to be parsed
      parserMap - The map of current Parser.
      Löst aus:
      FatalParserException - if an exception occurs which causes the report to not be able to be read: causes the abortion of the reading of the report.
    • parseText

      public void parseText(String text, Map<String,Object> parserMap)
      FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XML

      This method is called if text was encountered in the context of this node. (Examples would be a formula's text or a text element's text)

      Angegeben von:
      parseText in Schnittstelle NodeParser
      Setzt außer Kraft:
      parseText in Klasse ReportComponent
      Parameter:
      text - text encountered and to be stored
      parserMap - The map of current Parser.
    • addSignatureForm

      public SignatureForm addSignatureForm(int xpos, int ypos, int objwidth, int objheight)
      Adds a new SignatureForm element to this Section. This signature element is useful for PDF export, only.
      Angegeben von:
      addSignatureForm in Schnittstelle ElementContainer
      Parameter:
      xpos - the x position of the signature form element.
      ypos - the y position of the signature form element.
      objwidth - the width of the signature form element.
      objheight - the height of the signature form element.
      Gibt zurück:
      the created signature form element.
      Löst aus:
      IllegalArgumentException - if the parameters x, y, width or height are negative
      Seit:
      9.1
    • copyProperties

      public void copyProperties(Section source)
      Some properties of the source section will be copied to this section.
      Parameter:
      source - section to be copied.
      Seit:
      9.1
    • copyContent

      public void copyContent(SimpleElementContainer source)
      Copies content and properties of the source container into this container.
      Angegeben von:
      copyContent in Schnittstelle ElementContainer
      Parameter:
      source - The container thats content and properties should copied.
    • moveElement

      public void moveElement(Element elem, SimpleElementContainer dest) throws ReportException
      Moves the element elem from this container to the destination container dest.
      Angegeben von:
      moveElement in Schnittstelle ElementContainer
      Parameter:
      elem - The element, which should move to another container.
      dest - The destination container of movement.
      Löst aus:
      ReportException - will thrown if dest or elem is null.
      Siehe auch:
    • cleanForDataExport

      public int cleanForDataExport()
      All Elements that are not FieldElements will be removed from this Section. All suppressed elements apart from FormulaFields will be removed too. All remaining elements will be sorted on their x position.
      Gibt zurück:
      number of remaining elements in the section.
      Seit:
      9.2
    • getSubComponents

      public List<Element> getSubComponents()
      Returns all ReportComponents that are descendants of this one. E.G. this will return all Element of a Section. But it's as well useful for CrossTabs or Text elements which have additional elements.
      Angegeben von:
      getSubComponents in Klasse ReportComponent
      Gibt zurück:
      a list with all sub components which can be empty as well; will be null if the component has no descendants