Class DefaultSplitCharacter

java.lang.Object
com.itextpdf.text.pdf.DefaultSplitCharacter
All Implemented Interfaces:
SplitCharacter

public class DefaultSplitCharacter extends Object implements SplitCharacter

The default class that is used to determine whether or not a character is a split character.

You can add an array of characters or a single character on which iText should split the chunk. If custom characters have been set, iText will ignore the default characters this class uses to split chunks.

Since:
2.1.2
  • Field Details

    • DATE_PATTERN

      private static final Pattern DATE_PATTERN
    • DEFAULT

      public static final SplitCharacter DEFAULT
      An instance of the default SplitCharacter.
    • characters

      protected char[] characters
  • Constructor Details

    • DefaultSplitCharacter

      public DefaultSplitCharacter()
      Default constructor, has no custom characters to check.
    • DefaultSplitCharacter

      public DefaultSplitCharacter(char character)
      Constructor with one splittable character.
      Parameters:
      character - char
    • DefaultSplitCharacter

      public DefaultSplitCharacter(char[] characters)
      Constructor with an array of splittable characters
      Parameters:
      characters - char[]
  • Method Details

    • isSplitCharacter

      public boolean isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck)

      Checks if a character can be used to split a PdfString.

      The default behavior is that every character less than or equal to SPACE, the character '-' and some specific unicode ranges are 'splitCharacters'.

      If custom splittable characters are set using the specified constructors, then this class will ignore the default characters described in the previous paragraph.

      Specified by:
      isSplitCharacter in interface SplitCharacter
      Parameters:
      start - start position in the array
      current - current position in the array
      end - end position in the array
      ck - chunk array
      cc - the character array that has to be checked
      Returns:
      true if the character can be used to split a string, false otherwise
    • getCurrentCharacter

      protected char getCurrentCharacter(int current, char[] cc, PdfChunk[] ck)
      Returns the current character
      Parameters:
      current - current position in the array
      ck - chunk array
      cc - the character array that has to be checked
      Returns:
      the current character
    • checkDatePattern

      private char[] checkDatePattern(String data)