@Override public Period getJodaTimePeriod() { return (period != null) ? period.toPeriod() : null; }
@Override public org.joda.time.Duration getJodaTimeDuration() { return (period != null) ? period.toPeriod().toDurationFrom(JodaTimeUtils.INSTANT_ZERO) : null; }
@Override public Duration resolve(Time refTime, int flags) { Instant instant = (refTime != null) ? refTime.getJodaTimeInstant() : null; if (instant != null) { if ((flags & DUR_RESOLVE_FROM_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationFrom(instant)); } else if ((flags & DUR_RESOLVE_TO_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationTo(instant)); } } return this; }
@Override public Duration add(Duration d) { Period p = period.toPeriod().plus(d.getJodaTimePeriod()); if (this instanceof InexactDuration || d instanceof InexactDuration) { return new InexactDuration(this, p); } else { return new DurationWithFields(this, p); } }
@Override public Period getJodaTimePeriod() { return (period != null) ? period.toPeriod() : null; }
public Period getJodaTimePeriod() { return (period != null) ? period.toPeriod() : null; }
public Period getJodaTimePeriod() { return (period != null) ? period.toPeriod() : null; }
@Override public org.joda.time.Duration getJodaTimeDuration() { return (period != null) ? period.toPeriod().toDurationFrom(JodaTimeUtils.INSTANT_ZERO) : null; }
public org.joda.time.Duration getJodaTimeDuration() { return (period != null) ? period.toPeriod().toDurationFrom(JodaTimeUtils.INSTANT_ZERO) : null; }
public org.joda.time.Duration getJodaTimeDuration() { return (period != null) ? period.toPeriod().toDurationFrom(JodaTimeUtils.INSTANT_ZERO) : null; }
public Duration resolve(Time refTime, int flags) { Instant instant = (refTime != null) ? refTime.getJodaTimeInstant() : null; if (instant != null) { if ((flags & DUR_RESOLVE_FROM_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationFrom(instant)); } else if ((flags & DUR_RESOLVE_TO_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationTo(instant)); } } return this; }
@Override public Duration resolve(Time refTime, int flags) { Instant instant = (refTime != null) ? refTime.getJodaTimeInstant() : null; if (instant != null) { if ((flags & DUR_RESOLVE_FROM_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationFrom(instant)); } else if ((flags & DUR_RESOLVE_TO_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationTo(instant)); } } return this; }
public Duration resolve(Time refTime, int flags) { Instant instant = (refTime != null) ? refTime.getJodaTimeInstant() : null; if (instant != null) { if ((flags & DUR_RESOLVE_FROM_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationFrom(instant)); } else if ((flags & DUR_RESOLVE_TO_AS_REF) != 0) { return new DurationWithMillis(this, period.toPeriod().toDurationTo(instant)); } } return this; }
@Override public Duration add(Duration d) { Period p = period.toPeriod().plus(d.getJodaTimePeriod()); if (this instanceof InexactDuration || d instanceof InexactDuration) { return new InexactDuration(this, p); } else { return new DurationWithFields(this, p); } }
public Duration add(Duration d) { Period p = period.toPeriod().plus(d.getJodaTimePeriod()); if (this instanceof InexactDuration || d instanceof InexactDuration) { return new InexactDuration(this, p); } else { return new DurationWithFields(this, p); } }
public Duration add(Duration d) { Period p = period.toPeriod().plus(d.getJodaTimePeriod()); if (this instanceof InexactDuration || d instanceof InexactDuration) { return new InexactDuration(this, p); } else { return new DurationWithFields(this, p); } }
public static QueryBuilderArgs createQueryArgs(JdbcExportPipelineOptions options) { final ReadablePeriod partitionPeriod = Optional.ofNullable(options.getPartitionPeriod()) .map(v -> (ReadablePeriod) Period.parse(v)).orElse(Days.ONE); Optional<DateTime> partition = Optional.ofNullable(options.getPartition()) .map(JdbcExportArgsFactory::parseDateTime); Optional<String> partitionColumn = Optional.ofNullable(options.getPartitionColumn()); Preconditions.checkArgument( !partitionColumn.isPresent() || partition.isPresent(), "To use --partitionColumn the --partition parameter must also be configured"); if (!(options.isSkipPartitionCheck() || partitionColumn.isPresent())) { DateTime minPartitionDateTime = Optional.ofNullable(options.getMinPartitionPeriod()) .map(JdbcExportArgsFactory::parseDateTime) .orElse(DateTime.now().minus(partitionPeriod.toPeriod().multipliedBy(2))); partition.map(p -> validatePartition(p, minPartitionDateTime)); } return QueryBuilderArgs.create(options.getTable()) .builder() .setLimit(Optional.ofNullable(options.getLimit())) .setPartitionColumn(partitionColumn) .setPartition(partition) .setPartitionPeriod(partitionPeriod) .build(); }