Example usage for org.joda.time DateMidnight DateMidnight

List of usage examples for org.joda.time DateMidnight DateMidnight

Introduction

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

Prototype

public DateMidnight() 

Source Link

Document

Constructs an instance set to the current system millisecond time using ISOChronology in the default time zone.

Usage

From source file:app.core.Employee.java

License:Open Source License

public Employee(String firstName, String lastName) {
    super(firstName, lastName);
    this.employeeNo = 0;
    this.employmentInterval = new Interval(new DateMidnight(), new DateMidnight(2099, 1, 1));
}

From source file:com.alliander.osgp.adapter.ws.core.application.services.DeviceInstallationService.java

License:Open Source License

@Transactional(value = "transactionManager")
public List<Device> findRecentDevices(@Identification final String organisationIdentification)
        throws FunctionalException {
    final Organisation organisation = this.domainHelperService.findOrganisation(organisationIdentification);

    final Date fromDate = new DateMidnight().minusDays(this.recentDevicesPeriod).toDate();
    return this.deviceRepository.findRecentDevices(organisation, fromDate);
}

From source file:com.atlassian.theplugin.idea.bamboo.tree.DatePeriod.java

License:Apache License

public static DatePeriod getBuilDate(Date aDate) {

    DateTime date = new DateTime(aDate);

    DateMidnight midnight = new DateMidnight();

    if (date.isAfter(midnight)) {
        return TODAY;
    } else if (date.isAfter(midnight.minusDays(1))) {
        return YESTERDAY;
    } else if (date.isAfter(midnight.minusDays(DAYS_IN_WEEK))) {
        return LAST_WEEK;
    } else if (date.isAfter(midnight.minusMonths(1))) {
        return LAST_MONTH;
    } else {/*from www. j a v  a 2  s.  c  o  m*/
        return OLDER;
    }
}

From source file:com.billing.ng.entities.BillingCycle.java

License:Open Source License

/**
 * Returns true if today's date is between the start and end date for
 * this billing cycle./*  w  w w.j  a  v  a  2s  .com*/
 *
 * @return true if cycle is active for today's date, false if not
 */
@XmlTransient
public boolean isActive() {
    return isActive(new DateMidnight());
}

From source file:com.billing.ng.entities.CurrentBillingCycle.java

License:Open Source License

/**
 * Calculate the current billing cycle for today's date.
 *
 * @param period billing period/*w  w w .j av  a 2s. c o  m*/
 * @param billingStart billing cycle start date
 */
public CurrentBillingCycle(BillingPeriod period, DateMidnight billingStart) {
    this(period, billingStart, new DateMidnight());
}

From source file:com.ehdev.chronos.lib.Chronos.java

License:Open Source License

@Override
public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) {

    try {/* ww  w.  j  ava 2  s . co  m*/
        //Punch
        TableUtils.createTable(connectionSource, Punch.class); //Create Table

        //Task
        TableUtils.createTable(connectionSource, Task.class); //Create Table

        //Job
        TableUtils.createTable(connectionSource, Job.class); //Create Table

        //Job
        TableUtils.createTable(connectionSource, Note.class); //Create Table

        //create basic entries
        Dao<Task, String> taskDAO = getTaskDao();
        Dao<Job, String> jobDAO = getJobDao();

        //Create 1 Job
        DateTime jobMidnight = new DateMidnight().toDateTime().minusWeeks(1)
                .withZone(DateTimeZone.getDefault());
        Log.d(TAG, "start of time:" + jobMidnight);
        Log.d(TAG, "time zone:" + DateTimeZone.getDefault());
        Job currentJob = new Job("", 7.25f, jobMidnight, PayPeriodDuration.TWO_WEEKS);
        currentJob.setDoubletimeThreshold(60);
        currentJob.setOvertimeThreshold(40);
        currentJob.setOvertimeOptions(OvertimeOptions.WEEK);
        jobDAO.create(currentJob);

        Log.d(TAG, "Pay Rate: " + currentJob.getPayRate());

        Task newTask; //Basic element
        newTask = new Task(currentJob, 0, "Regular");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 1, "Lunch Break");
        newTask.setEnablePayOverride(true);
        newTask.setPayOverride(-7.25f);
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 2, "Other Break");
        newTask.setEnablePayOverride(true);
        newTask.setPayOverride(-7.25f);
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 3, "Travel");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 4, "Admin");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 5, "Sick Leave");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 6, "Personal Time");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 7, "Other");
        taskDAO.create(newTask);
        newTask = new Task(currentJob, 8, "Holiday Pay");
        taskDAO.create(newTask);

        Log.d(TAG, "Created Elements");

        //Create elements for testing
        //dropAndTest();

    } catch (SQLException e) {
        Log.e(TAG, "Could not create new table for Thing", e);
    }
}

