Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/21/13 17:35:24 Clear cache and reload

 
.. 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);

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: