public class GeneralizedTimeValueTranscoder extends AbstractStringValueTranscoder<java.util.Calendar>
| Modifier and Type | Class and Description |
|---|---|
private static class |
GeneralizedTimeValueTranscoder.FractionalPart
Describes the fractional part of a generalized time string.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.ThreadLocal<java.text.DateFormat> |
DATE_FORMAT
Thread local container holding date format which is not thread safe.
|
private static java.lang.String |
DAY_PATTERN
Pattern for capturing the day in generalized time.
|
private static java.util.Locale |
DEFAULT_LOCALE
Default locale.
|
private static java.lang.String |
FRACTION_PATTERN
Pattern for capturing optional fraction in generalized time.
|
private static java.lang.String |
HOUR_PATTERN
Pattern for capturing hours in generalized time.
|
private static java.lang.String |
MIN_PATTERN
Pattern for capturing optional minutes in generalized time.
|
private static java.lang.String |
MONTH_PATTERN
Pattern for capturing the month in generalized time.
|
private static java.lang.String |
SECOND_PATTERN
Pattern for capturing optional seconds in generalized time.
|
private static java.util.regex.Pattern |
TIME_REGEX
Generalized time format regular expression.
|
private static java.lang.String |
TIMEZONE_PATTERN
Pattern for capturing timezone in generalized time.
|
private static java.util.TimeZone |
UTC
UTC time zone.
|
private static java.lang.String |
YEAR_PATTERN
Pattern for capturing the year in generalized time.
|
| Constructor and Description |
|---|
GeneralizedTimeValueTranscoder() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Calendar |
decodeStringValue(java.lang.String value)
Decodes the supplied ldap attribute value into a custom type.
|
java.lang.String |
encodeStringValue(java.util.Calendar value)
Encodes the supplied value into an ldap attribute value.
|
java.lang.Class<java.util.Calendar> |
getType()
Returns the type produced by this value transcoder.
|
protected java.util.Calendar |
parseGeneralizedTime(java.lang.String value)
Parses the supplied value and sets a calendar with the appropriate fields.
|
decodeBinaryValue, encodeBinaryValueprivate static final java.lang.String YEAR_PATTERN
private static final java.lang.String MONTH_PATTERN
private static final java.lang.String DAY_PATTERN
private static final java.lang.String HOUR_PATTERN
private static final java.lang.String MIN_PATTERN
private static final java.lang.String SECOND_PATTERN
private static final java.lang.String FRACTION_PATTERN
private static final java.lang.String TIMEZONE_PATTERN
private static final java.util.regex.Pattern TIME_REGEX
private static final java.util.TimeZone UTC
private static final java.util.Locale DEFAULT_LOCALE
private static final java.lang.ThreadLocal<java.text.DateFormat> DATE_FORMAT
public java.util.Calendar decodeStringValue(java.lang.String value)
ValueTranscodervalue - to decodepublic java.lang.String encodeStringValue(java.util.Calendar value)
ValueTranscodervalue - to encodepublic java.lang.Class<java.util.Calendar> getType()
ValueTranscoderprotected java.util.Calendar parseGeneralizedTime(java.lang.String value)
throws java.text.ParseException
value - of generalized time to parsejava.text.ParseException - if the value does not contain correct generalized time syntax