RMS: persistencia en J2ME implementacion.

Otros articulos de J2ME:

RMS: persistencia en J2ME.
J2ME El manejo de los MIDlets.

Implementacion:

public class Model {

        private int recordId = 0;
        private String id = null;
        private String year = null;
        private String model = null;
        private String type = null;
       
        public int getRecordId() {
                return recordId;
        }
        public void setRecordId(int recordId) {
                this.recordId = recordId;
        }
        public String getId() {
                return id;
        }
        public void setId(String id) {
                this.id = id;
        }
        public String getYear() {
                return year;
        }
        public void setYear(String year) {
                this.year = year;
        }
        public String getModel() {
                return model;
        }
        public void setModel(String model) {
                this.model = model;
        }
        public String getType() {
                return type;
        }
        public void setType(String type) {
                this.type = type;
        }      
}

public void getQuery(){
        Filter filter = new Filter();
        Comparator comparator = new Comparator("1900");
       
        Vector models = getData(rs, filter, comparator);
}

public Vector getData(RecordStore rs, Filter filter, Comparator comparator){

        Vector<E> models = new Vector();
       
    try {
        RecordEnumeration enumeration = rs.enumerateRecords( filter, comparator, false);
        while (enumeration.hasNextElement()){
          byte [] record = enumeration.nextRecord();
          ByteArrayInputStream bais = new ByteArrayInputStream(record);
          DataInputStream dis = new DataInputStream(bais);
          Model model = new Model();

          model.setRecordId(enumeration.nextRecordId());
          model.setId(dis.readUTF());
          model.setYear(dis.readUTF());
          model.setModel(dis.readUTF());
          model.setType(dis.readUTF());

          models.addElement(model);

        }
     } catch (Exception e) {
        System.out.println(e.getMessage());
     }
    return models;
}

Atencion con la linea model.setRecordId(enumeration.nextRecordId()), el objeto model tendra el id del registro del RMS, con el cual lo podra editar o borrar facilmente.

Si desean que ahonde mas en algo aqui mencionado, o en algo no me explique bien, por favor escribanlo en los comentarios.