Tengo un poco de código Java con SQL declaraciones escritas como Java las cadenas (por favor, no O/M flamewars, el SQL incrustado es lo que es - no es mi decisión).
He roto las instrucciones SQL semánticamente en varias cadenas concatenadas a través de diversas líneas de código para facilidad de mantenimiento. Así que en lugar de algo como:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Tengo algo así como:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Este estilo hace que el SQL mucho más fácil de leer y de mantener (en mi humilde opinión), especialmente para las consultas más grandes. Por ejemplo, puedo poner mi editor en "sobrescribir" y modificar el texto en el lugar con bastante facilidad.
Tenga en cuenta que este problema se generaliza más allá de la particular ejemplo de SQL. Cualquier código que está escrito con cualquier formato vertical, particularmente tabular de las construcciones, es susceptible a la destrucción por un bonito impresora.
Ahora, algunos miembros del proyecto utilizar el editor de Eclipse y la semántica de formato es a menudo destruyen al formato de un archivo de código fuente completo.
Hay una manera de instruir a Eclipse para ignorar ciertas líneas de la fuente con respecto a formatear?
Estoy buscando algo como un comentario especial que se activa o desactiva el Eclipse formateador. Idealmente, un comentario puede ser configurable para ser lo que elija, y otros formateadores podría ser programado para respetar así:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Obviamente, una de las "soluciones" tienen los miembros de nuestro equipo de estandarizar en algunos externo formateador como Jalopy o JIndent, pero eso no es lo que trata esta cuestión (que también, no es mi decisión sobre este proyecto): estoy en busca de un camino para evitar el Eclipse formateador sobre una base ad-hoc.
Idealmente, una solución que me permita insertar instrucciones para el Eclipse formateador sin necesidad de los miembros del equipo usando Eclipse para hacer cualquier IDE de reconfiguración (aparte de, posiblemente, la elección de un formateador de agnóstico comando comentario: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).