Buenos días Victor.
El objeto que tienes que construir es del tipo
org.saig.core.filter.Filter. Para crearla puedes valerte de la clase
org.saig.core.filter.FilterFactoryImpl. Para el ejemplo que nos comentas
podrías construirlo usando un código similar al siguiente (todas las
clases pertenecen al paquete org.saig.core.filter):
FilterFactory ff = new FilterFactoryImpl();
LikeFilter likeFilter = ff.createLikeFilter();
likeFilter.setValue(ff.createAttributeExpression("A"));
likeFilter.setPattern("A%", "%", "?", "\\");
Este layerFilter se incluirá en la clausula WHERE de todas las consultas
que se realicen contra la capa de forma transparente (si la capa es de
base de datos).
Otra posibilidad existente es procesar la cadena usando la clase
org.saig.core.filter.ExpressionBuilder (tienes ejemplos en el código de
su uso).
Saludos,
Victor Orlando Rincón Romero escribió:
Hola,
En un post anterior decian que la version 2.0 de Kosmo traería la
interfaz para que el usuario pudiera realizar los querys necesarios y
filtrar las capas a cargar. En vista de que esto no fue asi estoy
tratando de crear un plugin que le permita adicionar a una capa
cargada el filtro correspondiente.
Estoy tratando de usar la funcion setLayerFilter pero entiendo que a
esta debo cargarle un objeto tipo Filter, mi pregunta es còmo funciona
este objeto y en que lugar le coloco la sentencia "WHERE A LIKE 'A%'"
pues pienso obtener esto por parte del usuario.
gracias
--
Victor Orlando Rincón Romero
Auxiliar de Investigación
Agricultura de Precisión
CENIPALMA
http://cenispace.cenipalma.org
------------------------------------------------------------------------
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo
--
Sergio Baños Calvo
Jefe de desarrollos
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Tlfno. móvil: 685005960
Tlfno. fijo: (+34) 954788876
E-mail: [email protected]
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo