Module pro.verron.officestamper
Class PowerpointParagraph
java.lang.Object
pro.verron.officestamper.experimental.PowerpointParagraph
- All Implemented Interfaces:
Paragraph
A "Run" defines a region of text within a docx document with a common set of properties. Word processors are relatively free in splitting a paragraph of text into multiple runs, so there is no strict rule to say over how many runs a word or a string of words is spread.
This class aggregates multiple runs so they can be treated as a single text, no matter how many runs the text spans.
- Since:
- 1.0.8
- Version:
- ${version}
- Author:
- Joseph Verron, Tom Hombergs
-
Constructor Summary
ConstructorDescriptionPowerpointParagraph
(PptxPart source, org.docx4j.dml.CTTextParagraph paragraph) Constructs a new ParagraphWrapper for the given paragraph. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Applies the specified consumer function to the paragraph content.asString()
Returns the aggregated text over all runs.Optional
<org.docx4j.wml.Comments.Comment> org.docx4j.wml.P
getP()
Retrieves the paragraph associated with this object.<T> Optional
<T> Retrieves the parent of the current paragraph that matches the specified class type.processorContext
(Placeholder placeholder) Creates a processor context for the given placeholder within this paragraph.void
remove()
Removes the paragraph from the document.void
Replaces specified contiguous elements within the paragraph with new elements.void
replace
(Placeholder placeholder, Object replacement) Replaces the given expression with the replacement object within the paragraph.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface pro.verron.officestamper.api.Paragraph
contains, replaceAll
-
Constructor Details
-
PowerpointParagraph
Constructs a new ParagraphWrapper for the given paragraph.- Parameters:
paragraph
- the paragraph to wrap.
-
-
Method Details
-
processorContext
Description copied from interface:Paragraph
Creates a processor context for the given placeholder within this paragraph.- Specified by:
processorContext
in interfaceParagraph
- Parameters:
placeholder
- The placeholder to create a context for.- Returns:
- The processor context for the specified placeholder.
-
replace
Description copied from interface:Paragraph
Replaces specified contiguous elements within the paragraph with new elements. -
remove
public void remove()Description copied from interface:Paragraph
Removes the paragraph from the document. This method is intended to be used when a paragraph needs to be deleted. -
getP
public org.docx4j.wml.P getP()Description copied from interface:Paragraph
Retrieves the paragraph associated with this object. TODO replace with API not exposing the docx4j API directly -
replace
Replaces the given expression with the replacement object within the paragraph. The replacement object must be a valid DOCX4J Object. -
asString
Returns the aggregated text over all runs. -
apply
Description copied from interface:Paragraph
Applies the specified consumer function to the paragraph content. -
parent
Description copied from interface:Paragraph
Retrieves the parent of the current paragraph that matches the specified class type. -
getComment
- Specified by:
getComment
in interfaceParagraph
-
toString
-