우리는 xtext를 사용하여 복잡한 논리 및 쿼리 연산을 단순화하는 데 사용할 수있는 DSL을 개발할 생각이지만 Java 클래스 내에서이를 사용하고자합니다. 이 작업을 수행 할 수 있습니까?xtext를 Java에서 표현 언어로 사용할 수 있습니까?
우리가 원하는 것은 LINQ와 거의 비슷하지만 Java 내에서 사용할 수있는 것을 개발하는 데 사용하는 것입니다. xtext에 대해 본 모든 예제는 DSL에서 .java 클래스를 생성하는데, 위의 코드는 훌륭하지만 정확히 여기서 원하는 것은 아닙니다.
그래서, 뭔가 같은 : 쿼리가있는 형태로 별도의 쿼리 파일에 미리 작성된 후 xtext 발생기를 통해 컴파일 된 경우
List<ICreature> dragons = dataEngine.parse(get Monster where Type = Dragon and HitPoints > 1000);
나는 우리가 이 작업을 수행 할 수 믿습니다 우리의 데이터 관리 레이어로 전달 될 수 있지만 우리는 그보다 더 융통성있는 것을 원합니다.
xText는 유망 해 보이지만 실제로는 jOOQ 또는 실제 DSL 대신에 비슷한 것을 사용하게 될 것 같습니다.
이것은 내 의견으로는 전체 Xtext 스택의 킬러 기능입니다. 너무 나쁨 :-) –