Class StringResolver<T>

java.lang.Object
pro.verron.officestamper.api.StringResolver<T>
Type Parameters:
T - the type of the object to resolve
All Implemented Interfaces:
ObjectResolver

public abstract class StringResolver<T> extends Object implements ObjectResolver
This is an abstract class that provides a generic implementation for resolving objects to strings. It is used in conjunction with ObjectResolver interface to provide a flexible way to resolve different types of objects to strings.
Since:
1.6.7
Version:
${version}
Author:
Joseph Verron
  • Constructor Details

    • StringResolver

      protected StringResolver(Class<T> type)
      Creates a new StringResolver with the given type.
      Parameters:
      type - the type of object to be resolved
  • Method Details

    • resolve

      public final org.docx4j.wml.R resolve(DocxPart document, String expression, Object object)
      Resolves an object to a string and creates a new run with the resolved string as content.
      Specified by:
      resolve in interface ObjectResolver
      Parameters:
      document - the WordprocessingMLPackage document
      expression - the expression string
      object - the object to be resolved
      Returns:
      the newly created run with the resolved string as content
    • canResolve

      public final boolean canResolve(@Nullable Object object)
      Determines if the given object can be resolved by the StringResolver.
      Specified by:
      canResolve in interface ObjectResolver
      Parameters:
      object - the object to be resolved
      Returns:
      true if the object can be resolved, false otherwise
    • resolve

      protected abstract String resolve(T object)
      Resolves an object to a string.
      Parameters:
      object - the object to be resolved
      Returns:
      the string representation of the object