Example usage for org.joda.time Years yearsBetween

List of usage examples for org.joda.time Years yearsBetween

Introduction

In this page you can find the example usage for org.joda.time Years yearsBetween.

Prototype

public static Years yearsBetween(ReadablePartial start, ReadablePartial end) 

Source Link

Document

Creates a Years representing the number of whole years between the two specified partial datetimes.

Usage

From source file:com.rapidminer.operator.GenerateDateSeries.java

License:Open Source License

private long calculateNumberOfExample(DateTime startTime, DateTime endTime) {
    // TODO Auto-generated method stub
    long valuetoReturn = 0;
    try {//from   ww  w .  j  a  v  a  2s . co  m

        //getParameterAsString(key)

        switch (getParameterAsString(PARAMETER_INTERVALTYPE)) {

        case "YEAR":
            Years year = Years.yearsBetween(startTime, endTime);
            valuetoReturn = year.getYears() / getParameterAsInt(INTERVAL);
            break;
        case "MONTH":
            Months month = Months.monthsBetween(startTime, endTime);
            valuetoReturn = month.getMonths() / getParameterAsInt(INTERVAL);
            break;

        case "DAY":
            Days days = Days.daysBetween(startTime, endTime);
            valuetoReturn = days.getDays() / getParameterAsInt(INTERVAL);

            break;

        case "HOUR":
            Hours hours = Hours.hoursBetween(startTime, endTime);
            valuetoReturn = hours.getHours() / getParameterAsInt(INTERVAL);
            break;

        case "MINUTE":
            Minutes minute = Minutes.minutesBetween(startTime, endTime);
            valuetoReturn = minute.getMinutes() / getParameterAsInt(INTERVAL);
            break;
        case "SECOND":
            Seconds second = Seconds.secondsBetween(startTime, endTime);
            valuetoReturn = second.getSeconds() / getParameterAsInt(INTERVAL);
            break;
        case "MILLISECOND":
            // Milliseconds millisecond = milli
            long milli = endTime.getMillis() - startTime.getMillis();
            valuetoReturn = milli / getParameterAsInt(INTERVAL);

            break;
        default:
            valuetoReturn = 0;
        }

    } catch (Exception e) {
        valuetoReturn = 0;
    }

    return valuetoReturn;
}

From source file:com.stackframe.sarariman.DateUtils.java

License:GNU General Public License

public static int yearsBetween(DateMidnight start, Date end) {
    DateTime y = new DateTime(end);
    return Years.yearsBetween(start, y).getYears();
}

From source file:cz.zcu.kiv.eegdatabase.webservices.rest.experiment.ExperimentServiceImpl.java

License:Apache License

/**
 * Fetches provided collection into ExperimentData data container.
 * @param exps collection of experiments
 * @return experiment collection wrapped in ExperimentData container
 *///from  w ww.  j a v a 2  s  . c  om
private List<ExperimentData> fillAndSortExperiments(Collection<Experiment> exps) {
    List<ExperimentData> experiments = new ArrayList<ExperimentData>(exps.size());

    for (Experiment exp : exps) {
        ExperimentData expData = new ExperimentData();
        expData.setExperimentId(exp.getExperimentId());
        expData.setStartTime(exp.getStartTime());
        expData.setEndTime(exp.getEndTime());

        ScenarioSimpleData scenarioData = new ScenarioSimpleData();
        scenarioData.setScenarioId(exp.getScenario().getScenarioId());
        scenarioData.setScenarioName(exp.getScenario().getTitle());

        Weather weather = exp.getWeather();
        if (weather != null) {
            WeatherData weatherData = new WeatherData();
            weatherData.setWeatherId(weather.getWeatherId());
            weatherData.setTitle(weather.getTitle());
            weatherData.setDescription(weather.getDescription());
            expData.setWeather(weatherData);
        }
        Person subject = exp.getPersonBySubjectPersonId();
        if (subject != null) {
            SubjectData subjectData = new SubjectData();
            subjectData.setPersonId(subject.getPersonId());
            subjectData.setName(subject.getGivenname());
            subjectData.setSurname(subject.getSurname());
            subjectData.setLeftHanded(subject.getLaterality() == 'L' || subject.getLaterality() == 'l');
            subjectData.setGender(subject.getGender());
            subjectData.setAge(
                    Years.yearsBetween(new LocalDate(subject.getDateOfBirth()), new LocalDate()).getYears());
            subjectData.setMail(subject.getUsername());
            expData.setSubject(subjectData);
        }

        Artifact artifact = exp.getArtifact();
        ArtifactData artifactData = new ArtifactData();
        artifactData.setArtifactId(artifact.getArtifactId());
        artifactData.setCompensation(artifact.getCompensation());
        artifactData.setRejectCondition(artifact.getRejectCondition());

        Set<Disease> diseases = exp.getDiseases();
        List<DiseaseData> diseaseDatas = new ArrayList<DiseaseData>();
        for (Disease dis : diseases) {
            DiseaseData diseaseData = new DiseaseData();
            diseaseData.setDiseaseId(dis.getDiseaseId());
            diseaseData.setName(dis.getTitle());
            diseaseData.setDescription(dis.getDescription());
            diseaseDatas.add(diseaseData);
        }

        Digitization digitization = exp.getDigitization();
        DigitizationData dgData = new DigitizationData();
        dgData.setDigitizationId(digitization.getDigitizationId());
        dgData.setGain(digitization.getGain());
        dgData.setFilter(digitization.getFilter());
        dgData.setSamplingRate(digitization.getSamplingRate());

        Set<Hardware> hardwares = exp.getHardwares();
        List<HardwareData> hardwareDatas = new ArrayList<HardwareData>();
        for (Hardware h : hardwares) {
            HardwareData hw = new HardwareData();
            hw.setHardwareId(h.getHardwareId());
            hw.setTitle(h.getTitle());
            hw.setType(h.getType());
            hw.setDefaultNumber(h.getDefaultNumber());
            hardwareDatas.add(hw);
        }

        ElectrodeConf elConf = exp.getElectrodeConf();
        ElectrodeConfData electrodeConfData = new ElectrodeConfData();
        //set primitive types
        electrodeConfData.setId(elConf.getElectrodeConfId());
        electrodeConfData.setImpedance(elConf.getImpedance());
        //set electrode system
        ElectrodeSystem elSystem = elConf.getElectrodeSystem();
        ElectrodeSystemData electrodeSystemData = new ElectrodeSystemData();
        electrodeSystemData.setId(elSystem.getElectrodeSystemId());
        electrodeSystemData.setDescription(elSystem.getDescription());
        electrodeSystemData.setTitle(elSystem.getTitle());
        electrodeSystemData.setDefaultNumber(elSystem.getDefaultNumber());
        electrodeConfData.setElectrodeSystem(electrodeSystemData);
        //set electrode locations
        Set<ElectrodeLocation> elLocations = elConf.getElectrodeLocations();

        if (elLocations != null && !elLocations.isEmpty()) {
            List<ElectrodeLocationData> electrodeLocations = new ArrayList<ElectrodeLocationData>(
                    elLocations.size());

            for (ElectrodeLocation el : elLocations) {
                ElectrodeLocationData electrodeLocation = new ElectrodeLocationData();
                //set primitives
                electrodeLocation.setId(el.getElectrodeLocationId());
                electrodeLocation.setTitle(el.getTitle());
                electrodeLocation.setDescription(el.getDescription());
                electrodeLocation.setAbbr(el.getShortcut());
                electrodeLocation.setDefaultNumber(el.getDefaultNumber());
                //set complex types
                ElectrodeFix elFix = el.getElectrodeFix();
                ElectrodeFixData electrodeFix = new ElectrodeFixData();
                electrodeFix.setId(elFix.getElectrodeFixId());
                electrodeFix.setTitle(elFix.getTitle());
                electrodeFix.setDescription(elFix.getDescription());
                electrodeFix.setDefaultNumber(elFix.getDefaultNumber());
                electrodeLocation.setElectrodeFix(electrodeFix);

                ElectrodeType elType = el.getElectrodeType();
                ElectrodeTypeData electrodeType = new ElectrodeTypeData();
                electrodeType.setId(elType.getElectrodeTypeId());
                electrodeType.setTitle(elType.getTitle());
                electrodeType.setDescription(elType.getDescription());
                electrodeType.setDefaultNumber(elType.getDefaultNumber());
                electrodeLocation.setElectrodeType(electrodeType);

                electrodeLocations.add(electrodeLocation);
            }
            electrodeConfData.setElectrodeLocations(new ElectrodeLocationDataList(electrodeLocations));
        }

        Set<Pharmaceutical> pharms = exp.getPharmaceuticals();
        List<PharmaceuticalData> pharmaceuticals = new ArrayList<PharmaceuticalData>();
        if (pharms != null && !pharms.isEmpty()) {
            for (Pharmaceutical p : pharms) {
                PharmaceuticalData pharmaceutical = new PharmaceuticalData();
                pharmaceutical.setId(p.getPharmaceuticalId());
                pharmaceutical.setTitle(p.getTitle());
                pharmaceutical.setDescription(p.getDescription());
                pharmaceuticals.add(pharmaceutical);
            }
        }

        Set<Software> softs = exp.getSoftwares();
        List<SoftwareData> softwareList = new ArrayList<SoftwareData>();
        if (softs != null && !softs.isEmpty()) {
            for (Software s : softs) {
                SoftwareData software = new SoftwareData();
                software.setId(s.getSoftwareId());
                software.setTitle(s.getTitle());
                software.setDescription(s.getDescription());
                software.setDefaultNumber(s.getDefaultNumber());
                softwareList.add(software);
            }
        }

        ResearchGroup rg = exp.getResearchGroup();
        ResearchGroupData researchGroup = new ResearchGroupData();

        researchGroup.setGroupId(rg.getResearchGroupId());
        researchGroup.setGroupName(rg.getTitle());

        Person ow = exp.getPersonByOwnerId();
        OwnerData owner = new OwnerData();
        String mail[] = ow.getUsername().split("@");
        owner.setId(ow.getPersonId());
        owner.setName(ow.getGivenname());
        owner.setSurname(ow.getSurname());
        if (mail.length == 2) {
            owner.setMailUsername(mail[0]);
            owner.setMailDomain(mail[1]);
        }

        expData.setTemperature(exp.getTemperature());

        expData.setOwner(owner);
        expData.setResearchGroup(researchGroup);
        expData.setPharmaceuticals(new PharmaceuticalDataList(pharmaceuticals));
        expData.setSoftwareList(new SoftwareDataList(softwareList));
        expData.setElectrodeConf(electrodeConfData);
        expData.setHardwareList(new HardwareDataList(hardwareDatas));
        expData.setScenario(scenarioData);
        expData.setArtifact(artifactData);
        expData.setDiseases(new DiseaseDataList(diseaseDatas));
        expData.setDigitization(dgData);

        experiments.add(expData);
    }
    Collections.sort(experiments, idComparator);
    return experiments;
}

