Package org.projectforge.common

Examples of org.projectforge.common.DateHolder


    reader.initialize(TestObject.class);
    TestObject obj = new TestObject();
    String xml = XmlObjectWriter.writeAsXml(obj);
    obj = (TestObject) reader.read(xml);
    assertNull("date should be null.", obj.date);
    final DateHolder dh = new DateHolder();
    dh.setDate(2010, Calendar.AUGUST, 3, 0, 0, 0, 0);
    obj.date = dh.getDate();
    xml = XmlObjectWriter.writeAsXml(obj);
    obj = (TestObject) reader.read(xml);
    assertEquals("date", dh.getTimeInMillis(), obj.date.getTime());
  }
View Full Code Here


  {
    final TestObject obj = new TestObject();
    obj.s1 = "hurzel";
    MyRootElement root = new MyRootElement();
    root.testObject = obj;
    final DateHolder dh = new DateHolder();
    dh.setDate(2010, Calendar.AUGUST, 30, 9, 18, 57);
    root.setCreated(dh.getDate());
    final XmlObjectWriter writer = new XmlObjectWriter();
    final XmlRegistry xmlRegistry = new XmlRegistry();
    xmlRegistry.registerConverter(Date.class, new ISODateConverter());
    writer.setXmlRegistry(xmlRegistry);
    root.setTimeZone(DateHelper.EUROPE_BERLIN);
    final String xml = writer.writeToXml(root);
    assertEquals(
        "<ProjectForge timeZone=\"Europe/Berlin\" created=\"2010-08-30 09:18:57\"><testObject s1=\"hurzel\" d1=\"0.0\" i1=\"0\"/></ProjectForge>",
        xml);
    final XmlObjectReader reader = new XmlObjectReader() {
      @Override
      protected Object newInstance(final Class< ? > clazz, final Element el, final String attrName, final String attrValue)
      {
        if (MyRootElement.class.isAssignableFrom(clazz) == true) {
          return new MyRootElement();
        }
        return null;
      }
    };
    reader.initialize(MyRootElement.class);
    root = (MyRootElement) reader.read(xml);
    assertEquals(DateHelper.EUROPE_BERLIN.getID(), root.getTimeZone().getID());
    assertEquals(dh.getDate(), root.getCreated());
    assertEquals("hurzel", (root.testObject).s1);
  }
View Full Code Here

  }

  @Test
  public void testTimePeriod()
  {
    final DateHolder date1 = new DateHolder(new Date(), DatePrecision.MINUTE, Locale.GERMAN);
    date1.setDate(1970, Calendar.NOVEMBER, 21, 0, 0, 0);

    final DateHolder date2 = new DateHolder(new Date(), DatePrecision.MINUTE, Locale.GERMAN);
    date2.setDate(1970, Calendar.NOVEMBER, 21, 10, 0, 0);

    TimePeriod timePeriod = new TimePeriod(date1.getDate(), date2.getDate());
    assertResultArray(new int[] {0, 10, 0}, timePeriod.getDurationFields());
    assertResultArray(new int[] {1, 2, 0}, timePeriod.getDurationFields(8));

    date2.setDate(1970, Calendar.NOVEMBER, 22, 0, 0, 0);
    timePeriod = new TimePeriod(date1.getDate(), date2.getDate());
    assertResultArray(new int[] {1, 0, 0}, timePeriod.getDurationFields());
    assertResultArray(new int[] {3, 0, 0}, timePeriod.getDurationFields(8));
    assertResultArray(new int[] {0, 24, 0}, timePeriod.getDurationFields(8, 25));
    assertResultArray(new int[] {3, 0, 0}, timePeriod.getDurationFields(8, 24));

    date2.setDate(1970, Calendar.NOVEMBER, 21, 23, 59, 59);
    timePeriod = new TimePeriod(date1.getDate(), date2.getDate());
    assertResultArray(new int[] {0, 23, 59}, timePeriod.getDurationFields());
    assertResultArray(new int[] {2, 7, 59}, timePeriod.getDurationFields(8));
    assertResultArray(new int[] {0, 23, 59}, timePeriod.getDurationFields(8, 24));
    assertResultArray(new int[] {2, 7, 59}, timePeriod.getDurationFields(8, 22));

    date2.setDate(1970, Calendar.NOVEMBER, 23, 5, 30, 0);
    timePeriod = new TimePeriod(date1.getDate(), date2.getDate());
    assertResultArray(new int[] {2, 5, 30}, timePeriod.getDurationFields());
    assertResultArray(new int[] {6, 5, 30}, timePeriod.getDurationFields(8));
    assertResultArray(new int[] {0, 53, 30}, timePeriod.getDurationFields(8, 54));
    assertResultArray(new int[] {6, 5, 30}, timePeriod.getDurationFields(8, 53));
  }
