Package com.inet.report
Class Group
java.lang.Object
com.inet.report.Group
- All Implemented Interfaces:
NodeParser,com.inet.report.ReferencedObject,com.inet.report.ReferenceHolder,Serializable,Cloneable
public class Group
extends Object
implements Serializable, com.inet.report.ReferenceHolder, com.inet.report.ReferencedObject, NodeParser, Cloneable
This class represents a grouping and disposes references to group header- and group footer areas.
Note that this class represents groupings only, not the standard page-, report- and detail- area pairs
(header and footer areas).
If you need to set the properties of a grouping, i.e. the field for sorting, use the methods of this class.
This class is part of the RDC.
This class is part of the RDC.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant for 'disable customize group name field'.static final intConstant for 'enable customize group name field' and choose from existing field.static final intConstant for 'enable customize group name field' and use a formula as group name.static final intFOR INTERNAL USE ONLYstatic final intFOR INTERNAL USE ONLYstatic final intFOR INTERNAL USE ONLYstatic final intConstant for 'section will be printed always if no'.static final intConstant for 'section will be printed always if yes'.static final intConstant for 'section will be printed for each am/pm'.static final intConstant for 'section will be printed for each day'.static final intConstant for 'section will be printed for each half month'.static final intConstant for 'section will be printed for each half year'.static final intConstant for 'section will be printed for each hour'.static final intConstant for 'section will be printed for each minute'.static final intConstant for 'section will be printed for each month'.static final intConstant for 'section will be printed for each quarter'.static final intConstant for 'section will be printed for each second'.static final intConstant for 'section will be printed for each two weeks'.static final intConstant for 'section will be printed for each week'.static final intConstant for 'section will be printed for each year'.static final intConstant for 'section will be printed if next value is no'.static final intConstant for 'section will be printed if next value is yes'.static final intConstant for 'section will be printed on each change'.static final intConstant for 'section will be printed on each change to no'.static final intConstant for 'section will be printed on each change to yes'.static final intConstant for ascending order sort direction.static final intConstant for ascending order sort direction, numeric parts will be sorted by their number value rather than alphabetical.static final intConstant for descending order sort direction.static final intConstant for descending order sort direction, numeric parts will be sorted by their number value rather than alphabeticalstatic final intConstant for original order sort direction.static final intConstant for really original order sort direction.static final intConstant for specified order sort direction.static final intConstant for sort by summaries order sort direction. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddReferencedObject(com.inet.report.ReferencedObject reference) FOR INTERNAL USE ONLYfinal voidaddReferenceHolder(com.inet.report.ReferenceHolder holder) FOR INTERNAL USE ONLYReturns the BySummary sorting order for this group BySummary sorting allows you to sort the groups by our values of aggregate function.intReturns the kind of the customization of the group name field.getField()Gets the field definition element.Returns the group footer area.Returns the formula of sort direction for this group.Returns the database field which specify the name of the group.Returns the group name field of this group.Returns the formula which specify the name of the group.intFOR INTERNAL USE ONLY Gibt den Typ der Gruppe zurück.Returns the group header area.booleanReturns if the property 'hierarchical grouping' is enabled or disabled.intReturns the depth of the indentation of the data groups.intReturns the number of records that are kept together in this group.Returns the reference field for grouping of the instanceId field.final intFOR INTERNAL USE ONLYfinal intFOR INTERNAL USE ONLYfinal intFOR INTERNAL USE ONLYfinal com.inet.report.ReferencedObject[]FOR INTERNAL USE ONLYfinal intFOR INTERNAL USE ONLYfinal com.inet.report.ReferenceHolder[]FOR INTERNAL USE ONLYbooleanUse this property to specify whether the group should be repeated on each new page (true) or not (false).booleanGet the RepeatGroupHeaderWithinFooter flag.intReturns for what kind of values the group section should be printed, i.e.intgetSort()The MethodgetSortreturns the type of sorting of the data of this group.Returns the specified sorting order for this group.intindexOf()Returns the position of this group in report group set.booleanFOR INTERNAL USE ONLY Internal method for reading report XMLbooleanisGroup()Returnstrueif this group is a GroupAreaPair andfalseif this group is a Detail-, Page- or ReportAreaPair.voidFOR INTERNAL USE ONLY Internal method for reading report XMLparseElement(com.inet.report.parser.XMLTag group, String tag, Attributes atts, Map<String, Object> parserMap) 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 Internal method for reading report XMLvoidFOR INTERNAL USE ONLY Internal method for reading report XMLfinal voidremoveReferencedObject(com.inet.report.ReferencedObject reference) FOR INTERNAL USE ONLYfinal voidremoveReferenceHolder(com.inet.report.ReferenceHolder holder) FOR INTERNAL USE ONLYvoidFOR INTERNAL USE ONLYvoidsetBySummaryOrder(BySummaryOrder order) Set BySummary sorting order for this group.voidsetCustomizeGroupNameField(int value) Use this property to customize the group name field.voidSets the field definition element.voidsetGroupDirectionFormula(FormulaField formula) Sets the formula of sort direction of current group.voidsetGroupNameDbField(DatabaseField dbField) If property 'customize groupname field' is set to CUSTOMIZE_GROUP_NAME_FIELD_ENABLED a databasefield is needed for rendering.voidIf property 'customize groupname field' is set to CUSTOMIZE_GROUP_NAME_FIELD_ENABLED_WITH_FM a formula is needed for rendering.voidsetGroupType(int groupType) FOR INTERNAL USE ONLY Setzt den Typ der Gruppe.voidsetHierarchicalGrouping(boolean enabled, Field parentField, int indentation) Enable or disable the property 'hierarchical grouping' with this method.voidsetIndentation(int indentation) Sets the depth of the indentation of the data groups.voidsetKeepTogether(int keepGroupTogether) Use this property to specify the number of records to keep together in this group.voidFOR INTERNAL USE ONLYvoidsetRepeatGroupHeader(boolean value) Use this property to specify whether the group should be repeated on each new page (true) or not (false).voidsetRepeatGroupHeaderWithinFooter(boolean value) Repeat the group header on a new page even when the group display is currently in its footer.voidsetSectionWillBePrinted(int value) Use this property to specify for what kind of values the group section should be printed, i.e.voidsetSort(int sortType) The MethodsetSortsets the type of sorting of the data in this group.voidsetSpecifiedOrder(SpecifiedOrder order) Set specified sorting order for this group.toString()Returns a string representation of this Group.
-
Field Details
-
SORT_ASCENDING_ORDER
public static final int SORT_ASCENDING_ORDERConstant for ascending order sort direction.- See Also:
-
SORT_DESCENDING_ORDER
public static final int SORT_DESCENDING_ORDERConstant for descending order sort direction.- See Also:
-
SORT_ORIGINAL_ORDER
public static final int SORT_ORIGINAL_ORDERConstant for original order sort direction. This sort order keeps the same values together.- See Also:
-
SORT_SPECIFIED_ORDER
public static final int SORT_SPECIFIED_ORDERConstant for specified order sort direction.- See Also:
-
SORT_SUMMARY_ORDER
public static final int SORT_SUMMARY_ORDERConstant for sort by summaries order sort direction.- See Also:
-
SORT_ORIGINAL_ORDER_2
public static final int SORT_ORIGINAL_ORDER_2Constant for really original order sort direction. This collect only the same values located nearby, and begins a new group whenever the value changes in the group field.- See Also:
-
SORT_ASCENDING_ORDER_ALPHA_NUMERIC
public static final int SORT_ASCENDING_ORDER_ALPHA_NUMERICConstant for ascending order sort direction, numeric parts will be sorted by their number value rather than alphabetical.- See Also:
-
SORT_DESCENDING_ORDER_ALPHA_NUMERIC
public static final int SORT_DESCENDING_ORDER_ALPHA_NUMERICConstant for descending order sort direction, numeric parts will be sorted by their number value rather than alphabetical- See Also:
-
PRINT_FOR_EACH_DAY
public static final int PRINT_FOR_EACH_DAYConstant for 'section will be printed for each day'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_WEEK
public static final int PRINT_FOR_EACH_WEEKConstant for 'section will be printed for each week'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_TWO_WEEKS
public static final int PRINT_FOR_EACH_TWO_WEEKSConstant for 'section will be printed for each two weeks'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_HALF_MONTH
public static final int PRINT_FOR_EACH_HALF_MONTHConstant for 'section will be printed for each half month'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_MONTH
public static final int PRINT_FOR_EACH_MONTHConstant for 'section will be printed for each month'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_QUAURTER
public static final int PRINT_FOR_EACH_QUAURTERConstant for 'section will be printed for each quarter'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_HALF_YEAR
public static final int PRINT_FOR_EACH_HALF_YEARConstant for 'section will be printed for each half year'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_YEAR
public static final int PRINT_FOR_EACH_YEARConstant for 'section will be printed for each year'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_SECOND
public static final int PRINT_FOR_EACH_SECONDConstant for 'section will be printed for each second'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_FOR_EACH_MINUTE
public static final int PRINT_FOR_EACH_MINUTEConstant for 'section will be printed for each minute'. Use only if type of the database field for sorting is datetime.- See Also:
-
PRINT_FOR_EACH_HOUR
public static final int PRINT_FOR_EACH_HOURConstant for 'section will be printed for each hour'. Use only if type of the database field for sorting is datetime.- See Also:
-
PRINT_FOR_EACH_AMPM
public static final int PRINT_FOR_EACH_AMPMConstant for 'section will be printed for each am/pm'. Use only if type of the database field for sorting is date or datetime.- See Also:
-
PRINT_ON_EACH_CHANGE
public static final int PRINT_ON_EACH_CHANGEConstant for 'section will be printed on each change'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_ON_EACH_CHANGE_TO_YES
public static final int PRINT_ON_EACH_CHANGE_TO_YESConstant for 'section will be printed on each change to yes'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_ON_EACH_CHANGE_TO_NO
public static final int PRINT_ON_EACH_CHANGE_TO_NOConstant for 'section will be printed on each change to no'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_ALWAYS_IF_YES
public static final int PRINT_ALWAYS_IF_YESConstant for 'section will be printed always if yes'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_ALWAYS_IF_NO
public static final int PRINT_ALWAYS_IF_NOConstant for 'section will be printed always if no'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_IF_NEXT_VALUE_IS_YES
public static final int PRINT_IF_NEXT_VALUE_IS_YESConstant for 'section will be printed if next value is yes'. Use only if type of the database field for sorting is boolean.- See Also:
-
PRINT_IF_NEXT_VALUE_IS_NO
public static final int PRINT_IF_NEXT_VALUE_IS_NOConstant for 'section will be printed if next value is no'. Use only if type of the database field for sorting is boolean.- See Also:
-
CUSTOMIZE_GROUP_NAME_FIELD_DISABLED
public static final int CUSTOMIZE_GROUP_NAME_FIELD_DISABLEDConstant for 'disable customize group name field'.- See Also:
-
CUSTOMIZE_GROUP_NAME_FIELD_ENABLED
public static final int CUSTOMIZE_GROUP_NAME_FIELD_ENABLEDConstant for 'enable customize group name field' and choose from existing field.- See Also:
-
CUSTOMIZE_GROUP_NAME_FIELD_ENABLED_WITH_FM
public static final int CUSTOMIZE_GROUP_NAME_FIELD_ENABLED_WITH_FMConstant for 'enable customize group name field' and use a formula as group name.- See Also:
-
GROUP_TYPE_REPORT
public static final int GROUP_TYPE_REPORTFOR INTERNAL USE ONLY- Since:
- 6.0
- See Also:
-
GROUP_TYPE_CHART
public static final int GROUP_TYPE_CHARTFOR INTERNAL USE ONLY- Since:
- 6.0
- See Also:
-
GROUP_TYPE_CROSS_TAB
public static final int GROUP_TYPE_CROSS_TABFOR INTERNAL USE ONLY- Since:
- 6.0
- See Also:
-
-
Method Details
-
toString
Returns a string representation of this Group. The returnedStringwill contain the type of this group, the sort order and group field name. -
getHeader
Returns the group header area. The header area is the first area of records collected in a group.- Returns:
- The group header area.
- Since:
- 6.0
- See Also:
-
setSort
public void setSort(int sortType) The MethodsetSortsets the type of sorting of the data in this group.- Parameters:
sortType- The new value of the property sort type.- Throws:
IllegalArgumentException- will thrown if sort type is unknown.- Since:
- 6.0
- See Also:
-
setGroupDirectionFormula
Sets the formula of sort direction of current group. This formula must be of type FormulaField.FORMULA_PROPERTY and must return a positive int value. Allowed range of values 0 for SORT_ASCENDING_ORDER, 1 for SORT_DESCENDING_ORDER, 2 for SORT_ORIGINAL_ORDER. Other formula will be ignored.- Parameters:
formula- for sort direction ornullto remove the sort direction formula.- Throws:
ReportException- Wrong formula, formula type or return value of formula- Since:
- 6.0
- See Also:
-
getGroupDirectionFormula
Returns the formula of sort direction for this group.- Returns:
- sort direction formula of this group
- Since:
- 6.0
- See Also:
-
getSort
public int getSort()The MethodgetSortreturns the type of sorting of the data of this group.- Returns:
- The value of the property 'sort type'.
- Since:
- 6.0
- See Also:
-
getField
Gets the field definition element.- Returns:
FieldThe current value of the 'field' property.- Since:
- 6.0
-
setField
Sets the field definition element.- Parameters:
newField- The new field element of the property 'field'.- Throws:
IllegalArgumentException- is thrown when newField is null.- Since:
- 6.0
-
setKeepTogether
public void setKeepTogether(int keepGroupTogether) Use this property to specify the number of records to keep together in this group. For example: Set this value to 3 to make sure that the first 3 records in this group are displayed on the same page.- Parameters:
keepGroupTogether- The number of record to keep together in this group. Use the value '-1' to keep all records of this group together.- Since:
- 6.0
- See Also:
-
getKeepTogether
public int getKeepTogether()Returns the number of records that are kept together in this group.- Returns:
- The number of records that are kept together in this group.
- Since:
- 6.0
- See Also:
-
setRepeatGroupHeader
public void setRepeatGroupHeader(boolean value) Use this property to specify whether the group should be repeated on each new page (true) or not (false).- Parameters:
value- The new value of the property 'repeat group header'. Set totrueif the group header should be repeated on each new page, else set tofalse.- Since:
- 6.0
- See Also:
-
getRepeatGroupHeader
public boolean getRepeatGroupHeader()Use this property to specify whether the group should be repeated on each new page (true) or not (false).- Returns:
- The value of the property 'repeat group header'. Returns
trueif the group header should be repeated on each new page, else returnsfalse. - Since:
- 6.0
- See Also:
-
setSectionWillBePrinted
public void setSectionWillBePrinted(int value) Use this property to specify for what kind of values the group section should be printed, i.e. 'for each day' prints the record with the same day together. This property is only available for date, datetime and boolean.- Parameters:
value- The new value of the property 'section will be printed'.- Throws:
IllegalArgumentException- if value is no valid property value- Since:
- 6.0
- See Also:
-
PRINT_FOR_EACH_DAYPRINT_FOR_EACH_WEEKPRINT_FOR_EACH_TWO_WEEKSPRINT_FOR_EACH_HALF_MONTHPRINT_FOR_EACH_MONTHPRINT_FOR_EACH_QUAURTERPRINT_FOR_EACH_HALF_YEARPRINT_FOR_EACH_YEARPRINT_FOR_EACH_SECONDPRINT_FOR_EACH_MINUTEPRINT_FOR_EACH_HOURPRINT_FOR_EACH_AMPMPRINT_ON_EACH_CHANGEPRINT_ON_EACH_CHANGE_TO_YESPRINT_ON_EACH_CHANGE_TO_NOPRINT_ALWAYS_IF_YESPRINT_ALWAYS_IF_NOPRINT_IF_NEXT_VALUE_IS_YESPRINT_IF_NEXT_VALUE_IS_NOgetSectionWillBePrinted()
-
getSectionWillBePrinted
public int getSectionWillBePrinted()Returns for what kind of values the group section should be printed, i.e. 'for each day' prints the record with the same day together. This property is only available for date, datetime and boolean.- Returns:
- the 'change of' type.
- Since:
- 6.0
- See Also:
-
PRINT_FOR_EACH_DAYPRINT_FOR_EACH_WEEKPRINT_FOR_EACH_TWO_WEEKSPRINT_FOR_EACH_HALF_MONTHPRINT_FOR_EACH_MONTHPRINT_FOR_EACH_QUAURTERPRINT_FOR_EACH_HALF_YEARPRINT_FOR_EACH_YEARPRINT_FOR_EACH_SECONDPRINT_FOR_EACH_MINUTEPRINT_FOR_EACH_HOURPRINT_FOR_EACH_AMPMPRINT_ON_EACH_CHANGEPRINT_ON_EACH_CHANGE_TO_YESPRINT_ON_EACH_CHANGE_TO_NOPRINT_ALWAYS_IF_YESPRINT_ALWAYS_IF_NOPRINT_IF_NEXT_VALUE_IS_YESPRINT_IF_NEXT_VALUE_IS_NOsetSectionWillBePrinted(int)
-
setCustomizeGroupNameField
public void setCustomizeGroupNameField(int value) Use this property to customize the group name field. Possibilities are 'disabled', 'choose from field' and 'set with formula'. If property is disabled the group name is the name of the groups underlaying database field. If the property is not set to CUSTOMIZE_GROUP_NAME_FIELD_DISABLED, check that the corresponding field is not set tonull.- Parameters:
value- The new value of the property.- Throws:
IllegalArgumentException- if value is no valid property value- Since:
- 6.0
- See Also:
-
getCustomizeGroupNameField
public int getCustomizeGroupNameField()Returns the kind of the customization of the group name field.- Returns:
- The value of the property.
- Since:
- 6.0
- See Also:
-
setGroupNameFormula
If property 'customize groupname field' is set to CUSTOMIZE_GROUP_NAME_FIELD_ENABLED_WITH_FM a formula is needed for rendering. Set the formula with this method.- Parameters:
fm- The formula field which specify the name of the group.- Since:
- 6.0
- See Also:
-
getGroupNameFormula
Returns the formula which specify the name of the group.- Returns:
- The formula field for specifying the groupname.
- Since:
- 6.0
- See Also:
-
setGroupNameDbField
If property 'customize groupname field' is set to CUSTOMIZE_GROUP_NAME_FIELD_ENABLED a databasefield is needed for rendering. Set the database field with this method.- Parameters:
dbField- The database field which specify the name of the group- Since:
- 6.0
- See Also:
-
getGroupNameDbField
Returns the database field which specify the name of the group.- Returns:
- The database field for specifying the groupname.
- Since:
- 6.0
- See Also:
-
setHierarchicalGrouping
public void setHierarchicalGrouping(boolean enabled, Field parentField, int indentation) throws ReportException Enable or disable the property 'hierarchical grouping' with this method. Hierarchical grouping arranges your data in the report to show hierarchical relationships. All data stay in the table but indentations of groups of data displays the relationsships between them. UseparentFieldandindentationfor individual arrangement of the hierarchy.- Parameters:
enabled-trueif hierarchical grouping should be enabled, elsefalse.parentField- The field which should be the reference for grouping of this group. Note that the field of this group and parantId field should have the same type. The value is ignored if parameterenabledisfalse.indentation- The depth of the indent of groups of data in twips. The value is ignored if parameterenabledisfalse.- Throws:
ReportException- if parent field is null or the field of this group and parent field not on the same type.- Since:
- 6.0
-
getHierarchicalGrouping
public boolean getHierarchicalGrouping()Returns if the property 'hierarchical grouping' is enabled or disabled.- Returns:
- true if this group has a hierarchical sorting otherwise false.
- Since:
- 6.0
-
setIndentation
public void setIndentation(int indentation) Sets the depth of the indentation of the data groups.- Parameters:
indentation- The depth of the indent of groups of data in twips.- Throws:
IllegalArgumentException- if indentation is negative- Since:
- 6.0
-
getIndentation
public int getIndentation()Returns the depth of the indentation of the data groups.- Returns:
- The depth in twips.
- Since:
- 6.0
-
getParentField
Returns the reference field for grouping of the instanceId field.- Returns:
- The field which should be the reference for grouping of the instanceId field.
- Since:
- 6.0
-
isGroup
public boolean isGroup()Returnstrueif this group is a GroupAreaPair andfalseif this group is a Detail-, Page- or ReportAreaPair.- Returns:
- true if this is a group, false if this is the report header/footer.
- Since:
- 6.0
-
indexOf
public int indexOf()Returns the position of this group in report group set.- Returns:
- the 1-based index.
- Since:
- 6.0
-
getGroupNameField
Returns the group name field of this group. This field complies the group name and can be used byFieldElementto display the group name.- Returns:
- the group name field.
- Since:
- 6.0
-
getSpecifiedOrder
Returns the specified sorting order for this group. Specified sorting allows you to specify a condition for each group, which values are to be added to this group.- Returns:
- SpecifiedOrder contains the grouping conditions.
- Since:
- 6.0
- See Also:
-
setSpecifiedOrder
Set specified sorting order for this group. Specified sorting allows you to specify a condition for each group, which values are to be added to this group.- Parameters:
order- is SpecifiedOrder Object contains the grouping conditions for this group.- Since:
- 6.0
- See Also:
-
getBySummaryOrder
Returns the BySummary sorting order for this group BySummary sorting allows you to sort the groups by our values of aggregate function.- Returns:
- BySummaryOrder Object contains SummaryField of aggregate function and sort direction.
- Since:
- 6.0
- See Also:
-
setBySummaryOrder
Set BySummary sorting order for this group. BySummary sorting allows you to sort the groups by our values of aggregate function.- Parameters:
order- is BySummaryOrder Object contains SummaryField of aggregate function and sort direction.- Since:
- 6.0
- See Also:
-
addReferenceHolder
public final void addReferenceHolder(com.inet.report.ReferenceHolder holder) FOR INTERNAL USE ONLY- Specified by:
addReferenceHolderin interfacecom.inet.report.ReferencedObject- Since:
- 6.0
-
getReferenceHolders
public final com.inet.report.ReferenceHolder[] getReferenceHolders()FOR INTERNAL USE ONLY- Specified by:
getReferenceHoldersin interfacecom.inet.report.ReferencedObject
-
getReferenceHolderCount
public final int getReferenceHolderCount()FOR INTERNAL USE ONLY- Specified by:
getReferenceHolderCountin interfacecom.inet.report.ReferencedObject
-
getRealReferenceCount
public final int getRealReferenceCount()FOR INTERNAL USE ONLY- Specified by:
getRealReferenceCountin interfacecom.inet.report.ReferencedObject
-
removeReferenceHolder
public final void removeReferenceHolder(com.inet.report.ReferenceHolder holder) FOR INTERNAL USE ONLY- Specified by:
removeReferenceHolderin interfacecom.inet.report.ReferencedObject- Since:
- 6.0
-
addReferencedObject
public final void addReferencedObject(com.inet.report.ReferencedObject reference) FOR INTERNAL USE ONLY- Specified by:
addReferencedObjectin interfacecom.inet.report.ReferenceHolder- Since:
- 6.0
-
getReferencedObjects
public final com.inet.report.ReferencedObject[] getReferencedObjects()FOR INTERNAL USE ONLY- Specified by:
getReferencedObjectsin interfacecom.inet.report.ReferenceHolder
-
getRealReferencedObjectCount
public final int getRealReferencedObjectCount()FOR INTERNAL USE ONLY- Specified by:
getRealReferencedObjectCountin interfacecom.inet.report.ReferenceHolder- Since:
- 6.0
-
getReferencedObjectCount
public final int getReferencedObjectCount()FOR INTERNAL USE ONLY- Specified by:
getReferencedObjectCountin interfacecom.inet.report.ReferenceHolder
-
removeReferencedObject
public final void removeReferencedObject(com.inet.report.ReferencedObject reference) FOR INTERNAL USE ONLY- Specified by:
removeReferencedObjectin interfacecom.inet.report.ReferenceHolder- Since:
- 6.0
-
resetReferences
public void resetReferences()FOR INTERNAL USE ONLY- Specified by:
resetReferencesin interfacecom.inet.report.ReferenceHolder
-
setReferences
public void setReferences()FOR INTERNAL USE ONLY- Specified by:
setReferencesin interfacecom.inet.report.ReferenceHolder
-
setGroupType
public void setGroupType(int groupType) FOR INTERNAL USE ONLY Setzt den Typ der Gruppe. Handelt es sich um eine normale Gruppe des Berichtes oder um eine "lokale" Gruppe im Chart oder in der Crosstab.- Parameters:
groupType- der Typ der Gruppe- Since:
- 6.0
- See Also:
-
getGroupType
public int getGroupType()FOR INTERNAL USE ONLY Gibt den Typ der Gruppe zurück. Handelt es sich um eine normale Gruppe des Berichtes oder um eine "lokale" Gruppe im Chart oder in der Crosstab.- Returns:
- den Typ der Gruppe
- Since:
- 6.0
- See Also:
-
parseElement
public NodeParser parseElement(com.inet.report.parser.XMLTag group, String tag, Attributes atts, Map<String, Object> parserMap) throws FatalParserExceptionFOR 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- 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.
-
parseText
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- Parameters:
text- text encountered and to be storedparserMap- The map of current Parser.
-
parseEndElement
public void parseEndElement(com.inet.report.parser.XMLTag group, String tag, Map<String, Object> parserMap) throws FatalParserExceptionFOR INTERNAL USE ONLY Internal method for reading report XMLReceive notification of the end of an XML tag.
- Specified by:
parseEndElementin interfaceNodeParser- 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.
-
isDOMParser
public boolean isDOMParser()FOR INTERNAL USE ONLY Internal method for reading report XMLReturns whether this node is to be read via a DOM parser.
- Specified by:
isDOMParserin interfaceNodeParser- Returns:
- true if this node is to be read via a DOM parser, false otherwise.
-
parseDOM
FOR INTERNAL USE ONLY Internal method for reading report XMLParses the node.
- Specified by:
parseDOMin interfaceNodeParser- Parameters:
node- the nodeparserMap- 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.
-