Class AbstractFormattedPlaceholderPopulator
java.lang.Object
com.itextpdf.commons.actions.producer.AbstractFormattedPlaceholderPopulator
- All Implemented Interfaces:
IPlaceholderPopulator
- Direct Known Subclasses:
CurrentDatePlaceholderPopulator, UsedProductsPlaceholderPopulator
abstract class AbstractFormattedPlaceholderPopulator
extends Object
implements IPlaceholderPopulator
Abstract populator for placeholders consuming a parameter which is a pattern string. Any latin
letter inside the pattern which is not quoted considered as a param defining the component of the
outputted value.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final charprivate static final charprotected static final charEscaping character.private static final charprivate static final charprivate static final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intattachQuotedString(int index, StringBuilder builder, char[] formatArray) Processes quoted string inside format array.protected final booleanisLetter(char ch) Checks if provided character is a latin letter.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IPlaceholderPopulator
populate
-
Field Details
-
APOSTROPHE
protected static final char APOSTROPHEEscaping character.- See Also:
-
ESCAPE_CHARACTER
private static final char ESCAPE_CHARACTER- See Also:
-
A_UPPERCASE
private static final char A_UPPERCASE- See Also:
-
Z_UPPERCASE
private static final char Z_UPPERCASE- See Also:
-
A_LOWERCASE
private static final char A_LOWERCASE- See Also:
-
Z_LOWERCASE
private static final char Z_LOWERCASE- See Also:
-
-
Constructor Details
-
AbstractFormattedPlaceholderPopulator
AbstractFormattedPlaceholderPopulator()
-
-
Method Details
-
attachQuotedString
Processes quoted string inside format array. It is expected that provided index points to the apostrophe character so that since theindex + 1position quoted string starts.String may contain escaped apostrophes
\'which processed as characters. Backslash is used for escaping so you need double backslash to print it\\. All the rest backslashes (not followed by apostrophe or one more backslash) are simply ignored.- Parameters:
index- is a index of apostrophe starting a new quoted stringbuilder- is aStringBuilderbuilding a resulting formatted string. It is updated by the method: quoted string is attachedformatArray- is a format representation- Returns:
- index of the character after the closing apostrophe
- Throws:
IllegalArgumentException- if there is no closing apostrophe
-
isLetter
protected final boolean isLetter(char ch) Checks if provided character is a latin letter.- Parameters:
ch- is character to check- Returns:
trueif character is a latin letter andfalseotherwise
-