View Full Code Here

  public void testBeginOfWeek()
  {
    logon(TestBase.TEST_FINANCE_USER);
    HRPlanningDO planning = new HRPlanningDO();
    final java.sql.Date date = createDate(2010, Calendar.JANUARY, 9, 1, 10, 57, 456);
    final DateHolder firstDayOfWeek = new DateHolder(DateHelper.UTC);
    firstDayOfWeek.setDate(2010, Calendar.JANUARY, 4, 0, 0, 0, 0);
    final long millis = firstDayOfWeek.getTimeInMillis();
    planning.setFirstDayOfWeek(date);
    assertEquals("2010-01-04 00:00:00.000 +0000", DateHelper.formatAsUTC(planning.getWeek()));
    assertEquals(millis, planning.getWeek().getTime());
    // planning.setWeek(date);
    planning.setUser(getUser(TestBase.TEST_USER));
View Full Code Here

    final DateConverter dateConverter = new DateConverter();
    final ISODateConverter isoDateConverter = new ISODateConverter();
    final PFUserDO cetUser = new PFUserDO();
    cetUser.setTimeZone(DateHelper.EUROPE_BERLIN);
    PFUserContext.setUser(cetUser); // login CET user.
    DateHolder dh = new DateHolder();
    dh.setDate(2010, Calendar.AUGUST, 29, 23, 8, 17, 123);
    assertEquals("1283116097123", dateConverter.toString(dh.getDate()));
    assertEquals("2010-08-29 23:08:17.123", isoDateConverter.toString(dh.getDate()));
    assertEquals("2010-08-29 23:08:17", isoDateConverter.toString(dh.setMilliSecond(0).getDate()));
    assertEquals("2010-08-29 23:08", isoDateConverter.toString(dh.setSecond(0).getDate()));
    assertEquals("2010-08-29 23:00", isoDateConverter.toString(dh.setMinute(0).getDate()));
    assertEquals("2010-08-29", isoDateConverter.toString(dh.setHourOfDay(0).getDate()));
    final PFUserDO utcUser = new PFUserDO();
    utcUser.setTimeZone(DateHelper.UTC);
    PFUserContext.setUser(utcUser); // login UTC user.
    dh = new DateHolder(DateHelper.UTC);
    dh.setDate(2010, Calendar.AUGUST, 29, 23, 8, 17, 123);
    assertEquals("2010-08-29 23:08:17.123", isoDateConverter.toString(dh.getDate()));
  }
View Full Code Here

  @Test
  public void testMonthHolder()
  {
    PFUserContext.setUser(new PFUserDO().setLocale(Locale.GERMAN).setTimeZone(DateHelper.EUROPE_BERLIN));
    final DateHolder date = new DateHolder(new Date(), DatePrecision.DAY, Locale.GERMAN);
    date.setDate(1970, Calendar.NOVEMBER, 21, 0, 0, 0);
    final MonthHolder month = new MonthHolder(date.getDate());
    assertEquals(6, month.getWeeks().size());
    WeekHolder week = month.getFirstWeek();
    assertEquals("monday", week.getDays()[0].getDayKey());
    assertEquals(26, week.getDays()[0].getDayOfMonth());
    assertEquals(Calendar.OCTOBER, week.getDays()[0].getMonth());
View Full Code Here

  }

  @Test
  public void testNumberOfWorkingDays()
  {
    final DateHolder date = new DateHolder(new Date(), DatePrecision.DAY, Locale.GERMAN);
    date.setDate(2009, Calendar.JANUARY, 16, 0, 0, 0);
    MonthHolder month = new MonthHolder(date.getDate());
    assertBigDecimal(21, month.getNumberOfWorkingDays());
    date.setDate(2009, Calendar.FEBRUARY, 16, 0, 0, 0);
    month = new MonthHolder(date.getDate());
    assertBigDecimal(20, month.getNumberOfWorkingDays());
    date.setDate(2009, Calendar.NOVEMBER, 16, 0, 0, 0);
    month = new MonthHolder(date.getDate());
    assertBigDecimal(21, month.getNumberOfWorkingDays());
    date.setDate(2009, Calendar.DECEMBER, 16, 0, 0, 0);
    month = new MonthHolder(date.getDate());
    assertBigDecimal(21, month.getNumberOfWorkingDays());
  }
View Full Code Here

  @Test
  public void testDayHolder()
  {
    final DayHolder day = new DayHolder();
    assertFields(day);
    final DateHolder dh = (DateHolder) day.clone();
    assertFields(dh);
  }
View Full Code Here

    final Calendar cal = Calendar.getInstance(Locale.GERMAN);
    WeekHolder week = new WeekHolder(cal);
    assertEquals(7, week.getDays().length);
    assertEquals(2, week.getDays()[0].getDayOfWeek());
    assertEquals("monday", week.getDays()[0].getDayKey());
    final DateHolder dateHolder = new DateHolder(DatePrecision.DAY, Locale.GERMAN);
    dateHolder.setDate(1970, Calendar.NOVEMBER, 21, 4, 50, 23);
    week = new WeekHolder(dateHolder.getCalendar());
    assertEquals(7, week.getDays().length);
    assertEquals(2, week.getDays()[0].getDayOfWeek());
    assertEquals("monday", week.getDays()[0].getDayKey());
    assertEquals("sunday", week.getDays()[6].getDayKey());
    assertEquals(16, week.getDays()[0].getDayOfMonth());
    assertEquals("saturday", week.getDays()[5].getDayKey());
    assertEquals(21, week.getDays()[5].getDayOfMonth());
    dateHolder.setDate(2007, Calendar.MARCH, 1, 4, 50, 23);
    assertEquals(Calendar.MARCH, dateHolder.getMonth());
    week = new WeekHolder(dateHolder.getCalendar(), dateHolder.getMonth());
    assertEquals("monday", week.getDays()[0].getDayKey());
    assertEquals(26, week.getDays()[0].getDayOfMonth());
    assertEquals(true, week.getDays()[0].isMarker()); // February, 26
    assertEquals(true, week.getDays()[1].isMarker()); // February, 27
    assertEquals(true, week.getDays()[2].isMarker()); // February, 28
View Full Code Here

  /**
   * Set the current time stamp as created value (millis=0).
   */
  public ProjectForgeRootElement setCreated()
  {
    final DateHolder dh = new DateHolder(DatePrecision.SECOND);
    created = dh.getDate();
    return this;
  }
View Full Code Here

TOP

Related Classes of org.projectforge.common.DateHolder

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.