001: /*
002: *
003: *
004: * Portions Copyright 2000-2007 Sun Microsystems, Inc. All Rights
005: * Reserved. Use is subject to license terms.
006: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public License version
010: * 2 only, as published by the Free Software Foundation.
011: *
012: * This program is distributed in the hope that it will be useful, but
013: * WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * General Public License version 2 for more details (a copy is
016: * included at /legal/license.txt).
017: *
018: * You should have received a copy of the GNU General Public License
019: * version 2 along with this work; if not, write to the Free Software
020: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
021: * 02110-1301 USA
022: *
023: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
024: * Clara, CA 95054 or visit www.sun.com if you need additional
025: * information or have any questions.
026: */
027:
028: /*
029: * Copyright (C) 2002-2003 PalmSource, Inc. All Rights Reserved.
030: */
031:
032: package javax.microedition.pim;
033:
034: import java.lang.String;
035:
036: /**
037: * This class is defined by the JSR-75 specification
038: * <em>PDA Optional Packages for the J2ME™ Platform</em>
039: */
040: // JAVADOC COMMENT ELIDED
041: public interface PIMItem {
042: // JAVADOC COMMENT ELIDED
043: public static final int BINARY = 0;
044: // JAVADOC COMMENT ELIDED
045: public static final int BOOLEAN = 1;
046: // JAVADOC COMMENT ELIDED
047: public static final int DATE = 2;
048: // JAVADOC COMMENT ELIDED
049: public static final int INT = 3;
050: // JAVADOC COMMENT ELIDED
051: public static final int STRING = 4;
052: // JAVADOC COMMENT ELIDED
053: public static final int STRING_ARRAY = 5;
054: // JAVADOC COMMENT ELIDED
055: public static final int ATTR_NONE = 0;
056: // JAVADOC COMMENT ELIDED
057: public static final int EXTENDED_FIELD_MIN_VALUE = 0x1000000;
058: // JAVADOC COMMENT ELIDED
059: public static final int EXTENDED_ATTRIBUTE_MIN_VALUE = 0x1000000;
060:
061: // JAVADOC COMMENT ELIDED
062: public abstract PIMList getPIMList();
063:
064: // JAVADOC COMMENT ELIDED
065: public abstract void commit() throws PIMException;
066:
067: // JAVADOC COMMENT ELIDED
068: public abstract boolean isModified();
069:
070: // JAVADOC COMMENT ELIDED
071: public abstract int[] getFields();
072:
073: // JAVADOC COMMENT ELIDED
074: public abstract byte[] getBinary(int field, int index);
075:
076: // JAVADOC COMMENT ELIDED
077: public abstract void addBinary(int field, int attributes,
078: byte[] value, int offset, int length);
079:
080: // JAVADOC COMMENT ELIDED
081: public abstract void setBinary(int field, int index,
082: int attributes, byte[] value, int offset, int length);
083:
084: // JAVADOC COMMENT ELIDED
085: public abstract long getDate(int field, int index);
086:
087: // JAVADOC COMMENT ELIDED
088: public abstract void addDate(int field, int attributes, long value);
089:
090: // JAVADOC COMMENT ELIDED
091: public abstract void setDate(int field, int index, int attributes,
092: long value);
093:
094: // JAVADOC COMMENT ELIDED
095: public abstract int getInt(int field, int index);
096:
097: // JAVADOC COMMENT ELIDED
098: public abstract void addInt(int field, int attributes, int value);
099:
100: // JAVADOC COMMENT ELIDED
101: public abstract void setInt(int field, int index, int attributes,
102: int value);
103:
104: // JAVADOC COMMENT ELIDED
105: public abstract String getString(int field, int index);
106:
107: // JAVADOC COMMENT ELIDED
108: public abstract void addString(int field, int attributes,
109: String value);
110:
111: // JAVADOC COMMENT ELIDED
112: public abstract void setString(int field, int index,
113: int attributes, String value);
114:
115: // JAVADOC COMMENT ELIDED
116: public abstract boolean getBoolean(int field, int index);
117:
118: // JAVADOC COMMENT ELIDED
119: public abstract void addBoolean(int field, int attributes,
120: boolean value);
121:
122: // JAVADOC COMMENT ELIDED
123: public abstract void setBoolean(int field, int index,
124: int attributes, boolean value);
125:
126: // JAVADOC COMMENT ELIDED
127: public abstract String[] getStringArray(int field, int index);
128:
129: // JAVADOC COMMENT ELIDED
130: public abstract void addStringArray(int field, int attributes,
131: String[] value);
132:
133: // JAVADOC COMMENT ELIDED
134: public abstract void setStringArray(int field, int index,
135: int attributes, String[] value);
136:
137: // JAVADOC COMMENT ELIDED
138: public abstract int countValues(int field);
139:
140: // JAVADOC COMMENT ELIDED
141: public abstract void removeValue(int field, int index);
142:
143: // JAVADOC COMMENT ELIDED
144: public abstract int getAttributes(int field, int index);
145:
146: // JAVADOC COMMENT ELIDED
147: public abstract void addToCategory(String category)
148: throws PIMException;
149:
150: // JAVADOC COMMENT ELIDED
151: public abstract void removeFromCategory(String category);
152:
153: // JAVADOC COMMENT ELIDED
154: public abstract String[] getCategories();
155:
156: // JAVADOC COMMENT ELIDED
157: public abstract int maxCategories();
158: }
|