From source file:com.ehdev.chronos.lib.Chronos.java

License:Open Source License

@Override
public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int oldVersion, int newVersion) {
    try {//ww w .  ja v  a  2s. co  m
        Log.w(TAG, "Upgrading database, this will drop tables and recreate.");
        Log.w(TAG, "oldVerion: " + oldVersion + "\tnewVersion: " + newVersion);

        //Back up database
        try {
            File sd = Environment.getExternalStorageDirectory();
            File data = Environment.getDataDirectory();
            if (sd.canWrite()) {
                String currentDBPath = "/data/com.kopysoft.chronos/databases/" + DATABASE_NAME;
                String backupDBPath = DATABASE_NAME + ".db";
                File currentDB = new File(data, currentDBPath);
                File backupDB = new File(sd, backupDBPath);
                if (currentDB.exists()) {
                    FileChannel src = new FileInputStream(currentDB).getChannel();
                    FileChannel dst = new FileOutputStream(backupDB).getChannel();
                    dst.transferFrom(src, 0, src.size());
                    src.close();
                    dst.close();
                }
            }
        } catch (Exception e) {
            Log.e(TAG, "ERROR: Can not move file");
        }

        /*
        db.execSQL("CREATE TABLE " + TABLE_NAME_CLOCK +
            " ( _id INTEGER PRIMARY KEY NOT NULL, time LONG NOT NULL, actionReason INTEGER NOT NULL )");
        db.execSQL("CREATE TABLE " + TABLE_NAME_NOTE +
            " ( _id LONG PRIMARY KEY, note_string TEXT NOT NULL, time LONG NOT NULL )");
        */

        if (oldVersion < 15) {

            DateTime jobMidnight = DateTime.now().withDayOfWeek(7).minusWeeks(1).toDateMidnight().toDateTime()
                    .withZone(DateTimeZone.getDefault());
            Job currentJob = new Job("", 10, jobMidnight, PayPeriodDuration.TWO_WEEKS);

            SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(gContext);
            currentJob.setPayRate(Float.valueOf(pref.getString("normal_pay", "7.25")));
            currentJob.setOvertime(Float.valueOf(pref.getString("over_time_threshold", "40")));
            currentJob.setDoubletimeThreshold(Float.valueOf(pref.getString("double_time_threshold", "60")));
            SharedPreferences.Editor edit = pref.edit();
            edit.remove("8_or_40_hours"); //Moved from string to boolean
            edit.commit();
            String date[] = pref.getString("date", "2011.1.17").split("\\p{Punct}");
            jobMidnight = new DateTime(Integer.parseInt(date[0]), Integer.parseInt(date[1]),
                    Integer.parseInt(date[2]), 0, 0);

            currentJob.setStartOfPayPeriod(jobMidnight.withZone(DateTimeZone.getDefault()));

            List<Punch> punches = new LinkedList<Punch>();
            List<Task> tasks = new LinkedList<Task>();
            List<Note> notes = new LinkedList<Note>();

            Task newTask; //Basic element
            newTask = new Task(currentJob, 0, "Regular");
            tasks.add(newTask);
            newTask = new Task(currentJob, 1, "Lunch Break");
            newTask.setEnablePayOverride(true);
            newTask.setPayOverride(-7.25f);
            tasks.add(newTask);
            newTask = new Task(currentJob, 2, "Other Break");
            newTask.setEnablePayOverride(true);
            newTask.setPayOverride(-7.25f);
            tasks.add(newTask);
            newTask = new Task(currentJob, 3, "Travel");
            tasks.add(newTask);
            newTask = new Task(currentJob, 4, "Admin");
            tasks.add(newTask);
            newTask = new Task(currentJob, 5, "Sick Leave");
            tasks.add(newTask);
            newTask = new Task(currentJob, 6, "Personal Time");
            tasks.add(newTask);
            newTask = new Task(currentJob, 7, "Other");
            tasks.add(newTask);
            newTask = new Task(currentJob, 8, "Holiday Pay");
            tasks.add(newTask);

            Cursor cursor = db.query("clockactions", null, null, null, null, null, "_id desc");

            final int colTime = cursor.getColumnIndex("time");
            final int colAR = cursor.getColumnIndex("actionReason");

            if (cursor.moveToFirst()) {
                do {
                    long time = cursor.getLong(colTime);
                    Task type = tasks.get(0);
                    if (colAR != -1) {
                        type = tasks.get(cursor.getInt(colAR));
                    }
                    punches.add(new Punch(currentJob, type, new DateTime(time)));

                } while (cursor.moveToNext());
            }

            if (cursor != null && !cursor.isClosed()) {
                cursor.close();
            }

            cursor = db.query("notes", null, null, null, null, null, "_id desc");

            final int colInsertTime = cursor.getColumnIndex("time");
            final int colText = cursor.getColumnIndex("note_string");

            if (cursor.moveToFirst()) {
                do {
                    long time = cursor.getLong(colInsertTime);
                    String note = cursor.getString(colText);
                    notes.add(new Note(new DateTime(time), currentJob, note));

                } while (cursor.moveToNext());
            }

            if (cursor != null && !cursor.isClosed()) {
                cursor.close();
            }

            db.execSQL("DROP TABLE IF EXISTS clockactions");
            db.execSQL("DROP TABLE IF EXISTS notes");
            db.execSQL("DROP TABLE IF EXISTS misc");

            //Recreate DB
            TableUtils.createTable(connectionSource, Punch.class); //Punch - Create Table
            TableUtils.createTable(connectionSource, Task.class); //Task - Create Table
            TableUtils.createTable(connectionSource, Job.class); //Job - Create Table
            TableUtils.createTable(connectionSource, Note.class); //Task - Create Table

            //recreate entries
            Dao<Task, String> taskDAO = getTaskDao();
            Dao<Job, String> jobDAO = getJobDao();
            Dao<Note, String> noteDAO = getNoteDao();
            Dao<Punch, String> punchDOA = getPunchDao();

            jobDAO.create(currentJob);

            for (Task t : tasks) {
                taskDAO.create(t);
            }

            for (Note n : notes) {
                noteDAO.create(n);
            }

            for (Punch p : punches) {
                punchDOA.create(p);
            }

            //"CREATE TABLE " + TABLE_NAME_NOTE " ( _id LONG PRIMARY KEY, note_string TEXT NOT NULL, time LONG NOT NULL )");
        } else if (oldVersion == 15) {

            //Drop
            //DB - 15
            //TableUtils.dropTable(connectionSource, Punch.class, true); //Punch - Drop all
            //TableUtils.dropTable(connectionSource, Task.class, true); //Task - Drop all
            //TableUtils.dropTable(connectionSource, Job.class, true); //Job - Drop all
            //TableUtils.dropTable(connectionSource, Note.class, true); //Note - Drop all
            Dao<Task, String> taskDAO = getTaskDao();
            List<Task> tasks = taskDAO.queryForAll();

            db.execSQL("DROP TABLE IF EXISTS tasks");

            //create
            TableUtils.createTable(connectionSource, Task.class); //Task - Create Table

            for (Task t : tasks) {
                taskDAO.create(t);
            }
        } else if (oldVersion == 16) {

            //Drop
            //DB - 15
            //TableUtils.dropTable(connectionSource, Punch.class, true); //Punch - Drop all
            //TableUtils.dropTable(connectionSource, Task.class, true); //Task - Drop all
            //TableUtils.dropTable(connectionSource, Job.class, true); //Job - Drop all
            TableUtils.dropTable(connectionSource, Note.class, true); //Note - Drop all

            //create
            TableUtils.createTable(connectionSource, Note.class); //Task - Create Table

        } else if (oldVersion == 17) {

            //update db from old version
            Dao<Job, String> dao = getJobDao();
            dao.executeRaw("ALTER TABLE `jobs` ADD COLUMN fourtyHourWeek BOOLEAN DEFAULT 1;");

        } else if (oldVersion == 18) {

            Dao<Task, String> taskDAO = getTaskDao();
            List<Task> tasks = taskDAO.queryForAll();
            Job currentJob = getAllJobs().get(0);
            if (tasks.size() == 0) {

                Task newTask; //Basic element
                newTask = new Task(currentJob, 0, "Regular");
                tasks.add(newTask);
                newTask = new Task(currentJob, 1, "Lunch Break");
                newTask.setEnablePayOverride(true);
                newTask.setPayOverride(-7.25f);
                tasks.add(newTask);
                newTask = new Task(currentJob, 2, "Other Break");
                newTask.setEnablePayOverride(true);
                newTask.setPayOverride(-7.25f);
                tasks.add(newTask);
                newTask = new Task(currentJob, 3, "Travel");
                tasks.add(newTask);
                newTask = new Task(currentJob, 4, "Admin");
                tasks.add(newTask);
                newTask = new Task(currentJob, 5, "Sick Leave");
                tasks.add(newTask);
                newTask = new Task(currentJob, 6, "Personal Time");
                tasks.add(newTask);
                newTask = new Task(currentJob, 7, "Other");
                tasks.add(newTask);
                newTask = new Task(currentJob, 8, "Holiday Pay");
                tasks.add(newTask);

                for (Task t : tasks) {
                    taskDAO.createOrUpdate(t);
                }
            }
        } else if (oldVersion == 19) {

            try {
                TableUtils.dropTable(connectionSource, Job.class, true); //Job - Create Table

                TableUtils.createTable(connectionSource, Job.class); //Job - Create Table

                DateTime jobMidnight = new DateMidnight().toDateTime().minusWeeks(1)
                        .withZone(DateTimeZone.getDefault());

                Job thisJob = new Job("", 7.25f, jobMidnight, PayPeriodDuration.TWO_WEEKS);

                SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(gContext);
                try {
                    thisJob.setPayRate(Float.valueOf(pref.getString("normal_pay", "7.25")));
                } catch (NumberFormatException e) {
                    thisJob.setPayRate(7.25f);
                    Log.d(TAG, e.getMessage());
                }

                try {
                    thisJob.setOvertime(Float.valueOf(pref.getString("over_time_threshold", "40")));
                } catch (NumberFormatException e) {
                    thisJob.setOvertime(40f);
                    Log.d(TAG, e.getMessage());
                }

                try {
                    thisJob.setDoubletimeThreshold(
                            Float.valueOf(pref.getString("double_time_threshold", "60")));
                } catch (NumberFormatException e) {
                    thisJob.setDoubletimeThreshold(60f);
                    Log.d(TAG, e.getMessage());
                }

                String date[] = pref.getString("date", "2011.1.17").split("\\p{Punct}");
                String time[] = pref.getString("time", "00:00").split("\\p{Punct}");
                thisJob.setStartOfPayPeriod(new DateTime(Integer.parseInt(date[0]), Integer.parseInt(date[1]),
                        Integer.parseInt(date[2]), Integer.parseInt(time[0]), Integer.parseInt(time[1])));
                switch (Integer.parseInt(pref.getString("len_of_month", "2"))) {
                case 1:
                    thisJob.setDuration(PayPeriodDuration.ONE_WEEK);
                    break;
                case 2:
                    thisJob.setDuration(PayPeriodDuration.TWO_WEEKS);
                    break;
                case 3:
                    thisJob.setDuration(PayPeriodDuration.THREE_WEEKS);
                    break;
                case 4:
                    thisJob.setDuration(PayPeriodDuration.FOUR_WEEKS);
                    break;
                case 5:
                    thisJob.setDuration(PayPeriodDuration.FULL_MONTH);
                    break;
                case 6:
                    thisJob.setDuration(PayPeriodDuration.FIRST_FIFTEENTH);
                    break;
                default:
                    thisJob.setDuration(PayPeriodDuration.TWO_WEEKS);
                    break;
                }

                getJobDao().create(thisJob);

            } catch (SQLException e1) {
                e1.printStackTrace();
            }

        } else if (oldVersion == 20) {
            getJobDao().executeRaw(
                    "ALTER TABLE 'jobs' ADD COLUMN '" + Job.OVERTIME_OPTIONS + "'  VARCHAR default 'NONE';");
            getJobDao().executeRaw("ALTER TABLE 'jobs' ADD COLUMN '" + Job.SATURDAY_OVERRIDE_FIELD
                    + "'  VARCHAR default 'NONE';");
            getJobDao().executeRaw("ALTER TABLE 'jobs' ADD COLUMN '" + Job.SUNDAY_OVERRIDE_FIELD
                    + "'  VARCHAR default 'NONE';");
            List<Job> jobList = getAllJobs();
            for (Job job : jobList) {
                GenericRawResults<String[]> rawResults = getJobDao().queryRaw(
                        "select fourtyHourWeek,overTimeEnabled  from jobs where job_id = " + job.getID());
                String[] results = rawResults.getResults().get(0);
                if (results[0] == "0") {
                    job.setOvertimeOptions(OvertimeOptions.NONE);
                } else {
                    if (results[1] == "0") {
                        job.setOvertimeOptions(OvertimeOptions.DAY);
                    } else if (results[1] == "1") { //being paranoid
                        job.setOvertimeOptions(OvertimeOptions.WEEK);
                    }
                }
            }

            //delete stuff
            getJobDao().executeRaw("ALTER TABLE 'jobs' DROP COLUMN 'fourtyHourWeek';");
            getJobDao().executeRaw("ALTER TABLE 'jobs' DROP COLUMN 'overTimeEnabled';");
        }

    } catch (SQLException e) {
        e.printStackTrace();
        Log.e(TAG, "Could not upgrade the table for Thing", e);
    }
}

