Examples of PGInterval


Examples of org.postgresql.util.PGInterval

        }
        assertEquals(12, i.getMinutes());
    }

    public void testAddRounding() {
        PGInterval pgi = new PGInterval(0, 0, 0, 0, 0, 0.6006);
        Calendar cal = Calendar.getInstance();
        long origTime = cal.getTime().getTime();
        pgi.add(cal);
        long newTime = cal.getTime().getTime();
        assertEquals(601, newTime - origTime);
        pgi.setSeconds(-0.6006);
        pgi.add(cal);
        assertEquals(origTime, cal.getTime().getTime());
    }
View Full Code Here

Examples of org.postgresql.util.PGInterval

    }

    public void testOfflineTests()
    throws Exception
    {
        PGInterval pgi = new PGInterval(2004, 4, 20, 15, 57, 12.1);

        assertEquals(2004, pgi.getYears());
        assertEquals(4, pgi.getMonths());
        assertEquals(20, pgi.getDays());
        assertEquals(15, pgi.getHours());
        assertEquals(57, pgi.getMinutes());
        assertEquals(12.1, pgi.getSeconds(), 0);

        PGInterval pgi2 = new PGInterval("@ 2004 years 4 mons 20 days 15 hours 57 mins 12.1 secs");
        assertEquals(pgi, pgi2);

        // Singular units
        PGInterval pgi3 = new PGInterval("@ 2004 year 4 mon 20 day 15 hour 57 min 12.1 sec");
        assertEquals(pgi, pgi3);

        PGInterval pgi4 = new PGInterval("2004 years 4 mons 20 days 15:57:12.1");
        assertEquals(pgi, pgi4);

        // Ago test
        pgi = new PGInterval("@ 2004 years 4 mons 20 days 15 hours 57 mins 12.1 secs ago");
        assertEquals(-2004, pgi.getYears());
        assertEquals(-4, pgi.getMonths());
        assertEquals(-20, pgi.getDays());
        assertEquals(-15, pgi.getHours());
        assertEquals(-57, pgi.getMinutes());
        assertEquals(-12.1, pgi.getSeconds(), 0);

        // Char test
        pgi = new PGInterval("@ +2004 years -4 mons +20 days -15 hours +57 mins -12.1 secs");
        assertEquals(2004, pgi.getYears());
        assertEquals(-4, pgi.getMonths());
        assertEquals(20, pgi.getDays());
        assertEquals(-15, pgi.getHours());
        assertEquals(57, pgi.getMinutes());
View Full Code Here

Examples of org.postgresql.util.PGInterval

    public void testCalendar()
    throws Exception
    {
        Calendar cal = getStartCalendar();

        PGInterval pgi = new PGInterval("@ 1 year 1 mon 1 day 1 hour 1 minute 1 secs");
        pgi.add(cal);

        assertEquals(2006, cal.get(Calendar.YEAR));
        assertEquals(5, cal.get(Calendar.MONTH));
        assertEquals(30, cal.get(Calendar.DAY_OF_MONTH));
        assertEquals(16, cal.get(Calendar.HOUR_OF_DAY));
        assertEquals(36, cal.get(Calendar.MINUTE));
        assertEquals(43, cal.get(Calendar.SECOND));
        assertEquals(100, cal.get(Calendar.MILLISECOND));

        pgi = new PGInterval("@ 1 year 1 mon 1 day 1 hour 1 minute 1 secs ago");
        pgi.add(cal);

        assertEquals(2005, cal.get(Calendar.YEAR));
        assertEquals(4, cal.get(Calendar.MONTH));
        assertEquals(29, cal.get(Calendar.DAY_OF_MONTH));
        assertEquals(15, cal.get(Calendar.HOUR_OF_DAY));
        assertEquals(35, cal.get(Calendar.MINUTE));
        assertEquals(42, cal.get(Calendar.SECOND));
        assertEquals(100, cal.get(Calendar.MILLISECOND));

        cal = getStartCalendar();

        pgi = new PGInterval("@ 1 year -23 hours -3 mins -3.30 secs");
        pgi.add(cal);

        assertEquals(2006, cal.get(Calendar.YEAR));
        assertEquals(4, cal.get(Calendar.MONTH));
        assertEquals(28, cal.get(Calendar.DAY_OF_MONTH));
        assertEquals(16, cal.get(Calendar.HOUR_OF_DAY));
        assertEquals(32, cal.get(Calendar.MINUTE));
        assertEquals(38, cal.get(Calendar.SECOND));
        assertEquals(800, cal.get(Calendar.MILLISECOND));

        pgi = new PGInterval("@ 1 year -23 hours -3 mins -3.30 secs ago");
        pgi.add(cal);

        assertEquals(2005, cal.get(Calendar.YEAR));
        assertEquals(4, cal.get(Calendar.MONTH));
        assertEquals(29, cal.get(Calendar.DAY_OF_MONTH));
        assertEquals(15, cal.get(Calendar.HOUR_OF_DAY));
View Full Code Here

Examples of org.postgresql.util.PGInterval

    throws Exception
    {
        Date date  = getStartCalendar().getTime();
        Date date2 = getStartCalendar().getTime();

        PGInterval pgi = new PGInterval("@ +2004 years -4 mons +20 days -15 hours +57 mins -12.1 secs");
        pgi.add(date);

        PGInterval pgi2 = new PGInterval("@ +2004 years -4 mons +20 days -15 hours +57 mins -12.1 secs ago");
        pgi2.add(date);

        assertEquals(date2, date);
    }
View Full Code Here

Examples of org.postgresql.util.PGInterval

    throws Exception
    {
        Date date  = getStartCalendar().getTime();
        Date date2 = getStartCalendar().getTime();

        PGInterval pgi = new PGInterval("+2004 years -4 mons +20 days -15:57:12.1");
        pgi.add(date);

        PGInterval pgi2 = new PGInterval("-2004 years 4 mons -20 days 15:57:12.1");
        pgi2.add(date);

        assertEquals(date2, date);
    }
View Full Code Here

Examples of org.postgresql.util.PGInterval

                    final int oid = oid(context, column);
                    final Array valueArr = new Jdbc4Array(connection.unwrap(BaseConnection.class), oid, valueStr);
                    statement.setArray(index, valueArr); return;
                }
                if ( sqlType.getByteList().startsWith( INTERVAL ) ) {
                    statement.setObject( index, new PGInterval( valueStr ) ); return;
                }
            }
            statement.setString( index, valueStr );
        }
    }
View Full Code Here

Examples of org.postgresql.util.PGInterval

        return super.extractTableName(connection, catalog, schema, tableName);
    }

    // NOTE: do not use PG classes in the API so that loading is delayed !
    private String formatInterval(final Object object) {
        final PGInterval interval = (PGInterval) object;
        if ( rawIntervalType ) return interval.getValue();

        final StringBuilder str = new StringBuilder(32);

        final int years = interval.getYears();
        if ( years != 0 ) str.append(years).append(" years ");
        final int months = interval.getMonths();
        if ( months != 0 ) str.append(months).append(" months ");
        final int days = interval.getDays();
        if ( days != 0 ) str.append(days).append(" days ");
        final int hours = interval.getHours();
        final int mins = interval.getMinutes();
        final int secs = (int) interval.getSeconds();
        if ( hours != 0 || mins != 0 || secs != 0 ) { // xx:yy:zz if not all 00
            if ( hours < 10 ) str.append('0');
            str.append(hours).append(':');
            if ( mins < 10 ) str.append('0');
            str.append(mins).append(':');
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.