public DateTimeFormatSpec(String format) { _format = format; if (isValidFormat(format)) { String[] formatTokens = format.split(COLON_SEPARATOR, MAX_FORMAT_TOKENS); _size = Integer.valueOf(formatTokens[FORMAT_SIZE_POSITION]); _unitSpec = new DateTimeFormatUnitSpec(formatTokens[FORMAT_UNIT_POSITION]); if (formatTokens.length == MAX_FORMAT_TOKENS) { _patternSpec = new DateTimeFormatPatternSpec(formatTokens[FORMAT_TIMEFORMAT_POSITION], formatTokens[FORMAT_PATTERN_POSITION]); } else { _patternSpec = new DateTimeFormatPatternSpec(formatTokens[FORMAT_TIMEFORMAT_POSITION], null); } } }
/** * Constructs a dateTimeSpec format, given the components of a format * @param columnSize * @param columnUnit * @param columnTimeFormat * @param sdfPattern and tz * @return */ public DateTimeFormatSpec(int columnSize, String columnUnit, String columnTimeFormat, String sdfPattern) { _format = Joiner.on(COLON_SEPARATOR).join(columnSize, columnUnit, columnTimeFormat, sdfPattern); isValidFormat(_format); _size = columnSize; _unitSpec = new DateTimeFormatUnitSpec(columnUnit); _patternSpec = new DateTimeFormatPatternSpec(columnTimeFormat, sdfPattern); }
/** * Constructs a dateTimeSpec format, given the components of a format * @param columnSize * @param columnUnit * @param columnTimeFormat * @return */ public DateTimeFormatSpec(int columnSize, String columnUnit, String columnTimeFormat) { _format = Joiner.on(COLON_SEPARATOR).join(columnSize, columnUnit, columnTimeFormat); isValidFormat(_format); _size = columnSize; _unitSpec = new DateTimeFormatUnitSpec(columnUnit); _patternSpec = new DateTimeFormatPatternSpec(columnTimeFormat, null); }