Package blackberry.core

Examples of blackberry.core.ScriptField


    }

    // Injects fields and methods
    private void initial() {
        if( _message != null ) {
            addItem( new ScriptField( FIELD_TORECIPIENTS, toRecipients(), ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_CCRECIPIENTS, ccRecipients(), ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_BCCRECIPIENTS, bccRecipients(), ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_SUBJECT, subject(), ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_BODY, body(), ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FROM, from(), ScriptField.TYPE_STRING, true, false ) );
            addItem( new ScriptField( FIELD_REPLYTO, replyTo(), ScriptField.TYPE_STRING, true, false ) );
            addItem( new ScriptField( FIELD_FOLDER, new Integer( MessageUtility.folderTypeToFolderId( _message.getFolder()
                    .getType() ) ), ScriptField.TYPE_INT, false, false ) );
            addItem( new ScriptField( FIELD_PRIORITY, new Integer( MessageUtility.messagePriorityToJSPriority( _message
                    .getPriority() ) ), ScriptField.TYPE_INT, false, false ) );
            addItem( new ScriptField( FIELD_STATUS,
                    new Integer( MessageUtility.messageStatusToJSStatus( _message.getStatus() ) ), ScriptField.TYPE_INT, true,
                    false ) );
            addItem( new ScriptField( FIELD_UID, uid(), ScriptField.TYPE_INT, true, false ) );
        } else {
            addItem( new ScriptField( FIELD_TORECIPIENTS, BLANK, ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_CCRECIPIENTS, BLANK, ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_BCCRECIPIENTS, BLANK, ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_SUBJECT, BLANK, ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_BODY, BLANK, ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FROM, BLANK, ScriptField.TYPE_STRING, true, false ) );
            addItem( new ScriptField( FIELD_REPLYTO, BLANK, ScriptField.TYPE_STRING, true, false ) );
            addItem( new ScriptField( FIELD_FOLDER, new Integer( MessageConstructor.FOLDER_DRAFT ), ScriptField.TYPE_INT, false,
                    false ) );
            addItem( new ScriptField( FIELD_PRIORITY, new Integer( MessageConstructor.PRIORITY_MEDIUM ), ScriptField.TYPE_INT,
                    false, false ) );
            addItem( new ScriptField( FIELD_STATUS, new Integer( MessageConstructor.STATUS_DRAFT ), ScriptField.TYPE_INT, true,
                    false ) );
            addItem( new ScriptField( FIELD_UID, new Integer( 0 ), ScriptField.TYPE_INT, true, false ) );
        }

        _save = new MessageSaveScriptableFunction();
        _remove = new MessageRemoveScriptableFunction();
        _send = new MessageSendScriptableFunction();

        addItem( new ScriptField( METHOD_SAVE, _save, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_REMOVE, _remove, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_SEND, _send, ScriptField.TYPE_SCRIPTABLE, true, true ) );
    }
