Interface Paragraph

All Known Implementing Classes:
PowerpointParagraph

public interface Paragraph
The Paragraph interface represents a paragraph in a text document. It provides methods for replacing a placeholder within the paragraph and retrieving the paragraph as a string.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    apply(Consumer<org.docx4j.wml.P> pConsumer)
    Applies the specified consumer function to the paragraph content.
    Returns the paragraph as a string.
    default boolean
    contains(String expression)
    Deprecated, for removal: This API element is subject to removal in a future version.
    was used by the core to deal with multiline paragraphs
    Optional<org.docx4j.wml.Comments.Comment>
     
    org.docx4j.wml.P
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of version 2.6, due to its direct exposure of the docx4j API.
    <T> Optional<T>
    parent(Class<T> aClass)
    Retrieves the parent of the current paragraph that matches the specified class type.
    Creates a processor context for the given placeholder within this paragraph.
    void
    Removes the paragraph from the document.
    void
    replace(List<org.docx4j.wml.P> toRemove, List<org.docx4j.wml.P> toAdd)
    Replaces specified contiguous elements within the paragraph with new elements.
    void
    replace(Placeholder placeholder, Object replacement)
    Replaces a placeholder in the given paragraph with the specified replacement.
    default void
    replaceAll(Placeholder placeholder, org.docx4j.wml.R replacement)
    Deprecated, for removal: This API element is subject to removal in a future version.
    was used by the core to deal with multiline paragraphs, users should fallback to replace(Placeholder, Object) only
  • Method Details

    • processorContext

      ProcessorContext processorContext(Placeholder placeholder)
      Creates a processor context for the given placeholder within this paragraph.
      Parameters:
      placeholder - The placeholder to create a context for.
      Returns:
      The processor context for the specified placeholder.
    • replace

      void replace(List<org.docx4j.wml.P> toRemove, List<org.docx4j.wml.P> toAdd)
      Replaces specified contiguous elements within the paragraph with new elements.
      Parameters:
      toRemove - The list of elements to be removed from the paragraph.
      toAdd - The list of elements to be added to the paragraph.
    • remove

      void remove()
      Removes the paragraph from the document. This method is intended to be used when a paragraph needs to be deleted.
    • getP

      @Deprecated(since="2.6", forRemoval=true) org.docx4j.wml.P getP()
      Deprecated, for removal: This API element is subject to removal in a future version.
      As of version 2.6, due to its direct exposure of the docx4j API. It is scheduled for removal in the future.
      Retrieves the paragraph associated with this object. TODO replace with API not exposing the docx4j API directly
      Returns:
      the paragraph object
    • replaceAll

      @Deprecated(since="2.4", forRemoval=true) default void replaceAll(Placeholder placeholder, org.docx4j.wml.R replacement)
      Deprecated, for removal: This API element is subject to removal in a future version.
      was used by the core to deal with multiline paragraphs, users should fallback to replace(Placeholder, Object) only
      Replaces all occurrences of a placeholder with a specified replacement value within a paragraph.
      Parameters:
      placeholder - The placeholder to be replaced.
      replacement - The replacement value for the placeholder.
    • contains

      @Deprecated(since="2.4", forRemoval=true) default boolean contains(String expression)
      Deprecated, for removal: This API element is subject to removal in a future version.
      was used by the core to deal with multiline paragraphs
      Returns true if the given expression is found within the paragraph, otherwise returns false.
      Parameters:
      expression - The string to search for within the paragraph.
      Returns:
      true if the given expression is found within the paragraph, otherwise false.
    • replace

      void replace(Placeholder placeholder, Object replacement)
      Replaces a placeholder in the given paragraph with the specified replacement.
      Parameters:
      placeholder - The placeholder to be replaced.
      replacement - The replacement for the placeholder.
    • asString

      String asString()
      Returns the paragraph as a string.
      Returns:
      the paragraph as a string
    • apply

      void apply(Consumer<org.docx4j.wml.P> pConsumer)
      Applies the specified consumer function to the paragraph content.
      Parameters:
      pConsumer - The consumer function to apply to the paragraph content.
    • parent

      <T> Optional<T> parent(Class<T> aClass)
      Retrieves the parent of the current paragraph that matches the specified class type.
      Type Parameters:
      T - The type of the parent element to be returned.
      Parameters:
      aClass - The class type to match for the parent element.
      Returns:
      An Optional containing the matched parent element if found, otherwise an empty Optional.
    • getComment

      Optional<org.docx4j.wml.Comments.Comment> getComment()