Package com.itextpdf.text.pdf
Class DefaultSplitCharacter
- java.lang.Object
-
- com.itextpdf.text.pdf.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
-
-
Field Summary
Fields Modifier and Type Field Description protected char[]
characters
private static java.util.regex.Pattern
DATE_PATTERN
static SplitCharacter
DEFAULT
An instance of the default SplitCharacter.
-
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 characterboolean
isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck)
Checks if a character can be used to split aPdfString
.
-
-
-
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 interfaceSplitCharacter
- Parameters:
start
- start position in the arraycurrent
- current position in the arrayend
- end position in the arrayck
- chunk arraycc
- 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 arrayck
- chunk arraycc
- the character array that has to be checked- Returns:
- the current character
-
checkDatePattern
private char[] checkDatePattern(java.lang.String data)
-
-