From source file:com.enonic.cms.core.content.index.util.QueryFunctions.java

License:Open Source License

/**
 * Built in today() function./* www .jav a 2 s. co m*/
 *
 * @return A <code>Date</code> object that holds the current date and time.
 */
public static DateMidnight today() {
    // We use DateMidnight to later recognise that user have not specified time
    return new DateMidnight();
}

From source file:com.enonic.cms.core.content.index.util.QueryFunctions.java

License:Open Source License

public static DateMidnight todayOffset(Double offset) {
    // We use DateMidnight to later recognise that user have not specified time
    int offsetInDays = offset.intValue();
    if (offsetInDays >= 0) {
        return new DateMidnight().plusDays(offsetInDays);
    } else {/*from   www. ja  va2  s  .  c o  m*/
        return new DateMidnight().minusDays(offsetInDays * (-1));
    }
}

From source file:com.excilys.ebi.bank.service.impl.BankServiceImpl.java

License:Apache License

@Override
public Calendar getCalendar(Integer year, Integer month) {

    Calendar calendar = new Calendar();

    // build months
    List<DateTime> months = calendar.getMonths();

    DateMidnight thisMonth = getDefaultDateTime().toDateMidnight().withDayOfMonth(1);
    months.add(thisMonth.toDateTime());//from  w  w  w  .ja  v a  2  s  .  co m

    // display last 6 months
    while (months.size() < 6) {
        thisMonth = thisMonth.minusMonths(1);
        months.add(thisMonth.toDateTime());
    }

    reverse(months);

    // build selectedMonth
    if (year != null) {
        notNull(month, "month is required if year is specified");
        DateTime selectedMonth = new DateMidnight().withDayOfMonth(1).withYear(year).withMonthOfYear(month)
                .toDateTime();
        calendar.setSelectedMonth(selectedMonth);
    }

    return calendar;
}