package javax.microedition.pim;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

public abstract class PIM
{
 public static final int CONTACT_LIST = 1;
 public static final int EVENT_LIST = 2;
 public static final int TODO_LIST = 3;
 public static final int READ_ONLY = 1;
 public static final int WRITE_ONLY = 2;
 public static final int READ_WRITE = 3;

 protected PIM()
 {
 }
 
 public static PIM getInstance()
 {
  return null;
 }
 
 public abstract PIMList openPIMList(int, int) throws PIMException;
 
 public abstract PIMList openPIMList(int, int, String) throws PIMException;
 
 public abstract String[] listPIMLists(int);
 
 public abstract PIMItem[] fromSerialFormat(InputStream, String) throws PIMException, UnsupportedEncodingException;
 
 public abstract void toSerialFormat(PIMItem, OutputStream, String, String) throws PIMException, UnsupportedEncodingException;
 
 public abstract String[] supportedSerialFormats(int);
 
}