Package org.openntf.domino.tests.paul

Source Code of org.openntf.domino.tests.paul.DateTimeTest

package org.openntf.domino.tests.paul;

import java.util.Date;

import org.openntf.domino.Session;
import org.openntf.domino.impl.DateTime;
import org.openntf.domino.thread.DominoThread;
import org.openntf.domino.utils.DominoUtils;
import org.openntf.domino.utils.Factory;

public enum DominoAPIScratchTest {
  INSTANCE;

  private DominoAPIScratchTest() {

  }

  static class DateTimeTest implements Runnable {
    @Override
    public void run() {
      long start = System.nanoTime();
      Session s = Factory.getSession();
      Date d = new Date();
      DateTime dt = (DateTime) s.createDateTime(d);
      DateTime dt2 = (DateTime) s.createDateTime(d);
      doChecks(dt, dt2);
      dt.adjustHour(1);
      doChecks(dt, dt2);
      dt.adjustDay(-1);
      doChecks(dt, dt2);
      dt.adjustHour(-1);
      doChecks(dt, dt2);
    }
  }

  /**
   * Do checks.
   *
   * @param dt1
   *            the dt1
   * @param dt2
   *            the dt2
   */
  private static void doChecks(final DateTime dt1, final DateTime dt2) {
    System.out.println("Comparing Date 1 " + dt1.toJavaDate().toString() + " and Date 2 " + dt2.toJavaDate().toString());
    if (dt1.isBefore(dt2)) {
      System.out.println("Date 1 before Date 2");
    } else {
      System.out.println("Date 1 not before Date 2");
    }
    if (dt1.isAfter(dt2)) {
      System.out.println("Date 1 after Date 2");
    } else {
      System.out.println("Date 1 not after Date 2");
    }
    if (dt1.equals(dt2)) {
      System.out.println("Date 1 equals Date 2");
    } else {
      System.out.println("Date 1 not equal to Date 2");
    }
    if (dt1.equalsIgnoreDate(dt2)) {
      System.out.println("Date 1 same time as Date 2");
    } else {
      System.out.println("Date 1 not same time as Date 2");
    }
    if (dt1.equalsIgnoreTime(dt2)) {
      System.out.println("Date 1 same date as Date 2");
    } else {
      System.out.println("Date 1 not same date as Date 2");
    }
  }

  /**
   * The main method.
   *
   * @param args
   *            the arguments
   */
  public static void main(final String[] args) {
    int delay = 500;
    DominoThread dt = new DominoThread(new DateTimeTest(), "DateTime Test");
    dt.start();
    try {
      Thread.sleep(delay);
    } catch (InterruptedException e1) {
      DominoUtils.handleException(e1);

    }
  }
}
TOP

Related Classes of org.openntf.domino.tests.paul.DateTimeTest

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.