Examples of ReminderObject


Examples of blackberry.pim.reminder.ReminderObject

                addItem( new ScriptField( FIELD_RECURRENCE, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
            }

            // reminder
            if( _todo.countValues( BlackBerryToDo.REMINDER ) > 0 ) {
                ReminderObject remindObject = new ReminderObject();

                long reminderTime = _todo.getDate( BlackBerryToDo.REMINDER, 0 );
                if( reminderTime <= 1000 * 3600 * 24 * 7 * 2 ) // if reminderTime is less then 2 weeks time, it's a relative time
                {
                    remindObject.getItem( ReminderObject.FIELD_TYPE ).setValue( new Integer( ReminderConstructor.TYPE_RELATIVE ) );
                    double relativeHours = (double) ( (double) reminderTime ) / 3600 / 1000;
                    remindObject.getItem( ReminderObject.FIELD_RELATIVE_HOURS ).setValue( new Double( relativeHours ) );
                } else { // it's a absolute time
                    remindObject.getItem( ReminderObject.FIELD_TYPE ).setValue( new Integer( ReminderConstructor.TYPE_DATE ) );
                    remindObject.getItem( ReminderObject.FIELD_DATE ).setValue( new Date( reminderTime ) );
                }

                addItem( new ScriptField( FIELD_REMINDER, remindObject, ScriptField.TYPE_SCRIPTABLE, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_REMINDER, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
View Full Code Here

Examples of blackberry.pim.reminder.ReminderObject

                {
                    isAbsoluteReminder = false;
                }
            }

            ReminderObject reminderObject = (ReminderObject) _outer.getItem( TaskObject.FIELD_REMINDER ).getValue();
            reminderTime = -1L;
            if( reminderObject != null ) {
                i = (Integer) reminderObject.getItem( ReminderObject.FIELD_TYPE ).getValue();
                int type = i.intValue();

                // Relative
                if( type == ReminderConstructor.TYPE_RELATIVE ) {
                    double dbl = reminderObject.getRelativeHours();
                    if( isAbsoluteReminder ) {
                        long relativeMilliSecond = (long) ( dbl * 3600 * 1000 );
                        Date due = (Date) _outer.getItem( TaskObject.FIELD_DUE ).getValue();
                        if( due != null ) {
                            reminderTime = due.getTime() - relativeMilliSecond;
                        }
                    } else {
                        reminderTime = (long) ( dbl * 3600 * 1000 );
                    }
                } else {
                    d = (Date) reminderObject.getItem( ReminderObject.FIELD_DATE ).getValue();
                    if( isAbsoluteReminder ) {
                        reminderTime = d.getTime();
                    } else {
                        Date due = (Date) _outer.getItem( TaskObject.FIELD_DUE ).getValue();
                        if( due != null ) {
View Full Code Here

Examples of blackberry.pim.reminder.ReminderObject

        String summary = "";
        String note = "";
        String uid = "";
        Date start = null;
        Date end = null;
        ReminderObject reminder = null;

        boolean allDay = false;
        AttendeeObject[] attendeeObjects = null;
        int freeBusy = AppointmentConstructor.CONST_VAL_BUSY.intValue();

        RepeatRule repeatRule = null;

        if( _event != null ) {
            if( _event.countValues( Event.LOCATION ) > 0 ) {
                location = _event.getString( Event.LOCATION, Event.ATTR_NONE );
            }
            if( _event.countValues( Event.SUMMARY ) > 0 ) {
                summary = _event.getString( Event.SUMMARY, Event.ATTR_NONE );
            }
            if( _event.countValues( Event.NOTE ) > 0 ) {
                note = _event.getString( Event.NOTE, Event.ATTR_NONE );
            }
            if( _event.countValues( Event.UID ) > 0 ) {
                uid = _event.getString( Event.UID, Event.ATTR_NONE );
            }
            if( _event.countValues( Event.START ) > 0 ) {
                start = new Date( _event.getDate( Event.START, Event.ATTR_NONE ) );
            }
            if( _event.countValues( Event.END ) > 0 ) {
                end = new Date( _event.getDate( Event.END, Event.ATTR_NONE ) );
            }
            if( _event.countValues( Event.ALARM ) > 0 ) {
                int relativeTime = _event.getInt( Event.ALARM, Event.ATTR_NONE );
                Double d = new Double( (double) relativeTime / 3600 );

                reminder = new ReminderObject();
                reminder.getItem( ReminderObject.FIELD_TYPE ).setValue( new Integer( ReminderConstructor.TYPE_RELATIVE ) );
                reminder.getItem( ReminderObject.FIELD_RELATIVE_HOURS ).setValue( d );
            }
            if( _event.countValues( BlackBerryEvent.ALLDAY ) > 0 ) {
                allDay = _event.getBoolean( BlackBerryEvent.ALLDAY, Event.ATTR_NONE );
            }
            int countAttendees = _event.countValues( BlackBerryEvent.ATTENDEES );
View Full Code Here

Examples of blackberry.pim.reminder.ReminderObject

                    repeatRule.setInt( RepeatRule.DAY_IN_YEAR, dayInYear );
                }
            }

            // Reminder
            ReminderObject reminderObj = _that.getReminder();

            // Attendees
            AttendeeObject[] attendees = _that.getAttendees();

            // FreeBusy
            int freeBusy = _that.getFreeBusy();

            // AllDay
            boolean allday = _that.isAllDay();

            // Create a new appointment

            EventList eventList;

            if( _serviceName.length() > 0 ) {
                eventList = (EventList) PIM.getInstance().openPIMList( PIM.EVENT_LIST, PIM.READ_WRITE, _serviceName );
            } else {
                eventList = (EventList) PIM.getInstance().openPIMList( PIM.EVENT_LIST, PIM.READ_WRITE );
            }

            if( _event == null )
                _event = eventList.createEvent();

            if( _event.countValues( Event.LOCATION ) > 0 ) {
                if( location.length() > 0 ) {
                    _event.setString( Event.LOCATION, 0, Event.ATTR_NONE, location );
                } else {
                    _event.removeValue( Event.LOCATION, 0 );
                }
            } else {
                if( location.length() > 0 ) {
                    _event.addString( Event.LOCATION, Event.ATTR_NONE, location );
                }
            }

            if( _event.countValues( Event.SUMMARY ) > 0 ) {
                if( summary.length() > 0 ) {
                    _event.setString( Event.SUMMARY, 0, Event.ATTR_NONE, summary );
                } else {
                    _event.removeValue( Event.SUMMARY, 0 );
                }
            } else {
                if( summary.length() > 0 ) {
                    _event.addString( Event.SUMMARY, Event.ATTR_NONE, summary );
                }
            }

            if( _event.countValues( Event.NOTE ) > 0 ) {
                if( note.length() > 0 ) {
                    _event.setString( Event.NOTE, 0, Event.ATTR_NONE, note );
                } else {
                    _event.removeValue( Event.NOTE, 0 );
                }
            } else {
                if( note.length() > 0 ) {
                    _event.addString( Event.NOTE, Event.ATTR_NONE, note );
                }
            }

            // patch for compensating the one day offset in the calendar for all 6.0 simulator bundles, for all-day events and
            // WEEKLY and MONTHLY appointments
            String softwareVersion = DeviceInfo.getSoftwareVersion();
            if( softwareVersion.startsWith( SOFTWARE_VERSION_SIX ) ) {
                if( allday ) {
                    adjustDates( start, end );
                } else if( repeatRule != null ) {
                    int frequency = repeatRule.getInt( RepeatRule.FREQUENCY );
                    if( frequency == RepeatRule.WEEKLY || frequency == RepeatRule.MONTHLY ) {
                        adjustDates( start, end );
                    }
                }
            } // this temporary patch should be removed when the one-day offset bug gets fixed in the Java APIs

            if( _event.countValues( Event.START ) > 0 ) {
                if( start != null ) {
                    _event.setDate( Event.START, 0, Event.ATTR_NONE, start.getTime() );
                } else {
                    _event.removeValue( Event.START, 0 );
                }
            } else {
                if( start != null ) {
                    _event.addDate( Event.START, Event.ATTR_NONE, start.getTime() );
                }
            }

            if( _event.countValues( Event.END ) > 0 ) {
                if( end != null ) {
                    _event.setDate( Event.END, 0, Event.ATTR_NONE, end.getTime() );
                } else {
                    _event.removeValue( Event.END, 0 );
                }
            } else {
                if( end != null ) {
                    _event.addDate( Event.END, Event.ATTR_NONE, end.getTime() );
                }
            }

            // recurrence
            _event.setRepeat( repeatRule );

            // reminder
            if( reminderObj != null ) {
                int reminderType = reminderObj.getType();
                int reminderRelativeTime;

                if( reminderType != ReminderConstructor.TYPE_RELATIVE ) {
                    throw new IllegalArgumentException( "The type of reminder of appointment should be relative!" );
                    // reminderRelativeTime = (int) (reminderObj.getDate().getTime()-start.getTime());
                }

                reminderRelativeTime = (int) ( reminderObj.getRelativeHours() * 3600 ); // 1 hr = 3600 sec

                if( _event.countValues( Event.ALARM ) > 0 ) {
                    if( reminderRelativeTime > 0 ) {
                        _event.setInt( Event.ALARM, 0, Event.ATTR_NONE, reminderRelativeTime );
                    } else {
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.