public TimeFieldSpec(@Nonnull TimeGranularitySpec incomingGranularitySpec, @Nonnull TimeGranularitySpec outgoingGranularitySpec) { super(outgoingGranularitySpec.getName(), outgoingGranularitySpec.getDataType(), true); _incomingGranularitySpec = incomingGranularitySpec; _outgoingGranularitySpec = outgoingGranularitySpec; }
public TimeFieldSpec(@Nonnull TimeGranularitySpec incomingGranularitySpec, @Nonnull TimeGranularitySpec outgoingGranularitySpec, @Nonnull Object defaultNullValue) { super(outgoingGranularitySpec.getName(), outgoingGranularitySpec.getDataType(), true, defaultNullValue); _incomingGranularitySpec = incomingGranularitySpec; _outgoingGranularitySpec = outgoingGranularitySpec; }
public TimeFieldSpec(@Nonnull TimeGranularitySpec incomingGranularitySpec) { super(incomingGranularitySpec.getName(), incomingGranularitySpec.getDataType(), true); _incomingGranularitySpec = incomingGranularitySpec; }
public TimeFieldSpec(@Nonnull TimeGranularitySpec incomingGranularitySpec, @Nonnull Object defaultNullValue) { super(incomingGranularitySpec.getName(), incomingGranularitySpec.getDataType(), true, defaultNullValue); _incomingGranularitySpec = incomingGranularitySpec; }
public Object fromMillisSinceEpoch(long value) { long duration = _timeGranularitySpec.getTimeType().convert(value, TimeUnit.MILLISECONDS) / _timeGranularitySpec .getTimeUnitSize(); switch (_timeGranularitySpec.getDataType()) { case INT: return (int) duration; case LONG: return duration; case FLOAT: return (float) duration; case DOUBLE: return (double) duration; case STRING: return Long.toString(duration); default: throw new IllegalStateException(); } } }
public void setOutgoingGranularitySpec(@Nonnull TimeGranularitySpec outgoingGranularitySpec) { _outgoingGranularitySpec = outgoingGranularitySpec; super.setName(outgoingGranularitySpec.getName()); super.setDataType(outgoingGranularitySpec.getDataType()); }
public void setIncomingGranularitySpec(@Nonnull TimeGranularitySpec incomingGranularitySpec) { _incomingGranularitySpec = incomingGranularitySpec; if (_outgoingGranularitySpec == null) { super.setName(incomingGranularitySpec.getName()); super.setDataType(incomingGranularitySpec.getDataType()); } }