Tengo un código Java con sentencias SQL escritas como cadenas Java (por favor, sin llama OR / M, el SQL incorporado es lo que es, no es mi decisión).
He dividido semánticamente las declaraciones SQL en varias cadenas concatenadas en varias líneas de código para facilitar el mantenimiento. Entonces, en lugar de algo como:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
Tengo algo como:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Este estilo hace que el SQL sea mucho más fácil de leer y mantener (en mi humilde opinión), especialmente para consultas más grandes. Por ejemplo, puedo poner mi editor en modo "sobrescribir" y modificar el texto en el lugar con bastante facilidad.
Tenga en cuenta que este problema se generaliza más allá del ejemplo particular de SQL. Cualquier código que esté escrito con cualquier formato vertical, particularmente construcciones tabulares, es susceptible de ser destruido por una bonita impresora.
Ahora, algunos miembros del proyecto usan el editor Eclipse y el formato semántico a menudo se destruye cuando formatean un archivo fuente completo.
¿Hay alguna manera de indicarle a Eclipse que ignore ciertas líneas de origen con respecto al formato?
Estoy buscando algo así como un comentario especial que alterna el formateador Eclipse. Idealmente, dicho comentario podría ser configurable para que sea lo que elijamos, y otros formateadores también podrían programarse para respetarlo:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Obviamente, una "solución" es hacer que los miembros de nuestro equipo se estandaricen en algún formateador externo como Jalopy o JIndent , pero de eso no se trata esta pregunta (tampoco de mi decisión sobre este proyecto): específicamente estoy buscando una manera de evite el formateador de Eclipse sobre una base ad-hoc.
Idealmente, una solución me permitirá insertar instrucciones para el formateador de Eclipse sin requerir que los miembros del equipo que utilicen Eclipse realicen ninguna reconfiguración IDE (además de posiblemente elegir un comentario de comando agnóstico del formateador: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).