Ответ 1
С Eclipse 3.6 это кажется выполнимым, настроив свой пользовательский профиль Java > Стиль кодa > Форматирование. Отредактируйте его и перейдите на вкладку Линейная упаковка и выберите Вызов функций > Квалифицированные вызовы. Затем в Настройки для квалифицированных вызовов настройте такие вещи:
Это (должно) приведет к ожидаемому результату:
SomeEntity e1 = new SomeEntity.Builder()
.age(10)
.amount(10.0d)
.firstname("foo")
.lastname("bar")
.build();
Но это, очевидно, повлияет на весь код, который мне лично не нравится. Поэтому я использую новый Off/On Tags из Eclipse 3.6 (последняя вкладка при редактировании профиля):
И приложите части, которые не отформатированы так, как я хочу, и сделайте это сами:
// @formatter:off
SomeEntity e2 = new SomeEntity.Builder()
.age(10)
.amount(10.0d)
.firstname("foo")
.lastname("bar")
.build();
// @formatter:on
Выберите свой яд:)