Example usage for org.joda.time Period equals

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

Introduction

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

Prototype

public boolean equals(Object period) 

Source Link

Document

Compares this object with the specified object for equality based on the value of each field.

Usage

From source file:com.quant.TimeSeries.java

License:Open Source License

/**
 * Splits the time series into sub-series lasting sliceDuration.<br>
 * The current time series is splitted every splitDuration.<br>
 * The last sub-series may last less than sliceDuration.
 * @param splitDuration the duration between 2 splits
 * @param sliceDuration the duration of each sub-series
 * @return a list of sub-series/*from  w w  w  . ja v a2 s .c o m*/
 */
public List<TimeSeries> split(Period splitDuration, Period sliceDuration) {
    ArrayList<TimeSeries> subseries = new ArrayList<TimeSeries>();
    if (splitDuration != null && !splitDuration.equals(Period.ZERO) && sliceDuration != null
            && !sliceDuration.equals(Period.ZERO)) {

        List<Integer> beginIndexes = getSplitBeginIndexes(splitDuration);
        for (Integer subseriesBegin : beginIndexes) {
            subseries.add(subseries(subseriesBegin, sliceDuration));
        }
    }
    return subseries;
}

From source file:il.ac.technion.datacenter.sla.TableSLA.java

@Requires({ "billingPeriod != null", "compensationTable != null" })
public TableSLA(Period billingPeriod, Map<Range, Double> compensationTable) {
    super(billingPeriod);
    if (billingPeriod.equals(Period.ZERO))
        throw new IllegalArgumentException("SLA definition must have a non-empty billing period");
    if (!verifyTable(compensationTable))
        throw new IllegalArgumentException("Invalid compensationTable");
    this.compensationTable = compensationTable;
    this.contractAvailability = findRange(100.0, compensationTable.keySet()).left;
}

From source file:org.apache.druid.indexing.common.task.AbstractBatchIndexTask.java

License:Apache License

@Nullable
static Granularity findGranularityFromSegments(List<DataSegment> segments) {
    if (segments.isEmpty()) {
        return null;
    }/*  w w  w  . ja  va  2  s  .co  m*/
    final Period firstSegmentPeriod = segments.get(0).getInterval().toPeriod();
    final boolean allHasSameGranularity = segments.stream()
            .allMatch(segment -> firstSegmentPeriod.equals(segment.getInterval().toPeriod()));
    if (allHasSameGranularity) {
        return GranularityType.fromPeriod(firstSegmentPeriod).getDefaultGranularity();
    } else {
        return null;
    }
}

From source file:org.jevis.application.unit.SampleRateNode.java

License:Open Source License

