Hola,
Tengo que buscar un cliente determinado en un RecordStore, y lo quiero hacer con un filtro así:
Lo que no se, es cómo llevarlo a cabo, porque si utilizo el método public boolean login(String userName,String password), me devuelve true, pero yo lo que quiero mostrar es el detalle de los datos del cliente.
¿Alguien me puede decir cómo hacerlo?
Gracias de antemano y un saludo.
Tengo que buscar un cliente determinado en un RecordStore, y lo quiero hacer con un filtro así:
Código [Seleccionar]
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
public class ExampleSearch
{
private RecordStore recordstore = null;
private RecordEnumeration recordEnum= null;
private Filter filter = null;
// get the record store
public void getRecStore(){
recordstore= RecordStore.openRecordStore("myRec",true);
}
//
public boolean login(String userName,String password){
getRecStore();
filter = new Filter(userName+"#"+password); // create a filter on the search text
recordEnum= recordstore.enumerateRecords(filter, null, false);
if (recordEnum.numRecords() > 0)
{
return true;
}else{
return false;
}
}
}
Código [Seleccionar]
/*
* This class is used as a filter for this example which is exetnding the RecordFilter
*
*
*/
class Filter implements RecordFilter{
private String search = null;
private ByteArrayInputStream inputstream = null;
private DataInputStream datainputstream = null;
public Filter(String search)
{
this.search = search.toLowerCase();
}
public boolean matches(byte[] suspect)
{
String string = new String(suspect).toLowerCase();
if (string!= null && string.indexOf(search) != -1)
return true;
else
return false;
}
public void filterClose()
{
try
{
if (inputstream != null)
{
inputstream.close();
}
if (datainputstream != null)
{
datainputstream.close();
}
}
catch ( Exception error)
{
}
}
}
Lo que no se, es cómo llevarlo a cabo, porque si utilizo el método public boolean login(String userName,String password), me devuelve true, pero yo lo que quiero mostrar es el detalle de los datos del cliente.
¿Alguien me puede decir cómo hacerlo?
Gracias de antemano y un saludo.