package javax.microedition.pim; /* * #%L * Matos * $Id:$ * $HeadURL:$ * %% * Copyright (C) 2004 - 2014 Orange SA * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import com.francetelecom.rd.stubs.annotation.ArgsRule; import com.francetelecom.rd.stubs.annotation.ClassDone; import com.francetelecom.rd.stubs.annotation.Real; @ClassDone @Real("com.francetelecom.rd.fakemidp.jsr075.PIMItemImplem") public interface PIMItem{ // Fields public static final int BINARY = 0; public static final int BOOLEAN = 1; public static final int DATE = 2; public static final int INT = 3; public static final int STRING = 4; public static final int STRING_ARRAY = 5; public static final int ATTR_NONE = 0; public static final int EXTENDED_FIELD_MIN_VALUE = 16777216; public static final int EXTENDED_ATTRIBUTE_MIN_VALUE = 16777216; // Methods public abstract javax.microedition.pim.PIMList getPIMList(); public abstract void commit() throws javax.microedition.pim.PIMException; public abstract boolean isModified(); @ArgsRule(value="PIMItem.getFields",pos={0}) public abstract int[] getFields(); @ArgsRule(value="PIMItem.getBinary",pos={0,1,2}) public abstract byte[] getBinary(int arg1, int arg2); @ArgsRule(value="PIMItem.addBinary",pos={0,1,2}) public abstract void addBinary(int arg1, int arg2, byte[] arg3, int arg4, int arg5); @ArgsRule(value="PIMItem.setBinary",pos={0,1,2}) public abstract void setBinary(int arg1, int arg2, int arg3, byte[] arg4, int arg5, int arg6); @ArgsRule(value="PIMItem.getDate",pos={0,1,2}) public abstract long getDate(int arg1, int arg2); @ArgsRule(value="PIMItem.addDate",pos={0,1,2}) public abstract void addDate(int arg1, int arg2, long arg3); @ArgsRule(value="PIMItem.setDate",pos={0,1,2}) public abstract void setDate(int arg1, int arg2, int arg3, long arg4); @ArgsRule(value="PIMItem.getInt",pos={0,1,2}) public abstract int getInt(int arg1, int arg2); @ArgsRule(value="PIMItem.addInt",pos={0,1,2}) public abstract void addInt(int arg1, int arg2, int arg3); @ArgsRule(value="PIMItem.setInt",pos={0,1,2}) public abstract void setInt(int arg1, int arg2, int arg3, int arg4); @ArgsRule(value="PIMItem.getString",pos={0,1,2}) public abstract String getString(int arg1, int arg2); @ArgsRule(value="PIMItem.addString",pos={0,1,2}) public abstract void addString(int arg1, int arg2, String arg3); @ArgsRule(value="PIMItem.setString",pos={0,1,2}) public abstract void setString(int arg1, int arg2, int arg3, String arg4); @ArgsRule(value="PIMItem.getBoolean",pos={0,1,2}) public abstract boolean getBoolean(int arg1, int arg2); @ArgsRule(value="PIMItem.addBoolean",pos={0,1,2}) public abstract void addBoolean(int arg1, int arg2, boolean arg3); @ArgsRule(value="PIMItem.setBoolean",pos={0,1,2}) public abstract void setBoolean(int arg1, int arg2, int arg3, boolean arg4); @ArgsRule(value="PIMItem.getStringArray",pos={0,1,2}) public abstract String[] getStringArray(int arg1, int arg2); @ArgsRule(value="PIMItem.addStringArray",pos={0,1,2}) public abstract void addStringArray(int arg1, int arg2, String[] arg3); @ArgsRule(value="PIMItem.setStringArray",pos={0,1,2}) public abstract void setStringArray(int arg1, int arg2, int arg3, String[] arg4); public abstract int countValues(int arg1); public abstract void removeValue(int arg1, int arg2); @ArgsRule(value="PIMItem.getAttributes",pos={0,1,2}) public abstract int getAttributes(int arg1, int arg2); public abstract void addToCategory(String arg1) throws javax.microedition.pim.PIMException; public abstract void removeFromCategory(String arg1); public abstract String[] getCategories(); public abstract int maxCategories(); }