Easy DSL - подход к написанию небольших (в пределах одного класса) DSL с помощью внутренних механизмов Java, обеспечивающий fluent API.
Пример, показывающий структуру интерфейсов, необходимую для создания DSL.
Пример использования DSL для создания билдеров с обязательными к заполнению полями.
- Design a Fluent API in Java
- Developing a Fluent API in Java
- Martin Fowler: FluentInterface
- Использование дженериков для улучшения DSL: Emulating "self types" using Java Generics to simplify fluent API implementation