Example usage for org.joda.time Period days

List of usage examples for org.joda.time Period days

Introduction

In this page you can find the example usage for org.joda.time Period days.

Prototype

public static Period days(int days) 

Source Link

Document

Create a period with a specified number of days.

Usage

From source file:org.kalypso.ui.rrm.internal.timeseries.operations.ValidateTageszeitreihenOperation.java

License:Open Source License

private boolean isTageszeitreihe() {
    return m_timestep.equals(Period.days(1));
}

From source file:org.killbill.billing.plugin.adyen.client.AdyenConfigProperties.java

License:Apache License

private Period readPendingExpirationProperty(final Properties properties) {
    final String valueInDays = properties.getProperty(PROPERTY_PREFIX + "pendingPaymentExpirationPeriodInDays");
    if (valueInDays != null) {
        try {/*from   w w  w . j a  v  a  2 s.co  m*/
            return Period.days(Integer.parseInt(valueInDays));
        } catch (NumberFormatException e) {
            /* Ignore */ }
    }

    final String value = properties.getProperty(PROPERTY_PREFIX + "pendingPaymentExpirationPeriod");
    if (value != null) {
        try {
            return Period.parse(value);
        } catch (IllegalArgumentException e) {
            /* Ignore */ }
    }

    return Period.parse(DEFAULT_PENDING_PAYMENT_EXPIRATION_PERIOD);
}

From source file:org.mythtv.android.utils.DateUtils.java

License:Open Source License

public static DateTime getDaysFromToday(int days) {

    DateTime day = convertUtc(new DateTime(DateTimeZone.UTC));
    day = day.plus(Period.days(days));

    return getEndOfDay(day);
}

From source file:org.mythtv.android.utils.DateUtils.java

License:Open Source License

public static DateTime getPreviousDay(DateTime day) {

    day = day.minus(Period.days(1));

    return getEndOfDay(day);
}

From source file:org.mythtv.android.utils.DateUtils.java

License:Open Source License

public static DateTime getNextDay(DateTime day) {

    day = day.plus(Period.days(1));

    return getEndOfDay(day);
}

From source file:org.mythtv.android.utils.DateUtils.java

License:Open Source License

public static DateTime getNextDayAfterMythfilldatabase() {

    DateTime day = convertUtc(new DateTime(DateTimeZone.UTC));
    day = day.plus(Period.days(1));

    return day.withTime(4, 0, 0, 0);
}

From source file:org.netxilia.spi.impl.formula.parser.ASTNumericExpression.java

License:Open Source License

private ReadablePeriod period(double value) {
    int days = (int) value;
    int millis = (int) (value - days);
    return Period.days(days).plusMillis(millis);
}

From source file:org.openhab.binding.sonos.internal.SonosZonePlayer.java

License:Open Source License

public boolean setAlarm(boolean alarmSwitch) {

    List<SonosAlarm> sonosAlarms = getCurrentAlarmList();

    if (isConfigured()) {

        // find the nearest alarm - take the current time from the Sonos System, not the system where openhab is
        // running

        String currentLocalTime = getTime();
        DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

        DateTime currentDateTime = fmt.parseDateTime(currentLocalTime);

        Duration shortestDuration = Period.days(10).toStandardDuration();
        SonosAlarm firstAlarm = null;/* www  .  j  a  v a2s .c om*/

        for (SonosAlarm anAlarm : sonosAlarms) {
            Duration duration = new Duration(currentDateTime, anAlarm.getStartTime());
            if (anAlarm.getStartTime().isBefore(currentDateTime.plus(shortestDuration))
                    && anAlarm.getRoomUUID().equals(udn.getIdentifierString())) {
                shortestDuration = duration;
                firstAlarm = anAlarm;
            }
        }

        // Set the Alarm
        if (firstAlarm != null) {

            if (alarmSwitch) {
                firstAlarm.setEnabled(true);
            } else {
                firstAlarm.setEnabled(false);
            }

            return updateAlarm(firstAlarm);

        } else {
            return false;
        }
    } else {
        return false;
    }

}

From source file:org.openmainframe.ade.main.Train.java

License:Open Source License