From source file:dbchubreast_web.service.util.FormatService.java

License:Open Source License

/** ====================================================================================== */

public Integer getPeriodInYears(Date dateBegin, Date dateEnd) {

    DateTime begin = new DateTime(dateBegin);
    DateTime end = new DateTime(dateEnd);

    if (begin != null && end != null) {
        return Years.yearsBetween(begin, end).getYears();
    }/*from  w ww . j ava 2s .c om*/

    return null;

}

From source file:de.dreier.mytargets.features.settings.SettingsManager.java

License:Open Source License

public static int getProfileAge() {
    final LocalDate birthDay = getProfileBirthDay();
    if (birthDay == null) {
        return -1;
    }// w  w  w.ja va  2s . com
    return Years.yearsBetween(birthDay, LocalDate.now()).getYears();
}

From source file:de.linsin.sample.reflectionjunit.domain.Contract.java

License:Apache License

private BigDecimal calculateQuote(DateMidnight argBirtday) {
    Years ageInYears = Years.yearsBetween(argBirtday, new DateMidnight());
    return new BigDecimal(RATE).multiply(new BigDecimal(ageInYears.getYears()));
}

From source file:de.sub.goobi.forms.ProjekteForm.java

License:Open Source License

/**
 * calculate throughput of volumes per year.
 *
 * @return calculation/*from   w ww . jav  a 2 s.  co  m*/
 */

public Integer getCalcThroughputPerYear() {
    DateTime start = new DateTime(this.myProjekt.getStartDate().getTime());
    DateTime end = new DateTime(this.myProjekt.getEndDate().getTime());
    int years = Years.yearsBetween(start, end).getYears();
    if (years < 1) {
        years = 1;
    }
    return this.myProjekt.getNumberOfVolumes() / years;
}

From source file:de.sub.goobi.forms.ProjekteForm.java

License:Open Source License

/**
 * calculate throughput of pages per year.
 *
 * @return calculation//from w w  w. j a v  a 2 s .co m
 */
public Integer getCalcThroughputPagesPerYear() {
    DateTime start = new DateTime(this.myProjekt.getStartDate().getTime());
    DateTime end = new DateTime(this.myProjekt.getEndDate().getTime());
    int years = Years.yearsBetween(start, end).getYears();
    if (years < 1) {
        years = 1;
    }
    return this.myProjekt.getNumberOfPages() / years;
}

From source file:de.symeda.sormas.api.utils.DateHelper.java

License:Open Source License

/**
 * Calculate years between the two given dates.
 *///ww w .  j av a2 s .  c o  m
public static int getYearsBetween(Date start, Date end) {
    return Years.yearsBetween(new LocalDate(start.getTime()), new LocalDate(end.getTime())).getYears();
}

From source file:dumbara.view.AddEmployee.java

private void dobPickerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dobPickerActionPerformed
    long timeToday = dobPicker.getDate().getTime();
    Calendar c = Calendar.getInstance();
    c.setTime(new Date(timeToday));
    LocalDate ld = new LocalDate(c.get(Calendar.YEAR), c.get(Calendar.MONTH) + 1, c.get(Calendar.DATE));
    LocalDate newDate = new LocalDate();
    Years age = Years.yearsBetween(ld, newDate);
    System.out.println(age.getYears());
    ageText.setText(age.getYears() + "");
    nationalityPicker.requestFocus();//  w  w w. j a  v  a 2s .c o  m
}