Klasse Paragraph
java.lang.Object
com.inet.report.ReportComponent
com.inet.report.Element
com.inet.report.Paragraph
- Alle implementierten Schnittstellen:
GeneralProperties, ParagraphProperties, NodeParser, com.inet.report.ReferenceHolder, Serializable, Cloneable
The
This class is part of the
Paragraph class represents a line in a Text
and is a set of TextPart elements and FieldPart
elements.
I.e. a Paragraph that consists of a text formatted with blue
color, a field, a text formatted with red color and a text formatted with
blue color, has to be split into four parts; three TextPart
elements and one FieldPart element.
The last part of a Paragraph is terminated with a newline.
After a FieldPart element, a TextPart element
that contains a newline is required. This class is part of the
RDC.- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen Element
Element.BorderProps, Element.CommonProperties, Element.ElementTypes, Element.HyperlinkProps, Element.StringProps -
Feldübersicht
Von Klasse geerbte Felder Element
BOX, CHART, CROSSTAB, CROSSTABSECTION, DATABASE_PICTURE, FIELD, FIELDPART, FORMFIELD, INTERACTIVE_SORTING, JAVABEAN, LINE, PARAGRAPH, PICTURE, SIGNATURE, SUBREPORT, TEXT, TEXTPARTVon Schnittstelle geerbte Felder GeneralProperties
ALIGN_HORIZONTAL_CENTER, ALIGN_HORIZONTAL_DEFAULT, ALIGN_HORIZONTAL_JUSTIFIED, ALIGN_HORIZONTAL_LEFT, ALIGN_HORIZONTAL_RIGHT, ALIGN_VERTICAL_BOTTOM, ALIGN_VERTICAL_CENTER, ALIGN_VERTICAL_TOPVon Schnittstelle geerbte Felder ParagraphProperties
INDENT_DEFAULT, LINE_SPACING_ABSOLUTE, LINE_SPACING_RELATIVE -
Methodenübersicht
Modifikator und TypMethodeBeschreibung@Nonnull FieldPartaddFieldPart(Field newField) Creates a new field part element and adds it into this paragraph.@Nonnull TextPartaddTextPart(String newText) Creates a new text part element and adds it into this paragraph.intReturns the value of the property 'first line indent'.Returns the formula whose return value determines the property 'first line indent'.intReturns the value of the property 'left indent'.Returns the formula whose return value determines the property 'left indent'.intReturns the absolute distance between baselines of the lines in this paragraph, measured in twips.Returns the formula whose return value determines the absolute distance between baselines of the lines in this paragraph, measured in twips.doubleReturns the factor by which the default line spacing is to be multiplied for this paragraph.Returns the formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph.getPart(int idx) Returns the TextPart or the FieldPart at the specified index.intReturns the number of TextParts and FieldParts of this paragraph.intReturns the value of the property 'rightIndent'.Returns the formula whose return value determines the property 'right indent'.List<? extends ReportComponent> Returns allReportComponents that are descendants of this one.getText()Returns the parentTextelement.intindexOf()Returns the index of this Paragraph inside the parent Text element.@Nonnull FieldPartinsertFieldPart(int pos, Field newfield) Inserts a FieldPart element into this Paragraph.@Nonnull TextPartinsertTextPart(int pos, String newtext) Inserts a text element into this Paragraph.voidMove FieldParts and TextParts from this Paragraph, beginning at the specified position, to the specified position of the destination Paragraph.voidnormalize(boolean replacePrompts) Normalizes this paragraph.Creates and return a String representation for debugging.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 XMLvoidFOR INTERNAL USE ONLY FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XMLvoidremovePart(int idx) Removes the TextPart or the FieldPart at the specified index.voidFOR INTERNAL USE ONLYvoidsetFirstLineIndent(int newValue) Sets the value of the property 'first line indent'.voidsetFirstLineIndentFormula(FormulaField formula) Sets the formula whose return value determines the property 'first line indent'.voidsetLeftIndent(int newLeftIndent) Sets the value of the property 'left indent'.voidsetLeftIndentFormula(FormulaField formula) Sets the formula whose return value determines the property 'left indent'.voidsetLineSpacingAbsolute(int lineSpacingAbsolute) Sets the absolute distance between baselines of the lines in this paragraph, measured in twips.voidSets the formula whose return value determines the absolute distance between baselines of the lines in this paragraph, measured in twips.voidsetLineSpacingRelative(double lineSpacingRelative) Sets the factor by which the default line spacing is to be multiplied for this paragraph.voidSets the formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph.voidFOR INTERNAL USE ONLYvoidsetRightIndent(int newRightIndent) Sets the value of the property 'rightIndent'.voidsetRightIndentFormula(FormulaField formula) Sets the formula whose return value determines the property 'right indent'.Von Klasse geerbte Methoden Element
addListener, copy, getBottomLineStyle, getBottomLineStyleFormula, getBulletValueStack, getCanGrowCount, getCanGrowFormula, getCloseBorderOnPageBreakFormula, getDropShadowFormula, getEngine, getField, getForeColor, getForeColorFormula, getHorAlign, getHorAlignFormula, getHyperlinkUrl, getHyperlinkUrlFormula, getLeftLineStyle, getLeftLineStyleFormula, getListStack, getParent, getPropertyFormulas, getRightLineStyle, getRightLineStyleFormula, getSuppressIfDuplicatedFormula, getTightHorizontalFormula, getToolTipsText, getToolTipsTextFormula, getTopLineStyle, getTopLineStyleFormula, getTypeAsString, getVerAlign, getVerAlignFormula, isCanGrow, isCloseBorderOnPageBreak, isCloseBorderOnPageBreakInternal, isDropShadow, isInCrossTab, isSuppressIfDuplicated, isTightHorizontal, removeListener, setBottomLineStyle, setBottomLineStyleFormula, setBulletValueStack, setCanGrow, setCanGrowCount, setCanGrowFormula, setCloseBorderOnPageBreak, setCloseBorderOnPageBreakFormula, setDropShadow, setDropShadowFormula, setField, setForeColor, setForeColorFormula, setHorAlign, setHorAlignFormula, setHyperlinkUrl, setHyperlinkUrlFormula, setIndex, setLeftLineStyle, setLeftLineStyleFormula, setListStack, setRightLineStyle, setRightLineStyleFormula, setSuppressIfDuplicated, setSuppressIfDuplicatedFormula, setTightHorizontal, setTightHorizontalFormula, setToolTipsText, setToolTipsTextFormula, setTopLineStyle, setTopLineStyleFormula, setVerAlign, setVerAlignFormulaVon Klasse geerbte Methoden ReportComponent
addPropertyChangeListener, addPropertyChangeListener, addReferencedObject, addVetoableChangeListener, addVetoableChangeListener, getBackColor, getBackColorFormula, getCustomData, getHeight, getKeepTogetherFormula, getRealReferencedObjectCount, getReferencedObjectCount, getReferencedObjects, getStructElem, getSuppressFormula, getType, getWidth, getX, getY, isDOMParser, isKeepTogether, isSuppress, parseDOM, parseEndElement, removePropertyChangeListener, removePropertyChangeListener, removeReferencedObject, removeVetoableChangeListener, removeVetoableChangeListener, setBackColor, setBackColorFormula, setCustomData, setHeight, setKeepTogether, setKeepTogetherFormula, setStructElem, setSuppress, setSuppressFormula, setWidth, setX, setYVon Klasse geerbte Methoden Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden GeneralProperties
getKeepTogetherFormula, getSuppressFormula, isKeepTogether, isSuppress, setKeepTogether, setKeepTogetherFormula, setSuppress, setSuppressFormula
-
Methodendetails
-
getText
-
addTextPart
-
insertTextPart
Inserts a text element into this Paragraph. The new text element will be placed at the desired position. Invalid positions will be adjusted to the nearest boundary of this Paragraph.- Parameter:
pos- The position where the text element shall be stored.newtext- The new text element that shall be stored.- Gibt zurück:
- the inserted TextPart
- Seit:
- 7.0
-
addFieldPart
-
insertFieldPart
Inserts a FieldPart element into this Paragraph. The new field will be placed at the desired position. Invalid positions will be adjusted to the nearest boundary of this Paragraph.- Parameter:
pos- The position where the element shall be stored.newfield- The new field that shall be stored.- Gibt zurück:
- the inserted FieldPart
- Seit:
- 7.0
-
getPart
Returns the TextPart or the FieldPart at the specified index.- Parameter:
idx- The index of the FieldPart or of the TextPart that should returned.- Gibt zurück:
- the part at the given index
- Seit:
- 6.0
- Siehe auch:
-
getPartCount
public int getPartCount()Returns the number of TextParts and FieldParts of this paragraph.- Gibt zurück:
- the number of child parts
- Seit:
- 6.0
- Siehe auch:
-
removePart
public void removePart(int idx) Removes the TextPart or the FieldPart at the specified index.- Parameter:
idx- The index of the FieldPart or of the TextPart that should removed.- Löst aus:
IndexOutOfBoundsException- ifidxis out of bounds.- Seit:
- 6.0
- Siehe auch:
-
moveParts
public void moveParts(int srcPos, Paragraph dest, int destPos, int length) throws IndexOutOfBoundsException, IllegalArgumentException Move FieldParts and TextParts from this Paragraph, beginning at the specified position, to the specified position of the destination Paragraph. Both Paragraph must come from the same Engine. It work also with the same Paragraph if the destPos is outside of the source range.- Parameter:
srcPos- starting position in this Paragraph. This is the index of FieldPart and TextPart starting with 0.dest- the destination ParagraphdestPos- starting position in the destination Paragraph. This is the index of FieldPart and TextPart starting with 0.length- count of parts that should be moved.- Löst aus:
IndexOutOfBoundsException- if srcPos, destPost or length is out of bounds.IllegalArgumentException- If the Paragraph come from different Engines- Seit:
- 9.1
-
paramString
Creates and return a String representation for debugging.- Setzt außer Kraft:
paramStringin KlasseElement- Gibt zurück:
- String representation of this Element for debugging purposes
-
indexOf
-
setReferences
public void setReferences()FOR INTERNAL USE ONLY- Angegeben von:
setReferencesin Schnittstellecom.inet.report.ReferenceHolder- Setzt außer Kraft:
setReferencesin KlasseElement- Seit:
- 6.0
-
resetReferences
public void resetReferences()FOR INTERNAL USE ONLY- Angegeben von:
resetReferencesin Schnittstellecom.inet.report.ReferenceHolder- Setzt außer Kraft:
resetReferencesin KlasseReportComponent
-
getFirstLineIndent
public int getFirstLineIndent()Returns the value of the property 'first line indent'. This is the distance that the first line of the paragraph is indented from the left margin of the paragraph (in twips).- Angegeben von:
getFirstLineIndentin SchnittstelleParagraphProperties- Gibt zurück:
- The value of the property 'first line indent'.
-
setFirstLineIndent
public void setFirstLineIndent(int newValue) Sets the value of the property 'first line indent'. This is the distance that the first line of the paragraph is indented from the left margin of the paragraph (in twips).- Angegeben von:
setFirstLineIndentin SchnittstelleParagraphProperties- Parameter:
newValue- The new value of the property 'first line indent'. May be negative (which would cause the first line to be left of the left margin).
-
getLeftIndent
public int getLeftIndent()Returns the value of the property 'left indent'. This is the distance that the the paragraph is indented from the left margin of the element (in twips).- Angegeben von:
getLeftIndentin SchnittstelleParagraphProperties- Gibt zurück:
- The value of the property 'left indent'.
-
setLeftIndent
public void setLeftIndent(int newLeftIndent) Sets the value of the property 'left indent'. This is the distance that the the paragraph is indented from the left margin of the element (in twips).- Angegeben von:
setLeftIndentin SchnittstelleParagraphProperties- Parameter:
newLeftIndent- The new value of the property 'left indent'.
-
getRightIndent
public int getRightIndent()Returns the value of the property 'rightIndent'. This is the distance that the the paragraph is indented from the right margin of the element (in twips).- Angegeben von:
getRightIndentin SchnittstelleParagraphProperties- Gibt zurück:
- The current value of the property 'rightIndent'.
-
setRightIndent
public void setRightIndent(int newRightIndent) Sets the value of the property 'rightIndent'. This is the distance that the the paragraph is indented from the right margin of the element (in twips).- Angegeben von:
setRightIndentin SchnittstelleParagraphProperties- Parameter:
newRightIndent- The new value of the property 'rightIndent'.
-
setLineSpacingAbsolute
public void setLineSpacingAbsolute(int lineSpacingAbsolute) Sets the absolute distance between baselines of the lines in this paragraph, measured in twips. It is also possible to set LINE_SPACING_RELATIVE, which restores the default setting.- Angegeben von:
setLineSpacingAbsolutein SchnittstelleParagraphProperties- Parameter:
lineSpacingAbsolute- Absolute distance between baselines in this paragraph, measured in twips, or LINE_SPACING_RELATIVE in order to restore the default setting.- Siehe auch:
-
getLineSpacingAbsolute
public int getLineSpacingAbsolute()Returns the absolute distance between baselines of the lines in this paragraph, measured in twips. If a relative factor has been set, this will return the constant LINE_SPACING_RELATIVE.- Angegeben von:
getLineSpacingAbsolutein SchnittstelleParagraphProperties- Gibt zurück:
- Absolute distance between baselines in this paragraph, measured in twips, or LINE_SPACING_RELATIVE
- Siehe auch:
-
setLineSpacingRelative
public void setLineSpacingRelative(double lineSpacingRelative) Sets the factor by which the default line spacing is to be multiplied for this paragraph. The default line spacing is determined by font and font size, and is then multiplied by this number. Setting LINE_SPACING_ABSOLUTE will cause the value to be reset to its default, which is "1".- Angegeben von:
setLineSpacingRelativein SchnittstelleParagraphProperties- Parameter:
lineSpacingRelative- Factor by which the default line spacing is to be multiplied for this paragraph, or LINE_SPACING_ABSOLUTE if the default value is to be set (equivalent to "1")- Siehe auch:
-
getLineSpacingRelative
public double getLineSpacingRelative()Returns the factor by which the default line spacing is to be multiplied for this paragraph. The default line spacing is determined by font and font size, and is then multiplied by this number. If an absolute value has been set, this will return LINE_SPACING_ABSOLUTE instead.- Angegeben von:
getLineSpacingRelativein SchnittstelleParagraphProperties- Gibt zurück:
- Factor by which the default line spacing is to be multiplied for this paragraph, or LINE_SPACING_ABSOLUTE if an absolute line spacing distance has been set.
- Siehe auch:
-
normalize
public void normalize(boolean replacePrompts) Normalizes this paragraph. This means that empty TextParts will be removed and TextParts with the same font properties will be merged. Currently the following properties will be compared to check if the TextParts can be merged.
- font color and formula
- fonr name and formula
- font size and formula
- font style and formula
- strikeout and formula
- underline and formula
- Parameter:
replacePrompts- replace prompt fields with it current value- Seit:
- 9.1
-
getFirstLineIndentFormula
Returns the formula whose return value determines the property 'first line indent'. This is the distance that the first line of the paragraph is indented from the left margin of the paragraph (in twips).- Angegeben von:
getFirstLineIndentFormulain SchnittstelleParagraphProperties- Gibt zurück:
- The formula whose return value determines the property 'first line indent'.
-
getLeftIndentFormula
Returns the formula whose return value determines the property 'left indent'. This is the distance that the the paragraph is indented from the left margin of the element (in twips).- Angegeben von:
getLeftIndentFormulain SchnittstelleParagraphProperties- Gibt zurück:
- The formula whose return value determines the property 'left indent'.
-
getLineSpacingAbsoluteFormula
Returns the formula whose return value determines the absolute distance between baselines of the lines in this paragraph, measured in twips.- Angegeben von:
getLineSpacingAbsoluteFormulain SchnittstelleParagraphProperties- Gibt zurück:
- Absolute distance between baselines in this paragraph, measured in twips
- Siehe auch:
-
getLineSpacingRelativeFormula
Returns the formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph. The default line spacing is determined by font and font size, and is then multiplied by this formula's value.- Angegeben von:
getLineSpacingRelativeFormulain SchnittstelleParagraphProperties- Gibt zurück:
- formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph
- Siehe auch:
-
getRightIndentFormula
Returns the formula whose return value determines the property 'right indent'. This is the distance that the the paragraph is indented from the right margin of the element (in twips).- Angegeben von:
getRightIndentFormulain SchnittstelleParagraphProperties- Gibt zurück:
- The formula whose return value determines the property 'right indent'.
-
setFirstLineIndentFormula
Sets the formula whose return value determines the property 'first line indent'. This is the distance that the first line of the paragraph is indented from the left margin of the paragraph (in twips).- Angegeben von:
setFirstLineIndentFormulain SchnittstelleParagraphProperties- Parameter:
formula- The formula whose return value determines the property 'first line indent'.
-
setLeftIndentFormula
Sets the formula whose return value determines the property 'left indent'. This is the distance that the the paragraph is indented from the left margin of the element (in twips).- Angegeben von:
setLeftIndentFormulain SchnittstelleParagraphProperties- Parameter:
formula- The formula whose return value determines the property 'left indent'.
-
setLineSpacingAbsoluteFormula
Sets the formula whose return value determines the absolute distance between baselines of the lines in this paragraph, measured in twips.- Angegeben von:
setLineSpacingAbsoluteFormulain SchnittstelleParagraphProperties- Parameter:
formula- formula whose return value determines the absolute distance between baselines in this paragraph, measured in twips- Siehe auch:
-
setLineSpacingRelativeFormula
Sets the formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph. The default line spacing is determined by font and font size, and is then multiplied by this formula's value.- Angegeben von:
setLineSpacingRelativeFormulain SchnittstelleParagraphProperties- Parameter:
formula- formula whose return value determines the factor by which the default line spacing is to be multiplied for this paragraph- Siehe auch:
-
setRightIndentFormula
Sets the formula whose return value determines the property 'right indent'. This is the distance that the the paragraph is indented from the right margin of the element (in twips).- Angegeben von:
setRightIndentFormulain SchnittstelleParagraphProperties- Parameter:
formula- The formula whose return value determines the property 'right indent'.
-
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.
- Angegeben von:
parseElementin SchnittstelleNodeParser- Setzt außer Kraft:
parseElementin KlasseElement- 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 parsedatts- The set of attributes in the current XMLTagparserMap- 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.
-
parseText
FOR INTERNAL USE ONLY 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)
- Angegeben von:
parseTextin SchnittstelleNodeParser- Setzt außer Kraft:
parseTextin KlasseElement- Parameter:
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.- Angegeben von:
getSubComponentsin KlasseReportComponent- Gibt zurück:
- a list with all sub components which can be empty as well; will be
nullif the component has no descendants
-