@Override
protected void parseArgs(String[] args) throws AdeException {
    final Option helpOpt = new Option("h", "help", false, "Print help message and exit");

    OptionBuilder.withLongOpt(ALL_OPT);//  ww  w . ja  v  a2s . c  o m
    OptionBuilder.isRequired(false);
    OptionBuilder.withDescription("All analysis groups");
    final Option allAnalysisGroupsOpt = OptionBuilder.create('a');

    OptionBuilder.withLongOpt(GROUPS_OPT);
    OptionBuilder.withArgName("ANALYSIs GROUPS");
    OptionBuilder.hasArgs();
    OptionBuilder.isRequired(false);
    OptionBuilder.withDescription("Selected analysis groups");
    final Option selectAnalysisGroupsOpt = OptionBuilder.create('s');

    final OptionGroup inputAnalysisGroupsOptGroup = new OptionGroup().addOption(allAnalysisGroupsOpt)
            .addOption(selectAnalysisGroupsOpt);
    inputAnalysisGroupsOptGroup.setRequired(true);

    OptionBuilder.withLongOpt(UNSELECT_OPT);
    OptionBuilder.withArgName("ANALYSIS GROUPS");
    OptionBuilder.hasArgs();
    OptionBuilder.isRequired(false);
    OptionBuilder.withDescription("Unselect analysis groups. Used only with '" + ALL_OPT + "'");
    final Option unselectAnalysisGroupsOpt = OptionBuilder.create('u');

    OptionBuilder.withLongOpt(DURATION_OPT);
    OptionBuilder.withArgName("DURATION (ISO 8601)");
    OptionBuilder.isRequired(false);
    OptionBuilder.hasArg();
    OptionBuilder.withDescription(
            "Duration from/to start/end date. Defaults to infinity. Replaces either 'start-date' or 'end-date'");
    final Option periodOpt = OptionBuilder.create();

    OptionBuilder.withLongOpt(NUM_DAYS_OPT);
    OptionBuilder.withArgName("INT");
    OptionBuilder.hasArg();
    OptionBuilder.isRequired(false);
    OptionBuilder.withDescription("Number of days. same as '" + DURATION_OPT + "'");
    final Option numDaysOpt = OptionBuilder.create('n');

    final OptionGroup periodOptGroup = new OptionGroup().addOption(periodOpt).addOption(numDaysOpt);

    OptionBuilder.withLongOpt(START_DATE_OPT);
    OptionBuilder.withArgName("MM/dd/yyyy[ HH:mm][ Z]");
    OptionBuilder.hasArg();
    OptionBuilder.isRequired(false);
    OptionBuilder.withDescription(
            "Start of date range. Optional. Replaces 'duration'/'num-days' when used along with 'end-date'");
    final Option startDateOpt = OptionBuilder.create();

    OptionBuilder.withLongOpt(END_DATE_OPT);
    OptionBuilder.withArgName("MM/dd/yyyy[ HH:mm][ Z]");
    OptionBuilder.hasArg();
    OptionBuilder.isRequired(false);
    OptionBuilder
            .withDescription("End of date range. Defaults to this moment. Replaces 'duration'/'num-days' when"
                    + " used along with 'start-date'");
    final Option endDateOpt = OptionBuilder.create();

    final Options options = new Options();
    options.addOption(helpOpt);
    options.addOptionGroup(inputAnalysisGroupsOptGroup);
    options.addOption(unselectAnalysisGroupsOpt);
    options.addOptionGroup(periodOptGroup);
    options.addOption(endDateOpt);
    options.addOption(startDateOpt);

    final CommandLineParser parser = new GnuParser();
    CommandLine line;

    try {
        // parse the command line arguments
        line = parser.parse(options, args);
    } catch (MissingOptionException exp) {
        new HelpFormatter().printHelp(HELP + "\nOptions:", options);
        throw new AdeUsageException("Command line parsing failed", exp);
    } catch (ParseException exp) {
        // oops, something went wrong
        throw new AdeUsageException("Argument Parsing failed", exp);
    }

    if (line.hasOption(helpOpt.getLongOpt())) {
        new HelpFormatter().printHelp(HELP, options);
        closeAll();
        System.exit(0);
    }

    if (line.hasOption(UNSELECT_OPT) && !line.hasOption(ALL_OPT)) {
        throw new AdeUsageException("'" + UNSELECT_OPT + "' cannot be used without '" + ALL_OPT + "'");
    }

    final Set<Integer> allAnalysisGroups = Ade.getAde().getDataStore().sources().getAllAnalysisGroups();
    if (line.hasOption(ALL_OPT)) {
        System.out.println("Operating on all available analysis groups");
        if (!line.hasOption(UNSELECT_OPT)) {
            m_analysisGroups = allAnalysisGroups;
        } else {
            final Set<Integer> unselectedAnalysisGroups = parseAnalysisGroups(allAnalysisGroups,
                    line.getOptionValues(UNSELECT_OPT));
            final Set<String> unselectedGroupNames = getGroupNames(unselectedAnalysisGroups);
            System.out.println("Omitting analysis groups: " + unselectedGroupNames.toString());
            m_analysisGroups = new TreeSet<Integer>(allAnalysisGroups);
            m_analysisGroups.removeAll(unselectedAnalysisGroups);
        }
    } else if (line.hasOption(GROUPS_OPT)) {
        m_analysisGroups = parseAnalysisGroups(allAnalysisGroups, line.getOptionValues(GROUPS_OPT));
        final Set<String> operatingAnalysisGroups = getGroupNames(m_analysisGroups);
        System.out.println("Operating on analysis groups: " + operatingAnalysisGroups.toString());
    }

    if ((line.hasOption(NUM_DAYS_OPT) || line.hasOption(DURATION_OPT)) && line.hasOption(START_DATE_OPT)
            && line.hasOption(END_DATE_OPT)) {
        throw new AdeUsageException("Cannot use '" + DURATION_OPT + "'/'" + NUM_DAYS_OPT + "', '"
                + START_DATE_OPT + "' and '" + END_DATE_OPT + "' together");
    }
    if (line.hasOption(NUM_DAYS_OPT)) {
        final String numDaysStr = line.getOptionValue(NUM_DAYS_OPT);
        final int numDays = Integer.parseInt(numDaysStr);
        this.m_period = Period.days(numDays);
    }
    if (line.hasOption(DURATION_OPT)) {
        final String periodStr = line.getOptionValue(DURATION_OPT);
        this.m_period = ISOPeriodFormat.standard().parsePeriod(periodStr);
    }
    if (line.hasOption(START_DATE_OPT)) {
        m_startDate = parseDate(line.getOptionValue(START_DATE_OPT));
    }
    if (line.hasOption(END_DATE_OPT)) {
        m_endDate = parseDate(line.getOptionValue(END_DATE_OPT));
    }
}

