Package com.cobber.fta
Class KnownPatterns
- java.lang.Object
-
- com.cobber.fta.KnownPatterns
-
public class KnownPatterns extends java.lang.Object
A set of predefined patterns, for simple numerics, strings and boolean values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
KnownPatterns.ID
-
Field Summary
Fields Modifier and Type Field Description static char
LEFT_TO_RIGHT_MARK
static java.lang.String
OPTIONAL_SIGN
static java.lang.String
OPTIONAL_UNICODE_SIGN
static java.lang.String
PATTERN_ALPHA
static java.lang.String
PATTERN_ALPHA_VARIABLE
static java.lang.String
PATTERN_ALPHANUMERIC
static java.lang.String
PATTERN_ALPHANUMERIC_VARIABLE
static java.lang.String
PATTERN_ANY
static java.lang.String
PATTERN_ANY_VARIABLE
static java.lang.String
PATTERN_BOOLEAN_ONE_ZERO
static java.lang.String
PATTERN_BOOLEAN_TRUE_FALSE
static java.lang.String
PATTERN_BOOLEAN_Y_N
static java.lang.String
PATTERN_BOOLEAN_YES_NO
java.lang.String
PATTERN_DOUBLE
java.lang.String
PATTERN_DOUBLE_GROUPING
java.lang.String
PATTERN_DOUBLE_WITH_EXPONENT
java.lang.String
PATTERN_LONG
java.lang.String
PATTERN_LONG_GROUPING
static java.lang.String
PATTERN_NULL
static java.lang.String
PATTERN_NUMERIC
static java.lang.String
PATTERN_NUMERIC_VARIABLE
java.lang.String
PATTERN_SIGNED_DOUBLE
java.lang.String
PATTERN_SIGNED_DOUBLE_GROUPING
java.lang.String
PATTERN_SIGNED_DOUBLE_TRAILING
java.lang.String
PATTERN_SIGNED_DOUBLE_WITH_EXPONENT
java.lang.String
PATTERN_SIGNED_LONG
java.lang.String
PATTERN_SIGNED_LONG_GROUPING
java.lang.String
PATTERN_SIGNED_LONG_TRAILING
static java.lang.String
PATTERN_WHITESPACE
-
Constructor Summary
Constructors Constructor Description KnownPatterns()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBinary(java.util.Map<java.lang.String,PatternInfo> transformation, java.lang.String left, java.lang.String right, java.lang.String result)
protected void
addUnary(java.util.Map<java.lang.String,PatternInfo> transformation, java.lang.String input, java.lang.String result)
static java.lang.String
freezeANY(int minTrimmed, int maxTrimmed, int minRawNonBlankLength, int maxRawNonBlankLength, boolean leadingWhiteSpace, boolean trailingWhiteSpace, boolean multiline)
protected PatternInfo
getByID(KnownPatterns.ID id)
protected PatternInfo
getByRegExp(java.lang.String regExp)
protected java.lang.String
getRegExp(KnownPatterns.ID id)
protected PatternInfo
grouping(java.lang.String pattern)
protected void
initialize(java.util.Locale locale)
protected PatternInfo
negation(java.lang.String pattern)
protected PatternInfo
numericPromotion(KnownPatterns.ID left, KnownPatterns.ID right)
protected java.lang.String
numericPromotion(java.lang.String leftPattern, java.lang.String rightPattern)
protected void
put(java.lang.String key, PatternInfo patternInfo)
-
-
-
Field Detail
-
OPTIONAL_SIGN
public static final java.lang.String OPTIONAL_SIGN
- See Also:
- Constant Field Values
-
OPTIONAL_UNICODE_SIGN
public static final java.lang.String OPTIONAL_UNICODE_SIGN
- See Also:
- Constant Field Values
-
LEFT_TO_RIGHT_MARK
public static final char LEFT_TO_RIGHT_MARK
- See Also:
- Constant Field Values
-
PATTERN_ANY
public static final java.lang.String PATTERN_ANY
- See Also:
- Constant Field Values
-
PATTERN_ANY_VARIABLE
public static final java.lang.String PATTERN_ANY_VARIABLE
- See Also:
- Constant Field Values
-
PATTERN_ALPHA
public static final java.lang.String PATTERN_ALPHA
- See Also:
- Constant Field Values
-
PATTERN_NUMERIC
public static final java.lang.String PATTERN_NUMERIC
- See Also:
- Constant Field Values
-
PATTERN_NUMERIC_VARIABLE
public static final java.lang.String PATTERN_NUMERIC_VARIABLE
- See Also:
- Constant Field Values
-
PATTERN_ALPHA_VARIABLE
public static final java.lang.String PATTERN_ALPHA_VARIABLE
- See Also:
- Constant Field Values
-
PATTERN_ALPHANUMERIC
public static final java.lang.String PATTERN_ALPHANUMERIC
- See Also:
- Constant Field Values
-
PATTERN_ALPHANUMERIC_VARIABLE
public static final java.lang.String PATTERN_ALPHANUMERIC_VARIABLE
- See Also:
- Constant Field Values
-
PATTERN_NULL
public static final java.lang.String PATTERN_NULL
- See Also:
- Constant Field Values
-
PATTERN_WHITESPACE
public static final java.lang.String PATTERN_WHITESPACE
- See Also:
- Constant Field Values
-
PATTERN_BOOLEAN_TRUE_FALSE
public static final java.lang.String PATTERN_BOOLEAN_TRUE_FALSE
- See Also:
- Constant Field Values
-
PATTERN_BOOLEAN_YES_NO
public static final java.lang.String PATTERN_BOOLEAN_YES_NO
- See Also:
- Constant Field Values
-
PATTERN_BOOLEAN_Y_N
public static final java.lang.String PATTERN_BOOLEAN_Y_N
- See Also:
- Constant Field Values
-
PATTERN_BOOLEAN_ONE_ZERO
public static final java.lang.String PATTERN_BOOLEAN_ONE_ZERO
- See Also:
- Constant Field Values
-
PATTERN_LONG
public java.lang.String PATTERN_LONG
-
PATTERN_LONG_GROUPING
public java.lang.String PATTERN_LONG_GROUPING
-
PATTERN_SIGNED_LONG
public java.lang.String PATTERN_SIGNED_LONG
-
PATTERN_SIGNED_LONG_TRAILING
public java.lang.String PATTERN_SIGNED_LONG_TRAILING
-
PATTERN_SIGNED_LONG_GROUPING
public java.lang.String PATTERN_SIGNED_LONG_GROUPING
-
PATTERN_DOUBLE
public java.lang.String PATTERN_DOUBLE
-
PATTERN_DOUBLE_GROUPING
public java.lang.String PATTERN_DOUBLE_GROUPING
-
PATTERN_SIGNED_DOUBLE
public java.lang.String PATTERN_SIGNED_DOUBLE
-
PATTERN_SIGNED_DOUBLE_TRAILING
public java.lang.String PATTERN_SIGNED_DOUBLE_TRAILING
-
PATTERN_SIGNED_DOUBLE_GROUPING
public java.lang.String PATTERN_SIGNED_DOUBLE_GROUPING
-
PATTERN_DOUBLE_WITH_EXPONENT
public java.lang.String PATTERN_DOUBLE_WITH_EXPONENT
-
PATTERN_SIGNED_DOUBLE_WITH_EXPONENT
public java.lang.String PATTERN_SIGNED_DOUBLE_WITH_EXPONENT
-
-
Method Detail
-
freezeANY
public static java.lang.String freezeANY(int minTrimmed, int maxTrimmed, int minRawNonBlankLength, int maxRawNonBlankLength, boolean leadingWhiteSpace, boolean trailingWhiteSpace, boolean multiline)
-
getRegExp
protected java.lang.String getRegExp(KnownPatterns.ID id)
-
initialize
protected void initialize(java.util.Locale locale)
-
put
protected void put(java.lang.String key, PatternInfo patternInfo)
-
getByRegExp
protected PatternInfo getByRegExp(java.lang.String regExp)
-
getByID
protected PatternInfo getByID(KnownPatterns.ID id)
-
numericPromotion
protected PatternInfo numericPromotion(KnownPatterns.ID left, KnownPatterns.ID right)
-
numericPromotion
protected java.lang.String numericPromotion(java.lang.String leftPattern, java.lang.String rightPattern)
-
negation
protected PatternInfo negation(java.lang.String pattern)
-
grouping
protected PatternInfo grouping(java.lang.String pattern)
-
addUnary
protected void addUnary(java.util.Map<java.lang.String,PatternInfo> transformation, java.lang.String input, java.lang.String result)
-
addBinary
protected void addBinary(java.util.Map<java.lang.String,PatternInfo> transformation, java.lang.String left, java.lang.String right, java.lang.String result)
-
-