Как правильно отладить плагин интерфейса "правильно" с помощью eclipse?

Я просто создал генератор для некоторых плавных интерфейсов. Теперь у меня много кода выглядит так:

new MyFluentInterface()
    .setFirst( "first" )
    .setSecond( "second" )
    .setThird( "third" )
    .invoke( obj );

Мне нравится отступ, показанный выше, но я не могу найти способ правильно настроить eclipse на отступ.

eclipse всегда имеет такие отступы:

new MyFluentInterface()
.setFirst( "first" )
.setSecond( "second" )
.setThird( "third" )
.invoke( obj );

Как настроить eclipse так, чтобы он отступал от этого плавного интерфейса, как показано в первом примере кода?

Ответ 1

С Eclipse 3.6 это кажется выполнимым, настроив свой пользовательский профиль Java > Стиль кодa > Форматирование. Отредактируйте его и перейдите на вкладку Линейная упаковка и выберите Вызов функций > Квалифицированные вызовы. Затем в Настройки для квалифицированных вызовов настройте такие вещи:

alt text

Это (должно) приведет к ожидаемому результату:

SomeEntity e1 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();

Но это, очевидно, повлияет на весь код, который мне лично не нравится. Поэтому я использую новый Off/On Tags из Eclipse 3.6 (последняя вкладка при редактировании профиля):

alt text

И приложите части, которые не отформатированы так, как я хочу, и сделайте это сами:

// @formatter:off
SomeEntity e2 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();
// @formatter:on

Выберите свой яд:)