i-net Clear Reports

com.inet.report
Class Area

java.lang.Object
  extended by com.inet.report.ReportComponent
      extended by com.inet.report.Region
          extended by com.inet.report.Area
All Implemented Interfaces:
NodeParser, com.inet.report.ReferenceHolder, java.io.Serializable

public class Area
extends Region

The Area element of the Runtime Designer Component. The Area class summarizes the Section element(s) into an Area, which makes it possible to change the behavior of all sections together. All sections in an Area have the same characteristics, but each Section in an Area can have a different format. Each Area contains a single Section by default. The name of the Section is based on the name of the enclosing Area, i.e. "D" if there is only one Section in the detail Area. If an Area has more than one Section the names are formed by appending letters of the alphabet, e.g. "Da" for the first Section in the detail Area, "Db" for the second, "Dc" for the third and so on.
` The Section with index "0" in an Area is always the default Section and cannot be removed if it is the only section in the Area, because each Area needs at least one Section.
Add sections with the addSection() method and remove sections with the removeSection(int) method. You can access a Section with the index of the Section, using the method getSection(int). You can get the number of sections in an Area with getSectionCount(). You can merge a Section with the Section below with method mergeSectionBelow(int).
This class is part of the RDC.

See Also:
Section, Engine.getArea(int), Engine.getArea(String), Engine.getAreaCount(), Serialized Form

Field Summary
 
Fields inherited from class com.inet.report.Region
DETAIL, GROUP_FOOTER, GROUP_HEADER, PAGE_FOOTER, PAGE_HEADER, REPORT_FOOTER, REPORT_HEADER
 
Method Summary
 Section addSection()
          Adds a new Section to the area.
 int getBackColor()
          Returns RDC.COLOR_NO_COLOR since an Area does not have a background color.
 FormulaField getBackColorFormula()
          Returns null since an Area does not have a background color formula.
 java.lang.Object getParent()
          Returns the parent Group if there is one, or null if there is not.
 Section getSection(int idx)
          Returns a SectionElement of the area.
 int getSectionCount()
          Returns the number of Sections in this Area.
 int indexOf()
          Returns the current index of this area in the engine.
 void mergeSectionBelow(int idx)
          When you have multiple sections in an area you can merge a Section with the Section below, i.e. when you have sections Da, Db, Dc you can merge Section Da with Db and Section Db with Dc.
 void moveSection(int srcIdx, int destIdx)
          When you have multiple sections in an area you can move a Section to a place below or above an other Section.
 java.lang.String paramString()
          Returns a string identifying this report component.
 Section removeSection(int idx)
          Removes the Section with specified index from area.
 void setBackColor(int backColor)
          Does nothing since an Area does not have a background color.
 void setBackColorFormula(FormulaField newFormula)
          Does nothing since an Area does not have a background color formula.
 void setKeepGroupTogether(boolean newValue)
          Sets the value of the property 'keep group together'.
 
Methods inherited from class com.inet.report.Region
getAtBottomOfPageFormula, getNewPageAfterFormula, getNewPageBeforeFormula, getPropertyFormulas, getResetPageNumberFormula, getSuppressOnDrillDownFormula, getType, isAtBottomOfPage, isHeader, isNewPageAfter, isNewPageBefore, isResetPageNumber, isSuppressOnDrillDown, parseElement, setAtBottomOfPage, setAtBottomOfPageFormula, setNewPageAfter, setNewPageAfterFormula, setNewPageBefore, setNewPageBeforeFormula, setResetPageNumber, setResetPageNumberFormula, setSuppressOnDrillDown, setSuppressOnDrillDownFormula
 
Methods inherited from class com.inet.report.ReportComponent
getHeight, getKeepTogetherFormula, getSuppressFormula, getWidth, getX, getY, isKeepTogether, isSuppress, setHeight, setKeepTogether, setKeepTogetherFormula, setSuppress, setSuppressFormula, setWidth, setX, setY
 
Methods inherited from interface com.inet.report.parser.NodeParser
isDOMParser, parseDOM, parseEndElement, parseText
 

Method Detail

getParent

public java.lang.Object getParent()
Returns the parent Group if there is one, or null if there is not.

Returns:
the parent Group if there is one, or null if there is not.
See Also:
Group

indexOf

public int indexOf()
Returns the current index of this area in the engine.

Specified by:
indexOf in class ReportComponent
Returns:
The current index of this area in the engine.
Throws:
java.lang.IllegalStateException - Thrown if this area was not found in parent engine.
See Also:
Engine.getArea(int)

getBackColor

public int getBackColor()
Returns RDC.COLOR_NO_COLOR since an Area does not have a background color. However, Sections have background colors.

Overrides:
getBackColor in class ReportComponent
Returns:
Always RDC.COLOR_NO_COLOR since an Area does not have a background color
See Also:
ReportComponent.getBackColor()

getBackColorFormula

public FormulaField getBackColorFormula()
Returns null since an Area does not have a background color formula. However, Sections have a background color formula.

Overrides:
getBackColorFormula in class ReportComponent
Returns:
null since an Area does not have a background color formula
See Also:
ReportComponent.getBackColorFormula()

setBackColor

public void setBackColor(int backColor)
Does nothing since an Area does not have a background color. However, Sections have background colors.

Overrides:
setBackColor in class ReportComponent
Parameters:
backColor - Background color (will be ignored)
See Also:
ReportComponent.setBackColor(int)

setBackColorFormula

public void setBackColorFormula(FormulaField newFormula)
Does nothing since an Area does not have a background color formula. However, Sections have a background color formula.

Overrides:
setBackColorFormula in class ReportComponent
Parameters:
newFormula - Formula field (will be ignored)
See Also:
ReportComponent.setBackColorFormula(FormulaField)

paramString

public java.lang.String paramString()
Returns a string identifying this report component. This method is useful for logging and for debugging.

Overrides:
paramString in class ReportComponent
Returns:
a string identifying the ReportComponent

setKeepGroupTogether

public void setKeepGroupTogether(boolean newValue)
Sets the value of the property 'keep group together'. Use this property to keep the group from breaking across pages.

Parameters:
newValue - The new value of the property 'keep group together'.

getSection

public Section getSection(int idx)
                   throws java.lang.IndexOutOfBoundsException
Returns a SectionElement of the area. The index specifies the returned SectionElement.

Parameters:
idx - The index of the Section which should be returned
Returns:
Section specified by the 0-based index.
Throws:
java.lang.IndexOutOfBoundsException - Thrown if the given index is less than 0 or is greater than the number of sections in this Area.

getSectionCount

public int getSectionCount()
Returns the number of Sections in this Area.

Returns:
The number of all Sections in this Area.

addSection

public Section addSection()
Adds a new Section to the area. The Method addSection() creates a new Section and adds this to the area's sections set. The type (kind) of the Section is the same as the type (kind) of the area. The created Section is returned, if creation was successful, else an exception is thrown and a null reference is returned.

Returns:
Returns the added Section.
See Also:
Section

removeSection

public Section removeSection(int idx)
                      throws ReportException,
                             java.lang.IndexOutOfBoundsException
Removes the Section with specified index from area. The method remove returns a reference to the removed Section, if removal was succsessful. Else remove throws an exception and returns a null reference.

Parameters:
idx - The 0-based index of the Section, which should be removed. Should an index into this sections set.
Returns:
Returns the Section which was removed from sections set.
Throws:
ReportException - is thrown if Section set was empty or last Section in set should be removed.
java.lang.IndexOutOfBoundsException - Thrown if the given index is less than 0 or is greater than the number of sections in this Area.
See Also:
Section

mergeSectionBelow

public void mergeSectionBelow(int idx)
When you have multiple sections in an area you can merge a Section with the Section below, i.e. when you have sections Da, Db, Dc you can merge Section Da with Db and Section Db with Dc. The elements of the Section below will be placed below the elements of the Section with the given index. The resulting area has one Section less after merge. Calling the method with the index of the last Section in area, a ReportException will be thrown.

Parameters:
idx - The 0-based index of the Section, which should be merged with the Section below (idx+1).
Throws:
java.lang.IllegalArgumentException - is thrown if Section set was empty or last Section in set should be merged.

moveSection

public void moveSection(int srcIdx,
                        int destIdx)
When you have multiple sections in an area you can move a Section to a place below or above an other Section.

Parameters:
srcIdx - The index of the Section, which should be moved.
destIdx - The index of the Section where the Section (at srcIdx) should be placed.
Throws:
java.lang.IndexOutOfBoundsException - If one of the indexes is greater than the number of sections.

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH