У мене є якийсь код Java з операторами SQL, написаний у вигляді рядків Java (будь-ласка, не FO / M flamewars; вбудований SQL - це те, що це - не моє рішення).
Я розбив оператори SQL семантично на кілька об'єднаних рядків на кілька рядків коду для зручності обслуговування. Тож замість чогось подібного:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
У мене є щось на кшталт:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
Цей стиль робить SQL набагато простішим для читання та обслуговування (IMHO), особливо для великих запитів. Наприклад, я можу перевести свій редактор в режим "перезапис" і досить легко змінити текст на місці.
Зауважте, що це питання узагальнено за межами конкретного прикладу SQL. Будь-який код, написаний з будь-яким вертикальним форматуванням, зокрема конструкції таблиць, може бути зруйнований гарним принтером.
Зараз деякі учасники проекту використовують редактор Eclipse, і семантичне форматування часто руйнується, коли вони форматують весь вихідний файл.
Чи є спосіб доручити Eclipse ігнорувати певні рядки джерела щодо форматування?
Я шукаю щось на зразок спеціального коментаря, який перемикає формат Eclipse. В ідеалі такий коментар може бути налаштований так, що ми обираємо, а інші формати можуть бути запрограмовані так, щоб його також поважали:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
Очевидно, що одне "рішення" полягає в тому, щоб члени нашої команди стандартизували зовнішній формат, наприклад, Jalopy або JIndent , але це не про це питання (також, не моє рішення щодо цього проекту): я спеціально шукаю спосіб уникайте форматів Eclipse на спеціальній основі.
В ідеалі рішення дозволить мені вставити інструкції для форматора Eclipse, не вимагаючи від членів команди, що використовують Eclipse, робити будь-яку переконфігурацію IDE (окрім можливого вибору коментаря агностичної команди відформатора: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
).