Package com.inet.report
Class Area
java.lang.Object
com.inet.report.ReportComponent
com.inet.report.Region
com.inet.report.Area
- All Implemented Interfaces:
NodeParser,com.inet.report.ReferenceHolder,Serializable
The
` The
Add sections with the
This class is part of the RDC.
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.
- Since:
- 1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumFOR INTERNAL USE ONLY Attributes for the XML format -
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
Modifier and TypeMethodDescriptionAdds a newSectionto the area.intReturnsRDC.COLOR_NO_COLORsince an Area does not have a background color.Returns null since an Area does not have a background color formula.Returns the parent Group if there is one, or null if there is not.Returns a list with all property formulas that are set for this report element.getSection(int idx) Returns a SectionElement of the area.intReturns the number of Sections in this Area.Returns allReportComponents that are descendants of this one.intindexOf()Returns the current index of this area in the engine.voidmergeSectionBelow(int idx) When you have multiple sections in an area you can merge aSectionwith theSectionbelow, i.e. when you have sections Da, Db, Dc you can mergeSectionDa with Db andSectionDb with Dc.voidmoveSection(int srcIdx, int destIdx) When you have multiple sections in an area you can move aSectionto a place below or above an otherSection.Returns a string identifying this report component.parseElement(com.inet.report.parser.XMLTag group, String tag, Attributes atts, Map<String, Object> parserMap) FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLvoidparseEndElement(com.inet.report.parser.XMLTag group, String tag, Map<String, Object> parserMap) FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLvoidFOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLremoveSection(int idx) Removes theSectionwith specified index from area.voidFOR INTERNAL USE ONLYvoidsetBackColor(int backColor) Does nothing since an Area does not have a background color.voidsetBackColorFormula(FormulaField newFormula) Does nothing since an Area does not have a background color formula.voidsetKeepGroupTogether(boolean newValue) Sets the value of the property 'keep group together'.voidFOR INTERNAL USE ONLYMethods inherited from class com.inet.report.Region
getAtBottomOfPageFormula, getNewPageAfterFormula, getNewPageBeforeFormula, getResetPageNumberFormula, getSuppressOnDrillDownFormula, getType, getTypeAsString, isAtBottomOfPage, isHeader, isNewPageAfter, isNewPageBefore, isResetPageNumber, isSuppressOnDrillDown, setAtBottomOfPage, setAtBottomOfPageFormula, setNewPageAfter, setNewPageAfterFormula, setNewPageBefore, setNewPageBeforeFormula, setResetPageNumber, setResetPageNumberFormula, setSuppressOnDrillDown, setSuppressOnDrillDownFormulaMethods inherited from class com.inet.report.ReportComponent
addPropertyChangeListener, addPropertyChangeListener, addReferencedObject, addVetoableChangeListener, addVetoableChangeListener, getCustomData, getHeight, getKeepTogetherFormula, getRealReferencedObjectCount, getReferencedObjectCount, getReferencedObjects, getSuppressFormula, getWidth, getX, getY, isDOMParser, isKeepTogether, isSuppress, parseDOM, removePropertyChangeListener, removePropertyChangeListener, removeReferencedObject, removeVetoableChangeListener, removeVetoableChangeListener, setCustomData, setHeight, setKeepTogether, setKeepTogetherFormula, setSuppress, setSuppressFormula, setWidth, setX, setY
-
Method Details
-
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.
- Since:
- 3.0
- See Also:
-
indexOf
public int indexOf()Returns the current index of this area in the engine.- Specified by:
indexOfin classReportComponent- Returns:
- The current index of this area in the engine.
- Throws:
IllegalStateException- Thrown if this area was not found in parent engine.- Since:
- 6.0
- See Also:
-
getBackColor
public int getBackColor()ReturnsRDC.COLOR_NO_COLORsince an Area does not have a background color. However, Sections have background colors.- Overrides:
getBackColorin classReportComponent- Returns:
- Always
RDC.COLOR_NO_COLORsince an Area does not have a background color - Since:
- 3.0
- See Also:
-
getBackColorFormula
Returns null since an Area does not have a background color formula. However, Sections have a background color formula.- Overrides:
getBackColorFormulain classReportComponent- Returns:
- null since an Area does not have a background color formula
- Since:
- 3.0
- See Also:
-
setBackColor
public void setBackColor(int backColor) Does nothing since an Area does not have a background color. However, Sections have background colors.- Overrides:
setBackColorin classReportComponent- Parameters:
backColor- Background color (will be ignored)- Since:
- 3.0
- See Also:
-
setBackColorFormula
Does nothing since an Area does not have a background color formula. However, Sections have a background color formula.- Overrides:
setBackColorFormulain classReportComponent- Parameters:
newFormula- Formula field (will be ignored)- Since:
- 3.0
- See Also:
-
paramString
Returns a string identifying this report component. This method is useful for logging and for debugging.- Overrides:
paramStringin classReportComponent- 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'.- Since:
- 3.0
-
getSection
Returns a SectionElement of the area. The index specifies the returned SectionElement.- Parameters:
idx- The index of theSectionwhich should be returned- Returns:
Sectionspecified by the 0-based index.- Throws:
IndexOutOfBoundsException- Thrown if the given index is less than 0 or is greater than the number of sections in this Area.- Since:
- 1.0
-
getSectionCount
public int getSectionCount()Returns the number of Sections in this Area.- Returns:
- The number of all Sections in this Area.
- Since:
- 3.0
-
addSection
Adds a newSectionto the area. The MethodaddSection()creates a newSectionand adds this to the area's sections set. The type (kind) of theSectionis the same as the type (kind) of the area. The createdSectionis returned, if creation was successful, else an exception is thrown and a null reference is returned.- Returns:
- Returns the added Section.
- Since:
- 1.0
- See Also:
-
removeSection
Removes theSectionwith specified index from area. The methodremovereturns a reference to the removedSection, if removal was succsessful. Elseremovethrows an exception and returns a null reference.- Parameters:
idx- The 0-based index of theSection, 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 ifSectionset was empty or lastSectionin set should be removed.IndexOutOfBoundsException- Thrown if the given index is less than 0 or is greater than the number of sections in this Area.- Since:
- 1.0
- See Also:
-
mergeSectionBelow
public void mergeSectionBelow(int idx) When you have multiple sections in an area you can merge aSectionwith theSectionbelow, i.e. when you have sections Da, Db, Dc you can mergeSectionDa with Db andSectionDb with Dc. The elements of theSectionbelow will be placed below the elements of theSectionwith the given index. The resulting area has oneSectionless after merge. Calling the method with the index of the lastSectionin area, a ReportException will be thrown.- Parameters:
idx- The 0-based index of theSection, which should be merged with theSectionbelow (idx+1).- Throws:
IllegalArgumentException- is thrown ifSectionset was empty or lastSectionin set should be merged.- Since:
- 2.0
-
moveSection
public void moveSection(int srcIdx, int destIdx) When you have multiple sections in an area you can move aSectionto a place below or above an otherSection.- Parameters:
srcIdx- The index of theSection, which should be moved.destIdx- The index of theSectionwhere theSection(at srcIdx) should be placed.- Throws:
IndexOutOfBoundsException- If one of the indexes is greater than the number of sections.- Since:
- 2.0
-
setReferences
public void setReferences()FOR INTERNAL USE ONLY- Specified by:
setReferencesin interfacecom.inet.report.ReferenceHolder- Overrides:
setReferencesin classReportComponent- Since:
- 6.0
-
resetReferences
public void resetReferences()FOR INTERNAL USE ONLY- Specified by:
resetReferencesin interfacecom.inet.report.ReferenceHolder- Overrides:
resetReferencesin classReportComponent- Since:
- 6.0
-
parseElement
public NodeParser parseElement(com.inet.report.parser.XMLTag group, String tag, Attributes atts, Map<String, Object> parserMap) throws FatalParserExceptionFOR INTERNAL USE ONLY FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLParses 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.
- Specified by:
parseElementin interfaceNodeParser- Overrides:
parseElementin classRegion- Parameters:
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 parsedatts- The set of attributes in the current XMLTagparserMap- The map of current Parser.- Returns:
- The NodeParser sub-element if one needed to be created, or null if none was created.
- Throws:
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 FatalParserExceptionFOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLReceive notification of the end of an XML tag.
- Specified by:
parseEndElementin interfaceNodeParser- Overrides:
parseEndElementin classReportComponent- Parameters:
group- XMLTag of the current node to be parsed, or null if there is no such current group.tag- The XMLTag to be parsedparserMap- The map of current Parser.- Throws:
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
FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLThis 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)
- Specified by:
parseTextin interfaceNodeParser- Overrides:
parseTextin classReportComponent- Parameters:
text- text encountered and to be storedparserMap- The map of current Parser.
-
getSubComponents
Returns allReportComponents that are descendants of this one. E.G. this will return all Element of aSection. But it's as well useful forCrossTabs orTextelements which have additional elements.- Specified by:
getSubComponentsin classReportComponent- Returns:
- a list with all sub components which can be empty as well; will be
nullif the component has no descendants
-
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 descendantReportComponentof this one. To get the property formulas for descendantReportComponentuseReportComponent.getSubComponents()- Overrides:
getPropertyFormulasin classRegion- Returns:
- List of property formulas
-