本文整理匯總了Java中org.joda.time.Minutes.minutes方法的典型用法代碼示例。如果您正苦於以下問題:Java Minutes.minutes方法的具體用法?Java Minutes.minutes怎麽用?Java Minutes.minutes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.joda.time.Minutes
的用法示例。
在下文中一共展示了Minutes.minutes方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: create
import org.joda.time.Minutes; //導入方法依賴的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: findUtilizationsWithResolution_repeats_the_previous_utilization_at_resolution_intervals
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Test
public void findUtilizationsWithResolution_repeats_the_previous_utilization_at_resolution_intervals() {
DateTime start = new DateTime(2000, 1, 1, 12, 0);
DateTime end = start.plusHours(1);
Minutes resolution = Minutes.minutes(30);
Utilization u1 = newUtilization(facilityId, start.minusHours(1), 100, 100);
utilizationDao.insertUtilizations(asList(u1));
UtilizationKey utilizationKey = u1.getUtilizationKey();
List<Utilization> results = utilizationDao.findUtilizationsWithResolution(utilizationKey, start, end, resolution);
assertThat(results).containsExactly(
newUtilization(facilityId, start, 100, 100),
newUtilization(facilityId, start.plus(resolution), 100, 100),
newUtilization(facilityId, end, 100, 100));
}
示例3: findUtilizationsWithResolution_availability_is_updated_when_there_are_new_utilizations
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Test
public void findUtilizationsWithResolution_availability_is_updated_when_there_are_new_utilizations() {
DateTime start = new DateTime(2000, 1, 1, 12, 0);
DateTime end = start.plusHours(1);
Minutes resolution = Minutes.minutes(30);
Utilization u1 = newUtilization(facilityId, start, 100, 100);
Utilization u2 = newUtilization(facilityId, start.plus(resolution), 200, 200);
utilizationDao.insertUtilizations(asList(u1, u2));
UtilizationKey utilizationKey = u1.getUtilizationKey();
List<Utilization> results = utilizationDao.findUtilizationsWithResolution(utilizationKey, start, end, resolution);
assertThat(results).containsExactly(
newUtilization(facilityId, start, 100, 100),
newUtilization(facilityId, start.plus(resolution), 200, 200),
newUtilization(facilityId, end, 200, 200));
}
示例4: parsePeriodString
import org.joda.time.Minutes; //導入方法依賴的package包/類
public static ReadablePeriod parsePeriodString(String periodStr) {
ReadablePeriod period;
char periodUnit = periodStr.charAt(periodStr.length() - 1);
if (periodUnit == 'n') {
return null;
}
int periodInt =
Integer.parseInt(periodStr.substring(0, periodStr.length() - 1));
switch (periodUnit) {
case 'M':
period = Months.months(periodInt);
break;
case 'w':
period = Weeks.weeks(periodInt);
break;
case 'd':
period = Days.days(periodInt);
break;
case 'h':
period = Hours.hours(periodInt);
break;
case 'm':
period = Minutes.minutes(periodInt);
break;
case 's':
period = Seconds.seconds(periodInt);
break;
default:
throw new IllegalArgumentException("Invalid schedule period unit '"
+ periodUnit);
}
return period;
}
示例5: parsePeriodString
import org.joda.time.Minutes; //導入方法依賴的package包/類
public static ReadablePeriod parsePeriodString(String periodStr) {
ReadablePeriod period;
char periodUnit = periodStr.charAt(periodStr.length() - 1);
if (periodStr.equals("null") || periodUnit == 'n') {
return null;
}
int periodInt =
Integer.parseInt(periodStr.substring(0, periodStr.length() - 1));
switch (periodUnit) {
case 'y':
period = Years.years(periodInt);
break;
case 'M':
period = Months.months(periodInt);
break;
case 'w':
period = Weeks.weeks(periodInt);
break;
case 'd':
period = Days.days(periodInt);
break;
case 'h':
period = Hours.hours(periodInt);
break;
case 'm':
period = Minutes.minutes(periodInt);
break;
case 's':
period = Seconds.seconds(periodInt);
break;
default:
throw new IllegalArgumentException("Invalid schedule period unit '"
+ periodUnit);
}
return period;
}
示例6: resolve
import org.joda.time.Minutes; //導入方法依賴的package包/類
public LocalDateTime resolve(LocalDateTime base) {
if (this.duration==null || this.durationUnit==null) {
return null;
}
ReadablePeriod period = null;
if (DAYS.equals(durationUnit)) {
period = Days.days(getDurationAsInt());
} else if (WEEKS.equals(durationUnit)) {
period = Weeks.weeks(getDurationAsInt());
} else if (HOURS.equals(durationUnit)) {
period = Hours.hours(getDurationAsInt());
} else if (MONTHS.equals(durationUnit)) {
period = Months.months(getDurationAsInt());
} else if (YEARS.equals(durationUnit)) {
period = Years.years(getDurationAsInt());
} else if (MINUTES.equals(durationUnit)) {
period = Minutes.minutes(getDurationAsInt());
} else {
return null;
}
LocalDateTime time = base.plus(period);
if (atHour!=null) {
LocalDateTime atTime = time.withTime(atHour, atMinute!=null ? atMinute : 0, 0, 0);
if (atTime.isBefore(time)) {
time = atTime.plusDays(1);
} else {
time = atTime;
}
} else if (isDayResolutionOrBigger()) {
time = time.withTime(23, 59, 59, 999);
}
return time;
}
示例7: parsePeriodString
import org.joda.time.Minutes; //導入方法依賴的package包/類
public static ReadablePeriod parsePeriodString(String periodStr) {
ReadablePeriod period;
char periodUnit = periodStr.charAt(periodStr.length() - 1);
if (periodUnit == 'n') {
return null;
}
int periodInt = Integer.parseInt(periodStr.substring(0,
periodStr.length() - 1));
switch (periodUnit) {
case 'M':
period = Months.months(periodInt);
break;
case 'w':
period = Weeks.weeks(periodInt);
break;
case 'd':
period = Days.days(periodInt);
break;
case 'h':
period = Hours.hours(periodInt);
break;
case 'm':
period = Minutes.minutes(periodInt);
break;
case 's':
period = Seconds.seconds(periodInt);
break;
default:
throw new IllegalArgumentException("Invalid schedule period unit '"
+ periodUnit);
}
return period;
}
示例8: parsePeriodString
import org.joda.time.Minutes; //導入方法依賴的package包/類
public static ReadablePeriod parsePeriodString(String periodStr) {
ReadablePeriod period;
char periodUnit = periodStr.charAt(periodStr.length() - 1);
if (periodStr.equals("null") || periodUnit == 'n') {
return null;
}
int periodInt = Integer.parseInt(periodStr.substring(0,
periodStr.length() - 1));
switch (periodUnit) {
case 'y':
period = Years.years(periodInt);
break;
case 'M':
period = Months.months(periodInt);
break;
case 'w':
period = Weeks.weeks(periodInt);
break;
case 'd':
period = Days.days(periodInt);
break;
case 'h':
period = Hours.hours(periodInt);
break;
case 'm':
period = Minutes.minutes(periodInt);
break;
case 's':
period = Seconds.seconds(periodInt);
break;
default:
throw new IllegalArgumentException("Invalid schedule period unit '"
+ periodUnit);
}
return period;
}
示例9: findUtilizationsWithResolution_when_there_are_no_utilizations
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Test
public void findUtilizationsWithResolution_when_there_are_no_utilizations() {
DateTime start = new DateTime(2000, 1, 1, 12, 0);
DateTime end = start.plusHours(1);
Minutes resolution = Minutes.minutes(30);
Utilization dummy = newUtilization(facilityId, start, 100, 100);
UtilizationKey utilizationKey = dummy.getUtilizationKey();
List<Utilization> results = utilizationDao.findUtilizationsWithResolution(utilizationKey, start, end, resolution);
assertThat(results).isEmpty();
}
示例10: findUtilizationsWithResolution_when_the_first_utilization_is_within_the_range
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Test
public void findUtilizationsWithResolution_when_the_first_utilization_is_within_the_range() {
DateTime start = new DateTime(2000, 1, 1, 12, 0);
DateTime end = start.plusHours(1);
Minutes resolution = Minutes.minutes(30);
Utilization u1 = newUtilization(facilityId, start.plusMinutes(15), 100, 100);
utilizationDao.insertUtilizations(asList(u1));
UtilizationKey utilizationKey = u1.getUtilizationKey();
List<Utilization> results = utilizationDao.findUtilizationsWithResolution(utilizationKey, start, end, resolution);
assertThat(results).containsExactly(
newUtilization(facilityId, start.plus(resolution), 100, 100),
newUtilization(facilityId, end, 100, 100));
}
示例11: setValue
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Override
public void setValue(Object value) {
if (value == null || value instanceof Minutes) {
super.setValue(value);
} else if (value instanceof Number) {
super.setValue(Minutes.minutes(abs(((Number) value).intValue())));
} else {
throw new IllegalArgumentException("Invalid value " + value);
}
}
示例12: updateSchedules
import org.joda.time.Minutes; //導入方法依賴的package包/類
public void updateSchedules(Reportal report, ScheduleManager scheduleManager,
User user, Flow flow) throws ScheduleManagerException {
// Clear previous schedules
removeSchedules(scheduleManager);
// Add new schedule
if (schedule) {
int hour =
(Integer.parseInt(scheduleHour) % 12)
+ (scheduleAmPm.equalsIgnoreCase("pm") ? 12 : 0);
int minute = Integer.parseInt(scheduleMinute) % 60;
DateTimeZone timeZone =
scheduleTimeZone.equalsIgnoreCase("UTC") ? DateTimeZone.UTC
: DateTimeZone.getDefault();
DateTime firstSchedTime =
DateTimeFormat.forPattern("MM/dd/yyyy").withZone(timeZone)
.parseDateTime(scheduleDate);
firstSchedTime =
firstSchedTime.withHourOfDay(hour).withMinuteOfHour(minute)
.withSecondOfMinute(0).withMillisOfSecond(0);
ReadablePeriod period = null;
if (scheduleRepeat) {
int intervalQuantity = Integer.parseInt(scheduleIntervalQuantity);
if (scheduleInterval.equals("y")) {
period = Years.years(intervalQuantity);
} else if (scheduleInterval.equals("m")) {
period = Months.months(intervalQuantity);
} else if (scheduleInterval.equals("w")) {
period = Weeks.weeks(intervalQuantity);
} else if (scheduleInterval.equals("d")) {
period = Days.days(intervalQuantity);
} else if (scheduleInterval.equals("h")) {
period = Hours.hours(intervalQuantity);
} else if (scheduleInterval.equals("M")) {
period = Minutes.minutes(intervalQuantity);
}
}
ExecutionOptions options = new ExecutionOptions();
options.getFlowParameters().put("reportal.execution.user",
user.getUserId());
options.getFlowParameters().put("reportal.title", report.title);
options.getFlowParameters().put("reportal.render.results.as.html",
report.renderResultsAsHtml ? "true" : "false");
options.setMailCreator(ReportalMailCreator.REPORTAL_MAIL_CREATOR);
long endScheduleTime = report.endSchedule == null ?
DEFAULT_SCHEDULE_END_EPOCH_TIME: parseDateToEpoch(report.endSchedule);
logger.info("This report scheudle end time is " + endScheduleTime);
scheduleManager.scheduleFlow(-1, project.getId(), project.getName(),
flow.getId(), "ready", firstSchedTime.getMillis(), endScheduleTime,
firstSchedTime.getZone(), period, DateTime.now().getMillis(),
firstSchedTime.getMillis(), firstSchedTime.getMillis(),
user.getUserId(), options, null);
}
}
示例13: fromNonNullString
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Override
public Minutes fromNonNullString(String s) {
return Minutes.minutes(Integer.parseInt(s));
}
示例14: fromNonNullValue
import org.joda.time.Minutes; //導入方法依賴的package包/類
@Override
public Minutes fromNonNullValue(Integer value) {
return Minutes.minutes(value);
}