Java文字列として記述されたSQLステートメントを含むJavaコードをいくつか持っています(OR / Mフレームワールは使用しないでください。埋め込まれた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
明らかに、「解決策」の1つは、JalopyやJIndentなどの外部フォーマッターでチームメンバーを標準化することですが、これはこの質問の目的ではありません(また、このプロジェクトに対する私の決定ではありません)。具体的には、アドホックベースでEclipseフォーマッターを使用しないでください。
理想的には、ソリューションを使用すると、Eclipse を使用してチームメンバーがIDEの再構成を行う必要なく、Eclipseフォーマッターの指示を挿入できます(フォーマッターに依存しないコマンドコメントを選択する以外に:STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
)。