private void buildNode(Period period) {
    //        System.out.println("new SampleRateNode: " + period.toString());
    //        final Period newPeriod = period;

    sliderMonth.setMin(0);//www .  ja  v  a  2 s  . com
    sliderMonth.setMax(12);
    sliderMonth.setValue(period.getMonths());
    sliderMonth.setShowTickLabels(true);
    sliderMonth.setShowTickMarks(true);
    sliderMonth.setMajorTickUnit(6);
    //        sliderMonth.setMinorTickCount(5);
    sliderMonth.setBlockIncrement(1);

    sliderWeek.setMin(0);
    sliderWeek.setMax(5);
    sliderWeek.setValue(period.getWeeks());
    sliderWeek.setShowTickLabels(true);
    sliderWeek.setShowTickMarks(true);
    sliderWeek.setMajorTickUnit(1);
    //        sliderWeek.setMinorTickCount(5);
    sliderWeek.setBlockIncrement(1);

    sliderHours.setMin(0);
    sliderHours.setMax(180);
    sliderHours.setValue(period.getHours());
    sliderHours.setShowTickLabels(true);
    sliderHours.setShowTickMarks(true);
    sliderHours.setMajorTickUnit(15);
    //        sliderHours.setMinorTickCount(5);
    sliderHours.setBlockIncrement(1);

    sliderMinutes.setMin(0);
    sliderMinutes.setMax(60);
    sliderMinutes.setValue(period.getMinutes());
    sliderMinutes.setShowTickLabels(true);
    sliderMinutes.setShowTickMarks(true);
    sliderMinutes.setMajorTickUnit(15);
    //        sliderMonth.setMinorTickCount(5);
    sliderMinutes.setBlockIncrement(1);

    sliderSecounds.setMin(0);
    sliderSecounds.setMax(60);
    sliderSecounds.setValue(period.getSeconds());
    sliderSecounds.setShowTickLabels(true);
    sliderSecounds.setShowTickMarks(true);
    sliderSecounds.setMajorTickUnit(15);
    //        sliderMonth.setMinorTickCount(5);
    sliderSecounds.setBlockIncrement(1);

    final Label monthlabel = new Label("Months:");
    final Label weekslabel = new Label("Weeks:");
    final Label hourslabel = new Label("Hours:");
    final Label minuteslabel = new Label("Minutes:");
    final Label secoundslabel = new Label("Secounds:");
    final Label periodLabel = new Label("Sample Rate:");
    final TextField sampleRate = new TextField();
    sampleRate.setText(period.toString());

    //        Label enableLabel = new Label("Has fix sample rate:");
    final CheckBox enable = new CheckBox("Set fixed sample rate");

    setHgap(5);
    setVgap(5);
    setPadding(new Insets(10, 10, 10, 10));

    int i = 0;

    add(enable, 0, i, 2, 1);
    add(monthlabel, 0, ++i);
    add(weekslabel, 0, ++i);
    add(hourslabel, 0, ++i);
    add(minuteslabel, 0, ++i);
    add(secoundslabel, 0, ++i);
    add(periodLabel, 0, ++i);

    i = 0;
    //        add(enable, 1, i);
    add(sliderMonth, 1, ++i);
    add(sliderWeek, 1, ++i);
    add(sliderHours, 1, ++i);
    add(sliderMinutes, 1, ++i);
    add(sliderSecounds, 1, ++i);
    add(sampleRate, 1, ++i);

    enable.selectedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            //                System.out.println("actioN!!!!!!!!");
            sliderMonth.setDisable(!enable.isSelected());
            sliderWeek.setDisable(!enable.isSelected());
            sliderHours.setDisable(!enable.isSelected());
            sliderMinutes.setDisable(!enable.isSelected());
            sliderSecounds.setDisable(!enable.isSelected());
            sampleRate.setDisable(!enable.isSelected());
            monthlabel.setDisable(!enable.isSelected());
            weekslabel.setDisable(!enable.isSelected());
            hourslabel.setDisable(!enable.isSelected());
            minuteslabel.setDisable(!enable.isSelected());
            secoundslabel.setDisable(!enable.isSelected());
            periodLabel.setDisable(!enable.isSelected());
        }
    });

    if (period.equals(Period.ZERO)) {
        enable.setSelected(false);
    } else {
        enable.setSelected(true);
    }

    ChangeListener<Number> sliderChanged = new ChangeListener<Number>() {

        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
            setPeriod(sampleRate);
        }
    };

    sliderMinutes.valueProperty().addListener(sliderChanged);
    sliderSecounds.valueProperty().addListener(sliderChanged);
    sliderMonth.valueProperty().addListener(sliderChanged);
    sliderWeek.valueProperty().addListener(sliderChanged);
    sliderHours.valueProperty().addListener(sliderChanged);

    setPeriod(sampleRate);

}

From source file:org.kalypso.model.hydrology.internal.binding.timeseries.Station.java

License:Open Source License

@Override
public boolean hasTimeseries(final String parameterType, final String quality, final Period timestep) {
    final IFeatureBindingCollection<ITimeseries> timeserieses = getTimeseries();
    for (final ITimeseries timeseries : timeserieses) {
        if (parameterType.equals(timeseries.getParameterType()) && timestep.equals(timeseries.getTimestep())) {
            if (quality.equalsIgnoreCase(timeseries.getQuality()))
                return true;
        }/*from w w w. j  av a 2  s  .  com*/
    }

    return false;
}