Example usage for org.joda.time Interval getEndMillis

List of usage examples for org.joda.time Interval getEndMillis

Introduction

In this page you can find the example usage for org.joda.time Interval getEndMillis.

Prototype

public long getEndMillis() 

Source Link

Document

Gets the end of this time interval which is exclusive.

Usage

From source file:org.n52.epos.pattern.eml.filter.temporal.AfterFilter.java

License:Open Source License

@Override
public String createExpressionString(boolean complexPatternGuard) {
    StringBuilder sb = new StringBuilder();

    XmlObject[] valRef = this.temporalOp.selectChildren(VALUE_REFERENCE_QNAME);

    Interval time = null;
    if (valRef != null) {
        try {//from   w w w. j  ava 2  s.c o  m
            time = getTimeFromValueReference(valRef[0]);
        } catch (Exception e) {
            //TODO log exc and throw
            logger.warn(e.getMessage(), e);
        }
    }

    if (time == null) {
        //error while parsing time
        return "";
    }

    sb.append(MapEposEvent.START_KEY + " > " + time.getEndMillis());
    return sb.toString();
}

From source file:org.n52.epos.pattern.eml.filter.temporal.AnyInteractsFilter.java

License:Open Source License

@Override
public String createExpressionString(boolean complexPatternGuard) {

    //get reference interval
    BinaryTemporalOpType anyInteracts = (BinaryTemporalOpType) this.temporalOp;
    Interval intersectsInterval = this.parseGMLTimePeriodFromBinaryTemporalOp(anyInteracts);

    //build expression
    StringBuilder sb = new StringBuilder();

    //add property check
    sb.append("(");
    sb.append(MethodNames.PROPERTY_EXISTS_NAME);
    sb.append("(this, \"");
    sb.append(anyInteracts.getValueReference());
    sb.append("\") AND "); //property check close

    //add any interacts
    sb.append(MethodNames.ANY_INTERACTS_OPERATION);
    sb.append("(this, \"");

    //add test time reference
    sb.append(anyInteracts.getValueReference());

    //add reference interval
    sb.append("\", \"");
    sb.append(intersectsInterval.getStartMillis());
    sb.append(TemporalMethods.INTERVAL_SEPARATOR);
    sb.append(intersectsInterval.getEndMillis());
    sb.append("\")"); //any interacts close

    sb.append(")"); //all close

    return sb.toString();
}

From source file:org.n52.epos.pattern.eml.filter.temporal.MetByFilter.java

License:Open Source License

@Override
public String createExpressionString(boolean complexPatternGuard) {
    StringBuilder sb = new StringBuilder();

    XmlObject[] valRef = this.temporalOp.selectChildren(VALUE_REFERENCE_QNAME);

    Interval time = null;
    if (valRef != null) {
        try {/*  w  w w  . j  a  va2s. co  m*/
            time = getTimeFromValueReference(valRef[0]);
        } catch (Exception e) {
            //TODO log exception and throw
            logger.warn(e.getMessage(), e);
        }
    }

    if (time != null) {
        sb.append(MapEposEvent.START_KEY + " = " + time.getEndMillis());
    }
    return sb.toString();
}

From source file:org.n52.series.api.proxy.v0.srv.DataService.java

License:Open Source License

protected DesignOptions createDesignOptions(ParameterSet parameterSet, ArrayList<TimeseriesProperties> props,
        boolean renderGrid) {
    Interval timespan = Interval.parse(parameterSet.getTimespan());
    long begin = timespan.getStartMillis();
    long end = timespan.getEndMillis();
    return new DesignOptions(props, begin, end, renderGrid);
}

From source file:org.n52.series.api.proxy.v1.srv.DataService.java

License:Open Source License

protected DesignOptions createDesignOptions(UndesignedParameterSet parameterSet,
        ArrayList<TimeseriesProperties> props, boolean renderGrid) {
    Interval timespan = Interval.parse(parameterSet.getTimespan());
    long begin = timespan.getStartMillis();
    long end = timespan.getEndMillis();
    DesignOptions designOptions = new DesignOptions(props, begin, end, renderGrid);
    if (parameterSet.getResultTime() != null) {
        Instant resultTime = Instant.parse(parameterSet.getResultTime());
        designOptions.setResultTime(resultTime.getMillis());
    }/*w ww .  j  a v  a  2s .com*/
    return designOptions;
}

From source file:org.n52.ses.eml.v001.filter.temporal.AfterFilter.java

License:Open Source License

@Override
public String createExpressionString(boolean complexPatternGuard) {
    StringBuilder sb = new StringBuilder();

    XmlObject[] valRef = this.temporalOp.selectChildren(VALUE_REFERENCE_QNAME);

    Interval time = null;
    if (valRef != null) {
        try {// www.j  a  v  a 2 s .co m
            time = getTimeFromValueReference(valRef[0]);
        } catch (FESParseException e) {
            //TODO log exc and throw
            logger.warn(e.getMessage(), e);
        }
    }

    if (time == null) {
        //error while parsing time
        return "";
    }

    sb.append(MapEvent.START_KEY + " > " + time.getEndMillis());
    return sb.toString();
}

