Package org.opengis.temporal

Examples of org.opengis.temporal.Period


                return (timeobject.getPosition().getDate().compareTo(instantOther.getPosition().getDate()) == 0) ? RelativePosition.EQUALS : RelativePosition.AFTER;
            }

        } else {
            if (this instanceof Period && other instanceof Instant) {
                Period timeobject = (Period) this;
                Instant instantarg = (Instant) other;

                if (timeobject.getEnding().getPosition().getDate().before(instantarg.getPosition().getDate())) {
                    return RelativePosition.BEFORE;
                } else {
                    if (timeobject.getEnding().getPosition().getDate().compareTo(instantarg.getPosition().getDate()) == 0) {
                        return RelativePosition.ENDED_BY;
                    } else {
                        if (timeobject.getBeginning().getPosition().getDate().before(instantarg.getPosition().getDate()) &&
                                timeobject.getEnding().getPosition().getDate().after(instantarg.getPosition().getDate())) {
                            return RelativePosition.CONTAINS;
                        } else {
                            return (timeobject.getBeginning().getPosition().getDate().compareTo(instantarg.getPosition().getDate()) == 0) ? RelativePosition.BEGUN_BY : RelativePosition.AFTER;
                        }
                    }
                }
            } else {
                if (this instanceof Instant && other instanceof Period) {
                    Instant timeobject = (Instant) this;
                    Period instantarg = (Period) other;

                    if (instantarg.getEnding().getPosition().getDate().before(timeobject.getPosition().getDate())) {
                        return RelativePosition.AFTER;
                    } else {
                        if (instantarg.getEnding().getPosition().getDate().compareTo(timeobject.getPosition().getDate()) == 0) {
                            return RelativePosition.ENDS;
                        } else {
                            if (instantarg.getBeginning().getPosition().getDate().before(timeobject.getPosition().getDate()) &&
                                    instantarg.getEnding().getPosition().getDate().after(timeobject.getPosition().getDate())) {
                                return RelativePosition.DURING;
                            } else {
                                return (instantarg.getBeginning().getPosition().getDate().compareTo(timeobject.getPosition().getDate()) == 0) ? RelativePosition.BEGINS : RelativePosition.BEFORE;
                            }
                        }
                    }
                } else {
                    if (this instanceof Period && other instanceof Period) {
                        Period timeobject = (Period) this;
                        Period instantarg = (Period) other;

                        if (timeobject.getEnding().getPosition().getDate().before(instantarg.getBeginning().getPosition().getDate())) {
                            return RelativePosition.BEFORE;
                        } else {
                            if (timeobject.getEnding().getPosition().getDate().compareTo(instantarg.getBeginning().getPosition().getDate()) == 0) {
                                return RelativePosition.MEETS;
                            } else {
                                if (timeobject.getBeginning().getPosition().getDate().before(instantarg.getBeginning().getPosition().getDate()) &&
                                        timeobject.getEnding().getPosition().getDate().after(instantarg.getBeginning().getPosition().getDate()) &&
                                        timeobject.getEnding().getPosition().getDate().before(instantarg.getEnding().getPosition().getDate())) {
                                    return RelativePosition.OVERLAPS;
                                } else {
                                    if (timeobject.getBeginning().getPosition().getDate().compareTo(instantarg.getBeginning().getPosition().getDate()) == 0 &&
                                            timeobject.getEnding().getPosition().getDate().before(instantarg.getEnding().getPosition().getDate())) {
                                        return RelativePosition.BEGINS;
                                    } else {
                                        if (timeobject.getBeginning().getPosition().getDate().compareTo(instantarg.getBeginning().getPosition().getDate()) == 0 &&
                                                timeobject.getEnding().getPosition().getDate().after(instantarg.getEnding().getPosition().getDate())) {
                                            return RelativePosition.BEGUN_BY;
                                        } else {
                                            if (timeobject.getBeginning().getPosition().getDate().after(instantarg.getBeginning().getPosition().getDate()) &&
                                                    timeobject.getEnding().getPosition().getDate().before(instantarg.getEnding().getPosition().getDate())) {
                                                return RelativePosition.DURING;
                                            } else {
                                                if (timeobject.getBeginning().getPosition().getDate().before(instantarg.getBeginning().getPosition().getDate()) &&
                                                        timeobject.getEnding().getPosition().getDate().after(instantarg.getEnding().getPosition().getDate())) {
                                                    return RelativePosition.CONTAINS;
                                                } else {
                                                    if (timeobject.getBeginning().getPosition().getDate().compareTo(instantarg.getBeginning().getPosition().getDate()) == 0 &&
                                                            timeobject.getEnding().getPosition().getDate().compareTo(instantarg.getEnding().getPosition().getDate()) == 0) {
                                                        return RelativePosition.EQUALS;
                                                    } else {
                                                        if (timeobject.getBeginning().getPosition().getDate().after(instantarg.getBeginning().getPosition().getDate()) &&
                                                                timeobject.getBeginning().getPosition().getDate().before(instantarg.getEnding().getPosition().getDate()) &&
                                                                timeobject.getEnding().getPosition().getDate().after(instantarg.getEnding().getPosition().getDate())) {
                                                            return RelativePosition.OVERLAPPED_BY;
                                                        } else {
                                                            if (timeobject.getBeginning().getPosition().getDate().after(instantarg.getBeginning().getPosition().getDate()) &&
                                                                    timeobject.getEnding().getPosition().getDate().compareTo(instantarg.getEnding().getPosition().getDate()) == 0) {
                                                                return RelativePosition.ENDS;
                                                            } else {
                                                                if (timeobject.getBeginning().getPosition().getDate().before(instantarg.getBeginning().getPosition().getDate()) &&
                                                                        timeobject.getEnding().getPosition().getDate().compareTo(instantarg.getEnding().getPosition().getDate()) == 0) {
                                                                    return RelativePosition.ENDED_BY;
                                                                } else {
                                                                    return (timeobject.getBeginning().getPosition().getDate().compareTo(instantarg.getEnding().getPosition().getDate()) == 0) ? RelativePosition.MET_BY : RelativePosition.AFTER;
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
View Full Code Here


            Literal begin = periodNode.getBeginning();
            Literal end = periodNode.getEnding();
           
        Position ip1 = new DefaultPosition((Date) begin.getValue());
        Position ip2 = new DefaultPosition((Date) end.getValue());
        Period period = new DefaultPeriod(new DefaultInstant(ip1),new DefaultInstant(ip2 ));
           
            return period;
           
        } catch (ClassCastException cce) {
            throw new CQLException("Expecting Period",
View Full Code Here

        Instant i2 = instant("2001-07-04T12:08:56.235-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i1, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:56.235-0700");
        doAssert(i1, p1, false);
        doAssert(p1, i1, true);
       
        Period p2 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:57.235-0700");
        Period p3 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:55.235-0700");
        doAssert(p1, p1, false);
        doAssert(p1, p2, false);
        doAssert(p1, p3, true);
        doAssert(p2, p1, true);
        doAssert(p3, p1, false);
View Full Code Here

        Instant i2 = instant("2001-07-05T12:08:00.000-0700");
       
        doAssert(i1, i2, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-05T12:07:00.000-0700", "2001-07-05T12:09:00.000-0700");
       
        doAssert(p1, i1, false);
        doAssert(i1, p1, false);
        doAssert(i1, p3, false);
        doAssert(p3, i1, false);
View Full Code Here

        Instant i2 = instant("2001-07-05T12:08:00.000-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i1, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p1, i2, true);
        doAssert(i2, p1, false);

        doAssert(p1, p1, false);

        Period p2 = period("2001-07-04T12:07:01.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:07:59.000-0700");
        Period p4 = period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p2, p1, false);
        doAssert(p3, p1, false);
        doAssert(p4, p1, true);
    }
View Full Code Here

        Instant i2 = instant("2001-07-04T12:08:56.235-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i1, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:56.235-0700");
        doAssert(i1, p1, true);
        doAssert(i2, p1, false);
        doAssert(p1, i1, false);
       
        Period p2 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:57.235-0700");
        Period p3 = period("2001-07-05T12:08:56.235-0700", "2001-07-06T12:08:55.235-0700");
        doAssert(p1, p1, false);
        doAssert(p1, p2, true);
        doAssert(p1, p3, false);
       
    }
View Full Code Here

        Instant i3 = instant("2001-07-05T12:08:57.235-0700");
        doAssert(i1, i2, false);
        doAssert(i1, i3, true);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-05T12:08:56.235-0700", "2001-07-05T12:09:56.235-0700");
        Period p2 = period("2001-07-05T12:09:56.235-0700", "2001-07-05T12:10:56.235-0700");
        Period p3 = period("2001-07-05T12:010:56.235-0700", "2001-07-05T12:11:56.235-0700");
        doAssert(p1, p2, false);
        doAssert(p1, p1, false);
        doAssert(p2, p3, false);
       

        Instant i4 = instant("2001-07-04T12:08:56.233-0700");
        Instant i5 = instant("2001-07-04T12:08:56.234-0700");
        Period p4 = period("2001-07-04T12:08:56.234-0700", "2001-07-04T12:08:56.235-0700");
        doAssert(i4, p4, true);
        doAssert(i5, p4, false);
       
        Instant i6 = instant("2001-07-04T12:08:56.234-0700");
        Instant i7 = instant("2001-07-04T12:08:56.236-0700");
View Full Code Here

        Instant i2 = instant("2001-07-05T12:08:00.000-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i1, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p1, i1, false);
        doAssert(p1, i2, false);
        doAssert(i1, p1, false);
        doAssert(i2, p1, true);
       
        Period p2 = period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-04T12:07:01.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p1, p1, false);
        doAssert(p2, p1, false);
        doAssert(p3, p1, true);
    }
View Full Code Here

        Instant i2 = instant("2001-07-05T12:08:00.000-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i1, false);
        doAssert(i1, i1, false);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:09:00.000-0700");
        doAssert(p1, i1, false);
        doAssert(i1, p1, true);

        doAssert(p1, p1, false);

        Period p2 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-04T12:08:00.000-0700", "2001-07-05T12:09:00.000-0700");
        Period p4 = period("2001-07-04T12:08:01.000-0700", "2001-07-05T12:08:59.000-0700");
        doAssert(p2, p1, false);
        doAssert(p3, p1, false);
        doAssert(p4, p1, true);
    }
View Full Code Here

        Instant i3 = instant("2001-07-05T12:08:00.000-0700");
        doAssert(i1, i2, false);
        doAssert(i2, i3, true);
        doAssert(i3, i2, true);
       
        Period p1 = period("2001-07-04T12:07:00.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p1, i1, false);
        doAssert(i1, p1, false);
        doAssert(p1, i2, false);
        doAssert(i2, p1, false);
       
        Period p2 = period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:08:00.000-0700");
        Period p3 = period("2001-07-04T12:06:59.000-0700", "2001-07-05T12:08:00.000-0700");
        doAssert(p1, p2, false);
        doAssert(p2, p3, true);
        doAssert(p3, p2, true);
    }
View Full Code Here

TOP

Related Classes of org.opengis.temporal.Period

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.