|
i-net Clear Reports | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.inet.report.ReportComponent
com.inet.report.Element
com.inet.report.AbstractFontElement
com.inet.report.Subreport
public class Subreport
Engines cannot hold more than one datasource, so if you need a report
that uses data from two or more datasources, you have to use Subreport objects
in the report.
Example:
You have one database to store private data of your employees. In another database
(a table in the same database should also work, but no subreports are required here)
you store the sales of each of your shops. So, if you want to create a report, that
displays all sales according to the employee you have to
create some fields in the main report that shows the employees and a subreport that
have some fields to show the sales. To realise the representation of sales according
to employees insert a SubreportLink using the employee id field in the main report
(i.e. Employees.Id) and the employee id in the subreport (i.e. Sales.Employee-Id).
Now each employee will be followed by its sales, where the sales were shown in
a single object - the Subreport object.
This class is part of the RDC.
SubreportLink,
Engine,
Section.addSubreport(int, int, int, int, String),
Section.addSubreport(int, int, int, int),
Section.remove(Element),
Section.getElements(),
Section.getElementsV(),
Serialized Form| Field Summary |
|---|
| Fields inherited from class com.inet.report.Element |
|---|
BOX, CHART, CROSSTAB, CROSSTABCELL, CROSSTABCOLUMN, CROSSTABROW, CROSSTABSECTION, DATABASE_PICTURE, FIELD, FIELDPART, JAVABEAN, LINE, PARAGRAPH, PICTURE, SIGNATURE, SUBREPORT, TEXT, TEXTPART |
| Fields inherited from interface com.inet.report.TextProperties |
|---|
GLYPH_DEFAULT, GLYPH_DOWN, GLYPH_LEFT, GLYPH_RIGHT, GLYPH_UP, ROTATE_0, ROTATE_180, ROTATE_270, ROTATE_90 |
| Fields inherited from interface com.inet.report.FontProperties |
|---|
FONT_DIALOG, FONT_MONOSPACED, FONT_SANS_SERIF, FONT_SERIF, FONT_STYLE_BOLD, FONT_STYLE_ITALIC, FONT_STYLE_STRIKETHROUGH, FONT_STYLE_UNDERLINE |
| Fields inherited from interface com.inet.report.BorderProperties |
|---|
LINE_STYLE_DASHED, LINE_STYLE_DOTTED, LINE_STYLE_DOUBLE, LINE_STYLE_SINGLE, NO_LINE |
| Fields inherited from interface com.inet.report.GeneralProperties |
|---|
ALIGN_HORIZONTAL_CENTER, ALIGN_HORIZONTAL_DEFAULT, ALIGN_HORIZONTAL_JUSTIFIED, ALIGN_HORIZONTAL_LEFT, ALIGN_HORIZONTAL_RIGHT |
| Method Summary | |
|---|---|
SubreportLink |
addSubreportLink(Field mainRptField,
Field subRptField)
Adds a new subreport link to the set and returns it. |
SubreportLink |
addSubreportLink(Field mainRptField,
Field subRptField,
boolean generatePrompt)
Adds a new subreport link to the set and returns it. |
java.lang.Object |
copy()
Creates a serializable copy of this Element. |
Engine |
getEngine()
Returns the engine object belonging to this subreport. |
int |
getGlyphOrientation()
Returns the glyph orientation. |
FormulaField |
getGlyphOrientationFormula()
Returns the formula whose return value determines the glyph orientation. |
FormulaField |
getOnDemandLinkLabel()
Returns a FormulaField whose return value specifies the text that is shown instead of the element content when on demand is enabled. |
FormulaField |
getOnDemandTabLabel()
Returns a FormulaField whose return value specifies the name of the tab which is showing the activated element if on demand is enabled. |
java.util.List |
getPropertyFormulas()
Returns a list with all property formulas that are set for this report element. |
SubreportLink |
getSubreportLink(int idx)
Gets the subreport link at the specified index. |
int |
getSubreportLinkCount()
Returns the number of subreport links in the set |
int |
getTextRotation()
Returns the value of the property 'text rotation'. |
FormulaField |
getTextRotationFormula()
Returns the formula whose return value determines the property 'text rotation'. |
boolean |
isOnDemand()
Returns true if on demand is
enabled else false. |
boolean |
isSuppressIfBlank()
Returns true if "suppress if blank" is enabled else false. |
NodeParser |
parseElement(com.inet.report.parser.XMLTag group,
java.lang.String tag,
org.xml.sax.Attributes atts,
java.util.Map parserMap)
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. |
void |
parseEndElement(com.inet.report.parser.XMLTag group,
java.lang.String tag,
java.util.Map parserMap)
FOR INTERNAL USE ONLY Internal method for reading report XML Receive notification of the end of an XML tag. |
void |
parseText(java.lang.String textData,
java.util.Map 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. |
void |
removeSubreportLink(int idx)
Removes the subreport link at the specified index. |
void |
setGlyphOrientation(int orientation)
Sets the orientation of the glyphs. |
void |
setGlyphOrientationFormula(FormulaField formula)
Sets the formula whose return value determines the glyph orientation. |
void |
setOnDemand(boolean onDemand)
Specifies whether on demand is enabled or not. |
void |
setOnDemandLinkLabel(java.lang.String lab)
If on demand is enabled, the element is shown in the report as a line of text. |
void |
setOnDemandLinkLabel(FormulaField lab)
If on demand is enabled, the element is shown in the report as a line of text. |
void |
setOnDemandTabLabel(java.lang.String lab)
If on demand is enabled and the element is activated, it is shown in an extra tab or window. |
void |
setOnDemandTabLabel(FormulaField lab)
If on demand is enabled and the element is activated, it is shown in an extra tab or window. |
void |
setSuppressIfBlank(boolean suppress)
Specifies whether "suppress if blank" is enabled or not. |
void |
setTextRotation(int rotation)
Sets the value of the property 'text rotation'. |
void |
setTextRotationFormula(FormulaField formula)
Sets the formula whose return value determines the property 'text rotation'. |
| Methods inherited from class com.inet.report.ReportComponent |
|---|
getBackColor, getBackColorFormula, getHeight, getKeepTogetherFormula, getSuppressFormula, getType, getWidth, getX, getY, isKeepTogether, isSuppress, setBackColor, setBackColorFormula, setHeight, setKeepTogether, setKeepTogetherFormula, setSuppress, setSuppressFormula, setWidth, setX, setY |
| Methods inherited from interface com.inet.report.BorderProperties |
|---|
getBackColor, getBackColorFormula, setBackColor, setBackColorFormula |
| Methods inherited from interface com.inet.report.GeneralProperties |
|---|
getKeepTogetherFormula, getSuppressFormula, isKeepTogether, isSuppress, setKeepTogether, setKeepTogetherFormula, setSuppress, setSuppressFormula |
| Methods inherited from interface com.inet.report.parser.NodeParser |
|---|
isDOMParser, parseDOM |
| Method Detail |
|---|
public java.lang.Object copy()
throws ReportException
copy in class ElementReportException - If accessing properties of this Element causes any errors.Section.pasteElement(java.lang.Object)public Engine getEngine()
getEngine in class ElementEngine The engine of the subreport.Engine,
Element.getEngine()
public SubreportLink addSubreportLink(Field mainRptField,
Field subRptField)
throws ReportException
mainRptField - The Field in the main report whose values
will be used for the PromptField in the subreport.subRptField - The Field in the subreport whose values
will be used to compare with the values of the PromptField.
ReportException - If an error occurred while creating the sub report link.
public SubreportLink addSubreportLink(Field mainRptField,
Field subRptField,
boolean generatePrompt)
throws ReportException
mainRptField - The Field in the main report whose values
will be used for the PromptField in the subreport.subRptField - The Field in the subreport whose values
will be used to compare with the values of the PromptField.generatePrompt - If true a PromptField which is used for this
link is generated automatically. If set to false a PromptField has to be
set with SubreportLink.setPromptField(PromptField).
ReportException - If an error occurred while creating the sub report link.public void removeSubreportLink(int idx)
idx - The 0-based index of the SubreportLink object that should be removed.getSubreportLinkCount()public SubreportLink getSubreportLink(int idx)
idx - The 0-based index of the subreport that should be returned.
getSubreportLinkCount()public int getSubreportLinkCount()
public void setOnDemand(boolean onDemand)
setOnDemand in interface SubreportPropertiesonDemand - when true on demand is enabledpublic boolean isOnDemand()
true if on demand is
enabled else false.
isOnDemand in interface SubreportPropertiespublic void setOnDemandLinkLabel(java.lang.String lab)
setOnDemandLinkLabel in interface SubreportPropertieslab - - the text as Stringpublic void setOnDemandLinkLabel(FormulaField lab)
setOnDemandLinkLabel in interface SubreportPropertieslab - - a FormulaField whose return value specifies the text.public FormulaField getOnDemandLinkLabel()
getOnDemandLinkLabel in interface SubreportPropertiespublic void setOnDemandTabLabel(java.lang.String lab)
setOnDemandTabLabel in interface SubreportPropertieslab - - the name as Stringpublic void setOnDemandTabLabel(FormulaField lab)
setOnDemandTabLabel in interface SubreportPropertieslab - - a FormulaField whose return value specifies the name.public FormulaField getOnDemandTabLabel()
getOnDemandTabLabel in interface SubreportPropertiespublic java.util.List getPropertyFormulas()
getPropertyFormulas in class AbstractFontElementpublic int getGlyphOrientation()
getGlyphOrientation in interface TextPropertiesTextProperties.setGlyphOrientation(int),
TextProperties.GLYPH_DEFAULT,
TextProperties.GLYPH_UP,
TextProperties.GLYPH_DOWN,
TextProperties.GLYPH_RIGHT,
TextProperties.GLYPH_LEFTpublic void setGlyphOrientation(int orientation)
setGlyphOrientation in interface TextPropertiesorientation - Orientation to be set for the glyphs (i.e. the rotation of every individual character of the line of text)TextProperties.getGlyphOrientation(),
TextProperties.GLYPH_DEFAULT,
TextProperties.GLYPH_UP,
TextProperties.GLYPH_DOWN,
TextProperties.GLYPH_RIGHT,
TextProperties.GLYPH_LEFTpublic void setGlyphOrientationFormula(FormulaField formula)
setGlyphOrientationFormula in interface TextPropertiesformula - the formula whose return value determines the glyph orientationpublic FormulaField getGlyphOrientationFormula()
getGlyphOrientationFormula in interface TextPropertiespublic void setTextRotation(int rotation)
setTextRotation in interface TextPropertiesrotation - The new value of the property 'text rotation'. Rotation is done counter-clockwise.TextProperties.ROTATE_0,
TextProperties.ROTATE_90,
TextProperties.ROTATE_180,
TextProperties.ROTATE_270public int getTextRotation()
getTextRotation in interface TextPropertiesTextProperties.ROTATE_0,
TextProperties.ROTATE_90,
TextProperties.ROTATE_180,
TextProperties.ROTATE_270public FormulaField getTextRotationFormula()
getTextRotationFormula in interface TextPropertiesTextProperties.getTextRotation(),
TextProperties.setTextRotation(int)public void setTextRotationFormula(FormulaField formula)
setTextRotationFormula in interface TextPropertiesformula - formula whose return value determines the property 'text rotation'.TextProperties.getTextRotation(),
TextProperties.setTextRotation(int)public boolean isSuppressIfBlank()
true if "suppress if blank" is enabled else false. A subreport is blank if all
sections are suppressed or have no height. If the subreport is suppressed, the border and background
will not be printed.
isSuppressIfBlank in interface SubreportPropertiesReportProperties.isSuppressIfNoRows(),
Section.getSuppressIfBlank()public void setSuppressIfBlank(boolean suppress)
setSuppressIfBlank in interface SubreportPropertiessuppress - whether to suppress the display of this subreport if it is blankReportProperties.setSuppressIfNoRows(boolean),
Section.setSuppressIfBlank(boolean)
public NodeParser parseElement(com.inet.report.parser.XMLTag group,
java.lang.String tag,
org.xml.sax.Attributes atts,
java.util.Map parserMap)
throws FatalParserException
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.
parseElement in interface NodeParserparseElement in class AbstractFontElementgroup - 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.
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.
public void parseText(java.lang.String textData,
java.util.Map parserMap)
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)
parseText in interface NodeParsertextData - text encountered and to be storedparserMap - The map of current Parser.
public void parseEndElement(com.inet.report.parser.XMLTag group,
java.lang.String tag,
java.util.Map parserMap)
throws FatalParserException
Receive notification of the end of an XML tag.
parseEndElement in interface NodeParsergroup - 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.
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.
|
i-net Clear Reports | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||