<div dir="ltr">El caso concreto era que en navtable el usuario tiene la posibilidad de navegar por las features una a una tanto hacia adelante como hacia atrás. El orden por defecto de las features es el que proporciona el proveedor de datos, pero también existe la posibilidad de que el usuario las reordene en el orden que quiera.<div><br></div><div>Mi pregunta tenía una parte simplemente de curiosidad, para saber que opciones tenía y ver que posibilidades daba la API. Por ejemplo cuando el usuario &quot;avanza&quot; por las features simplemente con ir llamando al next de un iterador ya lo tendría. Cuando el usuario retrocede la cosa se complica. Por eso preguntaba si se podía obtener un iterador que recorriera las features en un orden inverso al que da por defecto el proveedor.</div><div><br></div><div>Desde hace algún tiempo tenemos una versión de navtable funcionando en gvSIG 2, pero todavía no lo hemos hecho &quot;público&quot; aunque el código está en github porqué quería pulir bastantes cosas, ahora que conozco la API un poco mejor. Después de hacer algunas pruebas creo que me voy a basar en el FeaturePagingHelper como comentabas en un post [1].</div><div><br></div><div>Gracias. Saludos.</div><div><br></div><div>[1] <a href="https://blog.gvsig.org/2016/06/04/accediendo-a-un-feature-por-posicion-en-gvsig-desktop-2-3-0/">https://blog.gvsig.org/2016/06/04/accediendo-a-un-feature-por-posicion-en-gvsig-desktop-2-3-0/</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 4 de agosto de 2016, 18:03, Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">El 3 de agosto de 2016, 12:28, Francisco Puga <span dir="ltr">&lt;<a href="mailto:fpuga@icarto.es" target="_blank">fpuga@icarto.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hola,<div><br></div><div>Hay alguna forma de recorrer el FeatureSet y/o el FeatureSelection en orden inverso. Es decir cuando pido el iterador sólo lo puedo recorrer hacia adelante, pero en ciertos casos es útil poder recorrerlo hacia atrás.
</div><div><br></div><div>El FeatureSet imagino que se podría pedir con una FeatureQuery que usara un &quot;Descending&quot; para el orden, pero como hay que especificar el campo sobre el que se va a ordenar no se como indicarle que use el orden inverso sin más.</div></div></blockquote><div><br></div></div></div><div>No se si he entendido bien la pregunta.<br></div><div>Para indicarle al query que lo queremos ordenado sobre un campo en orden inverso, seria algo como:<br><br>query.getOrder().add(&quot;nombre-<wbr>de-campo&quot;, false)<br><br></div><div>Si no es eso lo que preguntabas, a ver si me orientas un poco mas.<br></div><div><br></div><div>Ahora bien, ten cuidado sobre que fuente de datos haces la ordenacion.<br></div><div>Cuando se hace sobre una fuentes de datos que no soporta ordenacion, los datos se ordenan en memoria. Por ejemplo:<br></div><div>- Un shape se ordena en memoria<br></div><div>- Un DXF tambien<br></div><div>- Una tabla de BBDD se le pide la ordenacion al servidor.<br><br></div><div>Un saludo<br></div><div>Joaquin<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv<wbr>.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-bi<wbr>n/mailman/listinfo/gvsig_desar<wbr>rolladores</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div data-smartmail="gmail_signature">------------------------------<wbr>--------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</font></span></div></div>
<br>______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Francisco Puga</div><div>iCarto | Innovación, Cooperación, Cartografía y Territorio S.L.</div><div><a href="http://www.icarto.es/" target="_blank">http://www.icarto.es/</a></div><div><br></div><div>c/ Rafael Alberti nº 13 – 1º D</div><div>15008 A Coruña</div><div>Galicia (Spain)</div><div>+34 881927808</div><div><br></div><div>Este correo electrónico contiene información estrictamente confidencial y es de uso exclusivo del destinatario, quedando prohibida a cualquier otra persona su revelación, copia, distribución, o el ejercicio de cualquier acción relativa a su contenido. Si ha recibido este mensaje por error, por favor conteste a su remitente mediante correo electrónico y proceda a borrarlo de su sistema.</div><div><br></div><div>Sus datos personales serán tratados de forma confidencial y no serán cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer los derecho de oposición, acceso, rectificación y cancelación de acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de diciembre, de Protección de Datos de Carácter Personal dirigiéndose a Innovación, Cooperación, Cartografía e Territorio, SL. (ICARTO) en la dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).</div></div></div>
</div>