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

Responder a