/** * Constructs a dateTimeGranularitySpec granularity given the components of a granularity * @param columnSize * @param columnUnit * @return */ public DateTimeGranularitySpec(int columnSize, TimeUnit columnUnit) { _granularity = Joiner.on(COLON_SEPARATOR).join(columnSize, columnUnit); _size = columnSize; _timeUnit = columnUnit; isValidGranularity(_granularity); }
/** * Constructs a dateTimeGranularitySpec granularity from a string * @param granularity * @return */ public DateTimeGranularitySpec(String granularity) { _granularity = granularity; isValidGranularity(granularity); String[] granularityTokens = _granularity.split(COLON_SEPARATOR); _size = Integer.valueOf(granularityTokens[GRANULARITY_SIZE_POSITION]); _timeUnit = TimeUnit.valueOf(granularityTokens[GRANULARITY_UNIT_POSITION]); }
Preconditions.checkNotNull(dataType); Preconditions.checkArgument(DateTimeFormatSpec.isValidFormat(format)); Preconditions.checkArgument(DateTimeGranularitySpec.isValidGranularity(granularity));