public class TypePattern extends Object
TypePattern
objects are used in conjunction
with PatternBasedDiscovery
to discover schemas
for text files.
A number of patterns are pre-defined for common types.
Modifier and Type | Field and Description |
---|---|
static TypePattern |
BOOLEAN_PATTERN
A pattern declaring a mapping to
TextTypes.TRUE_FALSE . |
static TypePattern |
DATE_PATTERN
A pattern declaring a mapping to
TextTypes.ISO_DATE . |
static TypePattern |
DOUBLE_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_DOUBLE . |
static TypePattern |
DURATION_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_DURATION . |
static TypePattern |
INT_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_INT . |
static TypePattern |
IP4ADDRESS_PATTERN
A pattern declaring a mapping to
TextTypes.TEXT_IPV4ADDRESS . |
static TypePattern |
IP6ADDRESS_PATTERN
A pattern declaring a mapping to
TextTypes.TEXT_IPV6ADDRESS . |
static TypePattern |
LONG_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_LONG . |
static TypePattern |
MONEY_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_MONEY
Matches vales containing an optional sign followed by an optional currency symbol,
followed by up to 16 digits before an optional decimal point
and up to 2 more digits. |
static TypePattern |
PERIOD_PATTERN
A pattern declaring a mapping to
TextTypes.JAVA_PERIOD . |
static TypePattern |
TIME_PATTERN
A pattern declaring a mapping to
TextTypes.ISO_TIMEOFDAY . |
static TypePattern |
TIMESTAMP_PATTERN
A pattern declaring a mapping to
TextTypes.ISO_TIMESTAMP . |
Constructor and Description |
---|
TypePattern(String pattern,
TextDataType type)
Declares the given pattern identifies values of the specified type.
|
Modifier and Type | Method and Description |
---|---|
String |
getPattern()
Gets the pattern used for the mapping.
|
TextDataType |
getType()
Gets the type implied by the mapping.
|
boolean |
matches(String value)
Indicates if the given value matches the pattern.
|
public static final TypePattern INT_PATTERN
TextTypes.JAVA_INT
.
Matches values containing an optional sign and between 1 and 9 digits.public static final TypePattern LONG_PATTERN
TextTypes.JAVA_LONG
.
Matches values containing an optional sign and between 1 and 18 digits.public static final TypePattern MONEY_PATTERN
TextTypes.JAVA_MONEY
Matches vales containing an optional sign followed by an optional currency symbol,
followed by up to 16 digits before an optional decimal point
and up to 2 more digits. Can also use optional US or EU style grouping notation.
Also allows for accounting notation allowing parenthesis instead of a negative sign.public static final TypePattern DOUBLE_PATTERN
TextTypes.JAVA_DOUBLE
.
Matches values containing an optional sign and any number of digits with
a decimal point ('.') embedded. Values may also have an optional exponent
suffix ('E-2', for example).public static final TypePattern DATE_PATTERN
TextTypes.ISO_DATE
.
Matches values roughly conforming to the form of ISO-8601 dates.
public static final TypePattern TIME_PATTERN
TextTypes.ISO_TIMEOFDAY
.
Matches values roughly conforming to the form of ISO-8601 times without zone offset.
public static final TypePattern TIMESTAMP_PATTERN
TextTypes.ISO_TIMESTAMP
.
Matches values roughly conforming to the form of ISO-8601 timestamps.
public static final TypePattern BOOLEAN_PATTERN
TextTypes.TRUE_FALSE
.
Matches the values "true"
and "false"
case-insensitively.public static final TypePattern IP4ADDRESS_PATTERN
TextTypes.TEXT_IPV4ADDRESS
.
Matches values conforming to standard Ipv4 addresses in dotted form.public static final TypePattern IP6ADDRESS_PATTERN
TextTypes.TEXT_IPV6ADDRESS
.
Matches values conforming to standard Ipv6 addresses in IETF standard form.
This includes compressed forms.
Regular Expression from http://home.deds.nl/~aeron/regex/java.htmlpublic static final TypePattern DURATION_PATTERN
TextTypes.JAVA_DURATION
.
Matches values conforming to a Java Duration.public static final TypePattern PERIOD_PATTERN
TextTypes.JAVA_PERIOD
.
Matches values conforming to a Java Period.public TypePattern(String pattern, TextDataType type)
pattern
- the regular expression to be matchedtype
- the external data type implied by the patternpublic boolean matches(String value)
value
- the value to testtrue
if the value matches the pattern
and should be considered to have the associated type
false
otherwise.public String getPattern()
public TextDataType getType()
Copyright © 2020 Actian Corporation. All rights reserved.