本文整理汇总了Java中org.joda.time.base.BaseSingleFieldPeriod类的典型用法代码示例。如果您正苦于以下问题:Java BaseSingleFieldPeriod类的具体用法?Java BaseSingleFieldPeriod怎么用?Java BaseSingleFieldPeriod使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BaseSingleFieldPeriod类属于org.joda.time.base包,在下文中一共展示了BaseSingleFieldPeriod类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: create
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
@Override
public Object create(Object request, SpecimenContext context) {
if (!(request instanceof SpecimenType)) {
return new NoSpecimen();
}
SpecimenType type = (SpecimenType) request;
if (!BaseSingleFieldPeriod.class.isAssignableFrom(type.getRawType())) {
return new NoSpecimen();
}
Duration duration = (Duration) context.resolve(Duration.class);
if (type.equals(Seconds.class)) return Seconds.seconds(Math.max(1, (int) duration.getStandardSeconds()));
if (type.equals(Minutes.class)) return Minutes.minutes(Math.max(1, (int) duration.getStandardMinutes()));
if (type.equals(Hours.class)) return Hours.hours(Math.max(1, (int) duration.getStandardHours()));
if (type.equals(Days.class)) return Days.days(Math.max(1, (int) duration.getStandardDays()));
if (type.equals(Weeks.class)) return Weeks.weeks(Math.max(1, (int) duration.getStandardDays() / 7));
if (type.equals(Months.class)) return Months.months(Math.max(1, (int) duration.getStandardDays() / 30));
if (type.equals(Years.class)) return Years.years(Math.max(1, (int) duration.getStandardDays() / 365));
return new NoSpecimen();
}
示例2: getPeriodBetweenDates
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public static Period getPeriodBetweenDates(DateTime sourceDate, DateTime targetDate,
Integer periodUnit, Integer periodValue) {
BaseSingleFieldPeriod retValue;
if (periodUnit == null) {
throw new SessionInternalError("Can't get a period that is null");
}
if (periodUnit.compareTo(Constants.PERIOD_UNIT_DAY) == 0) {
retValue = Days.daysBetween(sourceDate, targetDate).dividedBy(periodValue).multipliedBy(periodValue);
} else if (periodUnit.compareTo(Constants.PERIOD_UNIT_MONTH) == 0) {
retValue = Months.monthsBetween(sourceDate, targetDate).dividedBy(periodValue).multipliedBy(periodValue);
} else if (periodUnit.compareTo(Constants.PERIOD_UNIT_WEEK) == 0) {
retValue = Weeks.weeksBetween(sourceDate, targetDate).dividedBy(periodValue).multipliedBy(periodValue);
} else if (periodUnit.compareTo(Constants.PERIOD_UNIT_YEAR) == 0) {
retValue = Years.yearsBetween(sourceDate, targetDate).dividedBy(periodValue).multipliedBy(periodValue);
} else { // error !
throw new SessionInternalError("Period not supported:" + periodUnit);
}
return retValue.toPeriod();
}
示例3: TimeWindow
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public TimeWindow(BaseSingleFieldPeriod duration, DateTime time) {
this.windowDuration = duration;
this.firstInstant = time;
this.lastInstant = time;
// get the epoch (of the first instant's time zone)
MutableDateTime start = new MutableDateTime();
start.setZone(time.getZone());
start.setDate(0);
start.setTime(0);
this.epoch = new DateTime(start);
this.instantSet = new BitSet(windowDuration.toPeriod().toStandardSeconds().getSeconds() / minimunSamplingIntervalInSec);
instantSet.set((int) (new Duration(this.getTimeWindowBeginTime(), time).getStandardSeconds() / minimunSamplingIntervalInSec));
}
示例4: setTimeWindowSize
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public BoltConfig setTimeWindowSize(BaseSingleFieldPeriod windowSize) {
if (task instanceof TimeWindowTask) {
((TimeWindowTask) task).setTimeWindowSize(windowSize);
} else {
throw new RuntimeException(
"Only TimeWindowTask should be assigned a window size.");
}
return this;
}
示例5: compareTo
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
@Override
public int compareTo(BaseSingleFieldPeriod other) {
if (!(other instanceof AcademicPeriod)) {
throw new ClassCastException(getClass() + " cannot be compared to " + other.getClass());
}
AcademicPeriod otherAcademicPeriod = (AcademicPeriod) other;
if (getWeight() > otherAcademicPeriod.getWeight()) {
return -1;
} else if (getWeight() < otherAcademicPeriod.getWeight()) {
return 1;
}
return 0;
}
示例6: canHandle
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
@Override
public boolean canHandle(Object source, TypeToken<?> targetTypeToken) {
return targetTypeToken.isSubtypeOf(BaseSingleFieldPeriod.class)
&& ((source instanceof Number) || (stringToNumberConverter.canHandle(source, TypeToken.of(Long.class))));
}
示例7: between
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public static int between(ReadableInstant start, ReadableInstant end, DurationFieldType field) {
return BaseSingleFieldPeriod.between(start, end, field);
}
示例8: standardPeriodIn
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public static int standardPeriodIn(ReadablePeriod period, long millisPerUnit) {
return BaseSingleFieldPeriod.standardPeriodIn(period, millisPerUnit);
}
示例9: MovesDataCoverage
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public MovesDataCoverage(BaseSingleFieldPeriod coveragePeriod){
this.coveragePeriod = coveragePeriod;
}
示例10: MobilityCoverage
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public MobilityCoverage(BaseSingleFieldPeriod period) {
super(period);
}
示例11: SimpleTimeWindowTask
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
protected SimpleTimeWindowTask(BaseSingleFieldPeriod timeWindowSize) {
super(timeWindowSize);
}
示例12: TimeWindowTask
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public TimeWindowTask(BaseSingleFieldPeriod timeWindowSize) {
this.timeWindowSize = timeWindowSize;
}
示例13: setTimeWindowSize
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public void setTimeWindowSize(BaseSingleFieldPeriod timeWindowSize) {
this.timeWindowSize = timeWindowSize;
}
示例14: aged
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
public static LocalDateRange aged(final Range<? extends BaseSingleFieldPeriod> ageRange) {
return new LocalDateRange(now().minus(ageRange.upperBound()), now().minus(ageRange.lowerBound()));
}
示例15: minutesBetween
import org.joda.time.base.BaseSingleFieldPeriod; //导入依赖的package包/类
/**
* Creates a <code>Minutes</code> representing the number of whole minutes
* between the two specified partial datetimes.
* <p>
* The two partials must contain the same fields, for example you can specify
* two <code>LocalTime</code> objects.
*
* @param start the start partial date, must not be null
* @param end the end partial date, must not be null
* @return the period in minutes
* @throws IllegalArgumentException if the partials are null or invalid
*/
public static Minutes minutesBetween(ReadablePartial start, ReadablePartial end) {
if (start instanceof LocalTime && end instanceof LocalTime) {
Chronology chrono = DateTimeUtils.getChronology(start.getChronology());
int minutes = chrono.minutes().getDifference(
((LocalTime) end).getLocalMillis(), ((LocalTime) start).getLocalMillis());
return Minutes.minutes(minutes);
}
int amount = BaseSingleFieldPeriod.between(start, end, ZERO);
return Minutes.minutes(amount);
}