From source file:org.n52.ses.eml.v001.filter.temporal.MetByFilter.java

License:Open Source License

@Override
public String createExpressionString(boolean complexPatternGuard) {
    StringBuilder sb = new StringBuilder();

    XmlObject[] valRef = this.temporalOp.selectChildren(VALUE_REFERENCE_QNAME);

    Interval time = null;
    if (valRef != null) {
        try {/*from   ww w  . j ava 2 s. com*/
            time = getTimeFromValueReference(valRef[0]);
        } catch (FESParseException e) {
            //TODO log exception and throw
            logger.warn(e.getMessage(), e);
        }
    }

    if (time != null) {
        sb.append(MapEvent.START_KEY + " = " + time.getEndMillis());
    }
    return sb.toString();
}

From source file:org.oxymores.chronix.core.timedata.RunStats.java

License:Apache License

public static void storeMetrics(RunLog rlog, EntityManager em) {
    if (rlog.getStoppedRunningAt() != null && rlog.getResultCode() == 0) {
        DateTime s = new DateTime(rlog.getBeganRunningAt());
        DateTime e = new DateTime(rlog.getStoppedRunningAt());
        Interval i = new Interval(s, e);
        RunMetrics rm = new RunMetrics();
        rm.setDuration(i.getEndMillis() - i.getStartMillis());
        rm.setPlaceId(rlog.getPlaceId());
        rm.setStartTime(rlog.getBeganRunningAt());
        rm.setStateId(rlog.getStateId());

        em.persist(rm);/*from  www .j a  v  a  2  s .co m*/
    }
}

From source file:org.projectbuendia.client.ui.dialogs.OrderExecutionDialogFragment.java

License:Apache License

/** Creates a new instance and registers the given UI, if specified. */
public static OrderExecutionDialogFragment newInstance(Order order, Interval interval,
        List<DateTime> executionTimes) {
    Bundle args = new Bundle();
    args.putString("orderUuid", order.uuid);
    args.putString("instructions", order.instructions);
    args.putLong("orderStartMillis", order.start.getMillis());
    args.putLong("intervalStartMillis", interval.getStartMillis());
    args.putLong("intervalStopMillis", interval.getEndMillis());
    List<Long> millis = new ArrayList<>();
    for (DateTime dt : executionTimes) {
        if (interval.contains(dt)) {
            millis.add(dt.getMillis());/*from www  .java 2  s .c o m*/
        }
    }
    args.putLongArray("executionTimes", Utils.toArray(millis));
    // To avoid the possibility of confusion when the dialog is opened just
    // before midnight, save the current time for use as the encounter time later.
    DateTime encounterTime = DateTime.now();
    args.putLong("encounterTimeMillis", encounterTime.getMillis());
    args.putBoolean("editable", interval.contains(encounterTime));
    OrderExecutionDialogFragment f = new OrderExecutionDialogFragment();
    f.setArguments(args);
    return f;
}

From source file:org.sleuthkit.autopsy.timeline.db.EventDB.java

License:Open Source License

Interval getBoundingEventsInterval(Interval timeRange, RootFilter filter) {
    long start = timeRange.getStartMillis() / 1000;
    long end = timeRange.getEndMillis() / 1000;
    final String sqlWhere = SQLHelper.getSQLWhere(filter);
    DBLock.lock();//from  w ww  .j ava 2  s  .  c  o  m
    try (Statement stmt = con.createStatement(); //can't use prepared statement because of complex where clause
            ResultSet rs = stmt.executeQuery(" SELECT (SELECT Max(time) FROM events "
                    + useHashHitTablesHelper(filter) + useTagTablesHelper(filter) + " WHERE time <=" + start
                    + " AND " + sqlWhere + ") AS start," //NON-NLS
                    + "(SELECT Min(time)  FROM events" + useHashHitTablesHelper(filter)
                    + useTagTablesHelper(filter) + " WHERE time >= " + end + " AND " + sqlWhere + ") AS end")) { // NON-NLS
        while (rs.next()) {

            long start2 = rs.getLong("start"); // NON-NLS
            long end2 = rs.getLong("end"); // NON-NLS

            if (end2 == 0) {
                end2 = getMaxTime();
            }
            return new Interval(start2 * 1000, (end2 + 1) * 1000, TimeLineController.getJodaTimeZone());
        }
    } catch (SQLException ex) {
        LOGGER.log(Level.SEVERE, "Failed to get MIN time.", ex); // NON-NLS
    } finally {
        DBLock.unlock();
    }
    return null;
}