.. include-document:: org.gvsig.fmap.dal/reference-links
:rest:
.. include-document:: org.gvsig.tools/reference-links
:rest:
La ordenación de los fenómenos devueltos por *getFeatureSet* se realiza
de forma similar a como se aplican los filtros. El orden que queremos aplicar
a nuestra colección de fenómenos se indica al FeatureQuery_ a través del
método *getOrder*, que nos devuelve una objeto FeatureQueryOrder_ .
Así para ordenar los registros de forma ascendente por el atributo "NOMBRE"
haríamos:
.. code-block:: java
FeatureQuery query = store.createFeatureQuery();
query.getOrder().add("NOMBRE",true);
query.setFilter( manager.createExpresion("NOMBRE like 'a%'") );
features = store.getFeatureSet(query);
...
features.dispose();
Nótese que se pueden especificar simultáneamente tanto condiciones de filtrado por
expresión, por tipo de fenómeno y a su vez con o sin una ordenación.
Si quisiésemos hacer una ordenación descendente en lugar de usar:
.. code-block:: java
order.add("NOMBRE",true);
Usaríamos
.. code-block:: java
order.add("NOMBRE",false);
También es posible usar un Evaluator_ para la ordenación. Por ejemplo,
podemos hacer que la ordenación no distinga mayúsculas de las minúsculas así:
.. code-block:: java
query.getOrder().add(manager.createExpresion("lower(NOMBRE)"),true);