Interface ObjectResolver

All Known Implementing Classes:
StringResolver

public interface ObjectResolver
The ObjectResolver interface provides a contract for resolving objects to create a run with the resolved content. It includes methods to check if an object can be resolved and to actually resolve an object to a run.
Since:
1.6.7
Version:
${version}
Author:
Joseph Verron
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.slf4j.Logger
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks if the given object can be resolved.
    default org.docx4j.wml.R
    resolve(org.docx4j.openpackaging.packages.WordprocessingMLPackage document, String expression, Object object)
    Deprecated, for removal: This API element is subject to removal in a future version.
    default org.docx4j.wml.R
    resolve(DocxPart docxPart, String expression, Object object)
    Resolves the expression in the given document with the provided object.
    default org.docx4j.wml.R
    resolve(DocxPart document, Placeholder placeholder, Object object)
    Resolves the expression in the given document with the provided object.
  • Field Details

    • LOGGER

      static final org.slf4j.Logger LOGGER
  • Method Details

    • resolve

      default org.docx4j.wml.R resolve(DocxPart document, Placeholder placeholder, Object object)
      Resolves the expression in the given document with the provided object.
      Parameters:
      document - the WordprocessingMLPackage document in which to resolve the expression
      placeholder - the expression value to be replaced
      object - the object to be used for resolving the expression
      Returns:
      the resolved value for the expression
      Throws:
      OfficeStamperException - if no resolver is found for the object
    • resolve

      default org.docx4j.wml.R resolve(DocxPart docxPart, String expression, Object object)
      Resolves the expression in the given document with the provided object.

      Replace the previous resolve(WordprocessingMLPackage, String, Object)

      Parameters:
      docxPart - the DocxPart document in which to resolve the expression
      expression - the expression value to be replaced
      object - the object to be used for resolving the expression
      Returns:
      the resolved value for the expression
      Throws:
      OfficeStamperException - if no resolver is found for the object
    • resolve

      @Deprecated(since="2.3", forRemoval=true) default org.docx4j.wml.R resolve(org.docx4j.openpackaging.packages.WordprocessingMLPackage document, String expression, Object object)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • canResolve

      boolean canResolve(@Nullable Object object)
      Checks if the given object can be resolved.
      Parameters:
      object - the object to be resolved
      Returns:
      true if the object can be resolved, false otherwise