Class DefaultSplitCharacter

  • All Implemented Interfaces:
    SplitCharacter

    public class DefaultSplitCharacter
    extends java.lang.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
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultSplitCharacter()
      Default constructor, has no custom characters to check.
      DefaultSplitCharacter​(char character)
      Constructor with one splittable character.
      DefaultSplitCharacter​(char[] characters)
      Constructor with an array of splittable characters
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private char[] checkDatePattern​(java.lang.String data)  
      protected char getCurrentCharacter​(int current, char[] cc, PdfChunk[] ck)
      Returns the current character
      boolean isSplitCharacter​(int start, int current, int end, char[] cc, PdfChunk[] ck)
      Checks if a character can be used to split a PdfString.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DATE_PATTERN

        private static final java.util.regex.Pattern DATE_PATTERN
      • DEFAULT

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

        protected char[] characters
    • Constructor Detail

      • 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 Detail

      • 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​(java.lang.String data)