From source file:org.openmrs.module.referencedemodata.ReferenceDemoDataActivator.java

License:Open Source License

private Visit createDemoVisit(Patient patient, List<VisitType> visitTypes, Location location,
        boolean shortVisit) {
    LocalDateTime visitStart = LocalDateTime.now().minus(Period.days(randomBetween(0, 365 * 2)).withHours(3)); // past 2 years
    if (!shortVisit) {
        visitStart = visitStart.minus(Period.days(ADMISSION_DAYS_MAX + 1)); // just in case the start is today, back it up a few days.
    }/*from  w ww.ja  v  a2s.com*/
    Visit visit = new Visit(patient, randomArrayEntry(visitTypes), visitStart.toDate());
    visit.setLocation(location);
    LocalDateTime vitalsTime = visitStart.plus(Period.minutes(randomBetween(1, 60)));
    visit.addEncounter(createDemoVitalsEncounter(patient, vitalsTime.toDate()));
    LocalDateTime visitNoteTime = visitStart.plus(Period.minutes(randomBetween(60, 120)));
    visit.addEncounter(createVisitNote(patient, visitNoteTime.toDate(), location));
    if (shortVisit) {
        LocalDateTime visitEndTime = visitNoteTime.plus(Period.minutes(30));
        visit.setStopDatetime(visitEndTime.toDate());
    } else {
        // admit now and discharge a few days later
        Location admitLocation = Context.getLocationService().getLocation("Inpatient Ward");
        visit.addEncounter(createEncounter("Admission", patient, visitNoteTime.toDate(), admitLocation));
        LocalDateTime dischargeDateTime = visitNoteTime
                .plus(Period.days(randomBetween(ADMISSION_DAYS_MIN, ADMISSION_DAYS_MAX)));
        visit.addEncounter(createEncounter("Discharge", patient, dischargeDateTime.toDate(), admitLocation));
        visit.setStopDatetime(dischargeDateTime.toDate());
    }
    return visit;
}