View Full Code Here


    // Injects fields and methods
    private void initial() {
        if( _contact != null ) {
            // name & title
            if( _contact.countValues( Contact.NAME ) == 0 ) {
                addItem( new ScriptField( FIELD_TITLE, "", ScriptField.TYPE_STRING, false, false ) );
                addItem( new ScriptField( FIELD_FIRSTNAME, "", ScriptField.TYPE_STRING, false, false ) );
                addItem( new ScriptField( FIELD_LASTNAME, "", ScriptField.TYPE_STRING, false, false ) );
            } else {
                String[] name;
                name = _contact.getStringArray( Contact.NAME, 0 );
                addItem( new ScriptField( FIELD_TITLE,
                        ( name[ Contact.NAME_PREFIX ] != null ) ? name[ Contact.NAME_PREFIX ] : "", ScriptField.TYPE_STRING,
                        false, false ) );
                addItem( new ScriptField( FIELD_FIRSTNAME, ( name[ Contact.NAME_GIVEN ] != null ) ? name[ Contact.NAME_GIVEN ]
                        : "", ScriptField.TYPE_STRING, false, false ) );
                addItem( new ScriptField( FIELD_LASTNAME, ( name[ Contact.NAME_FAMILY ] != null ) ? name[ Contact.NAME_FAMILY ]
                        : "", ScriptField.TYPE_STRING, false, false ) );
            }

            // homeAddress & workAddress
            AddressObject homeAddress = new AddressObject();
            AddressObject workAddress = new AddressObject();
            addItem( new ScriptField( FIELD_HOMEADDRESS, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
            addItem( new ScriptField( FIELD_WORKADDRESS, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );

            int count = _contact.countValues( Contact.ADDR );
            if( count > 0 ) {
                for( int j = 0; j < count; j++ ) {
                    String[] address;
                    address = _contact.getStringArray( Contact.ADDR, j );
                    int attribute = _contact.getAttributes( Contact.ADDR, j );

                    if( Contact.ATTR_HOME == attribute ) {
                        populateAddressObject( homeAddress, address );
                        addItem( new ScriptField( FIELD_HOMEADDRESS, homeAddress, ScriptField.TYPE_SCRIPTABLE, false, false ) );
                    } else if( Contact.ATTR_WORK == attribute ) {
                        populateAddressObject( workAddress, address );
                        addItem( new ScriptField( FIELD_WORKADDRESS, workAddress, ScriptField.TYPE_SCRIPTABLE, false, false ) );
                    }
                }
            }

            // email
            addItem( new ScriptField( FIELD_EMAIL1, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_EMAIL2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_EMAIL3, "", ScriptField.TYPE_STRING, false, false ) );

            count = _contact.countValues( Contact.EMAIL );
            if( count > 0 ) {
                for( int j = 0; j < count; j++ ) {
                    String email = _contact.getString( Contact.EMAIL, j );
                    if( j == 0 ) {
                        addItem( new ScriptField( FIELD_EMAIL1, email, ScriptField.TYPE_STRING, false, false ) );
                    } else if( j == 1 ) {
                        addItem( new ScriptField( FIELD_EMAIL2, email, ScriptField.TYPE_STRING, false, false ) );
                    } else if( j == 2 ) {
                        addItem( new ScriptField( FIELD_EMAIL3, email, ScriptField.TYPE_STRING, false, false ) );
                    }
                }
            }

            // company
            if( _contact.countValues( Contact.ORG ) > 0 ) {
                addItem( new ScriptField( FIELD_COMPANY, _contact.getString( Contact.ORG, 0 ), ScriptField.TYPE_STRING, false,
                        false ) );
            } else {
                addItem( new ScriptField( FIELD_COMPANY, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // jobtitle
            if( _contact.countValues( Contact.TITLE ) > 0 ) {
                addItem( new ScriptField( FIELD_JOBTITLE, _contact.getString( Contact.TITLE, 0 ), ScriptField.TYPE_STRING, false,
                        false ) );
            } else {
                addItem( new ScriptField( FIELD_JOBTITLE, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // phone
            addItem( new ScriptField( FIELD_HOMEPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_HOMEPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_WORKPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_WORKPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_MOBILEPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_MOBILEPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FAXPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FAXPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_PAGERPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_OTHERPHONE, "", ScriptField.TYPE_STRING, false, false ) );

            count = _contact.countValues( Contact.TEL );
            if( count > 0 ) {
                for( int j = 0; j < count; j++ ) {
                    String tel = _contact.getString( Contact.TEL, j );
                    int attribute = _contact.getAttributes( Contact.TEL, j );

                    if( Contact.ATTR_HOME == attribute ) {
                        addItem( new ScriptField( FIELD_HOMEPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( BlackBerryContact.ATTR_HOME2 == attribute ) {
                        addItem( new ScriptField( FIELD_HOMEPHONE2, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( Contact.ATTR_WORK == attribute ) {
                        addItem( new ScriptField( FIELD_WORKPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( BlackBerryContact.ATTR_WORK2 == attribute ) {
                        addItem( new ScriptField( FIELD_WORKPHONE2, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( Contact.ATTR_MOBILE == attribute ) {
                        addItem( new ScriptField( FIELD_MOBILEPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( Contact.ATTR_FAX == attribute ) {
                        addItem( new ScriptField( FIELD_FAXPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( Contact.ATTR_PAGER == attribute ) {
                        addItem( new ScriptField( FIELD_PAGERPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    } else if( Contact.ATTR_OTHER == attribute ) {
                        addItem( new ScriptField( FIELD_OTHERPHONE, tel, ScriptField.TYPE_STRING, false, false ) );
                    }
                }
            }

            // note
            if( _contact.countValues( Contact.NOTE ) > 0 ) {
                addItem( new ScriptField( FIELD_NOTE, _contact.getString( Contact.NOTE, 0 ), ScriptField.TYPE_STRING, false,
                        false ) );
            } else {
                addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // webpage
            try {
                if( _contact.countValues( Contact.URL ) > 0 ) {
                    addItem( new ScriptField( FIELD_WEBPAGE, _contact.getString( Contact.URL, 0 ), ScriptField.TYPE_STRING,
                            false, false ) );
                } else {
                    addItem( new ScriptField( FIELD_WEBPAGE, "", ScriptField.TYPE_STRING, false, false ) );
                }
            } catch( UnsupportedFieldException e ) {
                addItem( new ScriptField( FIELD_WEBPAGE, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // birthday & anniiversary
            if( _contact.countValues( Contact.BIRTHDAY ) > 0 ) {
                addItem( new ScriptField( FIELD_BIRTHDAY, new Date( _contact.getDate( Contact.BIRTHDAY, 0 ) ),
                        ScriptField.TYPE_DATE, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_BIRTHDAY, null, ScriptField.TYPE_DATE, false, false ) );
            }

            if( _contact.countValues( BlackBerryContact.ANNIVERSARY ) > 0 ) {
                addItem( new ScriptField( FIELD_ANNIVERSARY, new Date( _contact.getDate( BlackBerryContact.ANNIVERSARY, 0 ) ),
                        ScriptField.TYPE_DATE, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_ANNIVERSARY, null, ScriptField.TYPE_DATE, false, false ) );
            }

            // user
            if( _contact.countValues( BlackBerryContact.USER1 ) > 0 ) {
                addItem( new ScriptField( FIELD_USER1, _contact.getString( BlackBerryContact.USER1, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            } else {
                addItem( new ScriptField( FIELD_USER1, "", ScriptField.TYPE_STRING, false, false ) );
            }

            if( _contact.countValues( BlackBerryContact.USER2 ) > 0 ) {
                addItem( new ScriptField( FIELD_USER2, _contact.getString( BlackBerryContact.USER2, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            } else {
                addItem( new ScriptField( FIELD_USER2, "", ScriptField.TYPE_STRING, false, false ) );
            }

            if( _contact.countValues( BlackBerryContact.USER3 ) > 0 ) {
                addItem( new ScriptField( FIELD_USER3, _contact.getString( BlackBerryContact.USER3, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            } else {
                addItem( new ScriptField( FIELD_USER3, "", ScriptField.TYPE_STRING, false, false ) );
            }

            if( _contact.countValues( BlackBerryContact.USER4 ) > 0 ) {
                addItem( new ScriptField( FIELD_USER4, _contact.getString( BlackBerryContact.USER4, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            } else {
                addItem( new ScriptField( FIELD_USER4, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // pin
            if( _contact.countValues( BlackBerryContact.PIN ) > 0 ) {
                addItem( new ScriptField( FIELD_PIN, _contact.getString( BlackBerryContact.PIN, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            } else {
                addItem( new ScriptField( FIELD_PIN, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // uid
            if( _contact.countValues( Contact.UID ) > 0 ) {
                addItem( new ScriptField( FIELD_UID, _contact.getString( Contact.UID, 0 ), ScriptField.TYPE_STRING, true, false ) );
            } else {
                addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );
            }

            // picture
            if( _contact.countValues( Contact.PHOTO ) > 0 ) {
                byte[] photoEncoded = _contact.getBinary( Contact.PHOTO, 0 );
                String picture = "";
                try {
                    picture = new String( photoEncoded, PICTURE_ENCODING );
                } catch( UnsupportedEncodingException e ) {
                }
                addItem( new ScriptField( FIELD_PICTURE, picture, ScriptField.TYPE_STRING, true, false ) );
            } else {
                addItem( new ScriptField( FIELD_PICTURE, "", ScriptField.TYPE_STRING, true, false ) );
            }

            // categories
            addItem( new ScriptField( FIELD_CATEGORIES, _contact.getCategories(), ScriptField.TYPE_SCRIPTABLE, false, false ) );
        } else {
            // name & title
            addItem( new ScriptField( FIELD_TITLE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FIRSTNAME, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_LASTNAME, "", ScriptField.TYPE_STRING, false, false ) );

            // homeAddress & workAddress
            addItem( new ScriptField( FIELD_HOMEADDRESS, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
            addItem( new ScriptField( FIELD_WORKADDRESS, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );

            // email
            addItem( new ScriptField( FIELD_EMAIL1, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_EMAIL2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_EMAIL3, "", ScriptField.TYPE_STRING, false, false ) );

            // company
            addItem( new ScriptField( FIELD_COMPANY, "", ScriptField.TYPE_STRING, false, false ) );

            // jobtitle
            addItem( new ScriptField( FIELD_JOBTITLE, "", ScriptField.TYPE_STRING, false, false ) );

            // phone
            addItem( new ScriptField( FIELD_HOMEPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_HOMEPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_WORKPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_WORKPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_MOBILEPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_MOBILEPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FAXPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_FAXPHONE2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_PAGERPHONE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_OTHERPHONE, "", ScriptField.TYPE_STRING, false, false ) );

            // note
            addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );

            // webpage
            addItem( new ScriptField( FIELD_WEBPAGE, "", ScriptField.TYPE_STRING, false, false ) );

            // birthday & anniiversary
            addItem( new ScriptField( FIELD_BIRTHDAY, null, ScriptField.TYPE_DATE, false, false ) );
            addItem( new ScriptField( FIELD_ANNIVERSARY, null, ScriptField.TYPE_DATE, false, false ) );

            // user
            addItem( new ScriptField( FIELD_USER1, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_USER2, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_USER3, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_USER4, "", ScriptField.TYPE_STRING, false, false ) );

            // pin
            addItem( new ScriptField( FIELD_PIN, "", ScriptField.TYPE_STRING, false, false ) );

            // uid
            addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );

            // picture
            addItem( new ScriptField( FIELD_PICTURE, "", ScriptField.TYPE_STRING, true, false ) );

            // categories
            addItem( new ScriptField( FIELD_CATEGORIES, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
        }

        _save = new ContactSaveScriptableFunction();
        _remove = new ContactRemoveScriptableFunction();
        _setPicture = new ContactSetPictureScriptableFunction();

        addItem( new ScriptField( METHOD_SAVE, _save, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_REMOVE, _remove, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_SETPICTURE, _setPicture, ScriptField.TYPE_SCRIPTABLE, true, true ) );
    }
View Full Code Here

    private void initialialize() {
        if( _todo != null ) {
            // summary
            if( _todo.countValues( ToDo.SUMMARY ) > 0 ) {
                addItem( new ScriptField( FIELD_SUMMARY, _todo.getString( ToDo.SUMMARY, 0 ), ScriptField.TYPE_STRING, false,
                        false ) );
            } else {
                addItem( new ScriptField( FIELD_SUMMARY, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // note
            if( _todo.countValues( ToDo.NOTE ) > 0 ) {
                addItem( new ScriptField( FIELD_NOTE, _todo.getString( ToDo.NOTE, 0 ), ScriptField.TYPE_STRING, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );
            }

            // status
            if( _todo.countValues( BlackBerryToDo.STATUS ) > 0 ) {
                addItem( new ScriptField( FIELD_STATUS, new Integer( _todo.getInt( BlackBerryToDo.STATUS, 0 ) ),
                        ScriptField.TYPE_INT, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_STATUS, new Integer( TaskConstructor.STATUS_VALUE_NOT_STARTED ),
                        ScriptField.TYPE_INT, false, false ) );
            }

            // due
            if( _todo.countValues( ToDo.DUE ) > 0 ) {
                addItem( new ScriptField( FIELD_DUE, new Date( _todo.getDate( ToDo.DUE, 0 ) ), ScriptField.TYPE_DATE, false,
                        false ) );
            } else {
                addItem( new ScriptField( FIELD_DUE, null, ScriptField.TYPE_DATE, false, false ) );
            }

            // priority
            if( _todo.countValues( ToDo.PRIORITY ) > 0 ) {
                addItem( new ScriptField( FIELD_PRIORITY, new Integer( TaskConstructor.todoPriorityToTaskPriority( _todo.getInt(
                        ToDo.PRIORITY, 0 ) ) ), ScriptField.TYPE_INT, false, false ) );
            } else {
                addItem( new ScriptField( FIELD_PRIORITY, new Integer( TaskConstructor.VALUE_PRIORITY_NORMAL ),
                        ScriptField.TYPE_INT, false, false ) );
            }

            // uid
            if( _todo.countValues( ToDo.UID ) > 0 ) {
                addItem( new ScriptField( FIELD_UID, _todo.getString( ToDo.UID, 0 ), ScriptField.TYPE_STRING, true, false ) );
            } else {
                addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );
            }

            // recurrence
            BlackBerryToDo bbTodo = (BlackBerryToDo) _todo;
            RepeatRule repeat = bbTodo.getRepeat();
            if( repeat != null ) {
                RecurrenceObject recurObject = new RecurrenceObject();

                int count = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.COUNT );
                recurObject.getItem( RecurrenceObject.FIELD_COUNT ).setValue( new Integer( count ) );

                int freq = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.FREQUENCY );
                recurObject.getItem( RecurrenceObject.FIELD_FREQUENCY ).setValue(
                        new Integer( RecurrenceObject.repeatRuleToFrequency( freq ) ) );

                int interval = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.INTERVAL );
                recurObject.getItem( RecurrenceObject.FIELD_INTERVAL ).setValue( new Integer( interval ) );

                long endTime = PIMUtils.getRepeatRuleDate( repeat, RepeatRule.END );
                recurObject.getItem( RecurrenceObject.FIELD_END ).setValue( new Date( endTime ) );

                int monthInYear = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.MONTH_IN_YEAR );
                recurObject.getItem( RecurrenceObject.FIELD_MONTHINYEAR ).setValue( new Integer( monthInYear ) );

                int weekInMonth = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.WEEK_IN_MONTH );
                recurObject.getItem( RecurrenceObject.FIELD_WEEKINMONTH ).setValue( new Integer( weekInMonth ) );

                int dayInWeek = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.DAY_IN_WEEK );
                recurObject.getItem( RecurrenceObject.FIELD_DAYINWEEK ).setValue( new Integer( dayInWeek ) );

                int dayInMonth = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.DAY_IN_MONTH );
                recurObject.getItem( RecurrenceObject.FIELD_DAYINMONTH ).setValue( new Integer( dayInMonth ) );

                int dayInYear = PIMUtils.getRepeatRuleInt( repeat, RepeatRule.DAY_IN_YEAR );
                recurObject.getItem( RecurrenceObject.FIELD_DAYINYEAR ).setValue( new Integer( dayInYear ) );

                addItem( new ScriptField( FIELD_RECURRENCE, recurObject, ScriptField.TYPE_SCRIPTABLE, false, false ) );
            } else {
                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 ) );
            }

            // categories
            addItem( new ScriptField( FIELD_CATEGORIES, _todo.getCategories(), ScriptField.TYPE_SCRIPTABLE, false, false ) );
        } else {
            addItem( new ScriptField( FIELD_SUMMARY, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_STATUS, new Integer( TaskConstructor.STATUS_VALUE_NOT_STARTED ),
                    ScriptField.TYPE_INT, false, false ) );
            addItem( new ScriptField( FIELD_DUE, null, ScriptField.TYPE_DATE, false, false ) );
            addItem( new ScriptField( FIELD_PRIORITY, new Integer( TaskConstructor.VALUE_PRIORITY_NORMAL ), ScriptField.TYPE_INT,
                    false, false ) );
            addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );

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

        // Methods
        _save = new TaskSaveScriptableFunction();
        _remove = new TaskRemoveScriptableFunction();

        addItem( new ScriptField( METHOD_SAVE, _save, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_REMOVE, _remove, ScriptField.TYPE_SCRIPTABLE, true, true ) );
    }
View Full Code Here

        initial();
    }

    // Injects fields and methods
    private void initial() {
        addItem( new ScriptField( FIELD_VIEW, new Integer( CameraArgumentsConstructor.VIEW_CAMERA ), ScriptField.TYPE_INT, false,
                false ) );
    }
View Full Code Here

                key = st.nextToken();
                if( !st.hasMoreTokens() ) {
                    break;
                }

                final ScriptField field = o.getItem( key );
                if( field == null ) {
                    return null;
                }

                if( field.getType() == ScriptField.TYPE_SCRIPTABLE ) {
                    o = (ScriptableObjectBase) field.getValue();
                    if( o == null ) {
                        return null;
                    }
                } else {
                    // allow other types have sub-property???
                    optional = st.nextToken();
                    break;
                }
            }
        }

        ScriptField fieldToTest = null;
        try {
            fieldToTest = o.getItem( key );
        } catch( final Exception e ) {
        }
        optionalProperty.append( optional );
View Full Code Here

        if( object == null || fieldName == null || fieldName.length() == 0 ) {
            return null;
        }

        final StringBuffer optionalProperty = new StringBuffer();
        final ScriptField field = FindNamespace.getScriptField( object, fieldName, optionalProperty );
        final String fieldOptional = optionalProperty.toString();

        if( field == null ) {
            return null;
        }

        // find the right position to insert the new object based on the value of the orderByField
        Object value = field.getValue();
        if( fieldOptional.length() > 0 && field.getType() == ScriptField.TYPE_DATE && value != null ) {
            final Calendar cal = Calendar.getInstance();
            cal.setTime( (Date) value );

            int dateField;
            if( fieldOptional.equals( DATE_FIELD_YEAR ) ) {
View Full Code Here

        final Object leftField = getLeftField();
        final Object rightField = getRightField();

        if( leftField instanceof String ) {
            final StringBuffer optionalProperty = new StringBuffer();
            final ScriptField fieldToTest = FindNamespace.getScriptField( object, (String) leftField, optionalProperty );

            if( fieldToTest == null ) {
                return isNegateExpression();
            }
View Full Code Here

    private void initial() {
        if( _memo != null ) {
            // title
            if( _memo.countValues( BlackBerryMemo.TITLE ) > 0 )
                addItem( new ScriptField( FIELD_TITLE, _memo.getString( BlackBerryMemo.TITLE, 0 ), ScriptField.TYPE_STRING,
                        false, false ) );
            else
                addItem( new ScriptField( FIELD_TITLE, "", ScriptField.TYPE_STRING, false, false ) );

            // note
            if( _memo.countValues( BlackBerryMemo.NOTE ) > 0 )
                addItem( new ScriptField( FIELD_NOTE, _memo.getString( BlackBerryMemo.NOTE, 0 ), ScriptField.TYPE_STRING, false,
                        false ) );
            else
                addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );

            // uid
            if( _memo.countValues( BlackBerryMemo.UID ) > 0 )
                addItem( new ScriptField( FIELD_UID, _memo.getString( BlackBerryMemo.UID, 0 ), ScriptField.TYPE_STRING, true,
                        false ) );
            else
                addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );

            // categories
            addItem( new ScriptField( FIELD_CATEGORIES, _memo.getCategories(), ScriptField.TYPE_SCRIPTABLE, false, false ) );
        } else {
            addItem( new ScriptField( FIELD_TITLE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_NOTE, "", ScriptField.TYPE_STRING, false, false ) );
            addItem( new ScriptField( FIELD_UID, "", ScriptField.TYPE_STRING, true, false ) );
            addItem( new ScriptField( FIELD_CATEGORIES, null, ScriptField.TYPE_SCRIPTABLE, false, false ) );
        }

        _save = new MemoSaveScriptableFunction();
        _remove = new MemoRemoveScriptableFunction();

        addItem( new ScriptField( METHOD_SAVE, _save, ScriptField.TYPE_SCRIPTABLE, true, true ) );
        addItem( new ScriptField( METHOD_REMOVE, _remove, ScriptField.TYPE_SCRIPTABLE, true, true ) );
    }
View Full Code Here

        initial();
    }

    // Injects fields and methods
    private void initial() {
        addItem( new ScriptField( FIELD_VIEW, new Integer( MemoArgumentsConstructor.VIEW_NEW ), ScriptField.TYPE_INT, false,
                false ) );
    }
View Full Code Here

        initial();
    }

    // Injects fields and methods
    private void initial() {
        addItem( new ScriptField( FIELD_VIEW, new Integer( PhoneArgumentsConstructor.VIEW_CALL ), ScriptField.TYPE_INT, false,
                false ) );
    }
View Full Code Here

TOP

Related Classes of blackberry.core.ScriptField

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.