2011-02-06 8 views
0

나는 다음과 같은 열이 는 패턴에서 조건을

dependentColumn : values table1.column2, table1.column3, table3.column4.... 

condition : values ([table1.column2.LAST3][=ABC][OR][=DEF]), 
    ([table1.column2.ALL][=ABC]), 
    (([table1.column2][=ABC][OR][table1.column2][!="DEF"])[AND] 
     ([table1.column2][!="DEF"])) 
... 

values: abc, [table1.column1.LAST3] 

지금은 상태 열에 포함 된 값을 구문 분석하고 조건을 containg 코드를 작성하고 dependentColumns

에 값을 둘 필요가

을 포함하는 테이블이

내 조건은 '조건'열에 언급 된 조건에서 Java 조건을 작성하는 것입니다. 조건은 패턴으로 저장됩니다. AND와 OR이 여러 조건이 될 수 있습니다. 문제를 어떻게 해결할 수 있습니까? 나는 가능하다는 것을 알고 있지만 약간 혼란 스럽다. Stack Class를 사용할 수는 있겠지만, 전에는 사용하지 않았다. 솔루션 밖으로 간단한 방법이 있다면

그것은 당신이 당신의 질문에서 뭘 하려는지 전혀 분명하지 않다 그러나 여기 내 이해의 저

+0

아마도 일부 예제 테이블 데이터와 원하는 최종 결과는 명확하게 도움이 될까요? –

+0

정보가 누락되었습니다. 어떤 양식에 테이블이 있습니까? 데이터베이스 테이블? 스프레드 시트? 텍스트 파일? 그리고 당신의 이상한 상태는 무엇입니까? 이것은 테이블에 텍스트로 저장되어 있습니까? –

답변

0

을 알려주세요. "조건"열에 인코딩 된 도메인 별 언어 (DSL)를 평가하여 값이 정의되는 데이터베이스 테이블의 "dependentColumn"열에 설명 된 일부 db 개체로 일부 값을 인코딩하려고합니다.

중요한 점 중 하나는이 DSL이 얼마나 복잡한 지입니다. 간단한 언어는 정규식으로 구문 분석하고 언급 한대로 스택을 사용하여 평가할 수 있지만 예제에서는 실제 파서 생성기 (예 : ANTLR)를 사용해야하는 부울 식을 그룹화 할 수있는 것처럼 보입니다.

+0

안녕하세요, 데이터베이스에 몇 개의 열이있는 테이블이 거의 없습니다. 테이블 t1에 c1, c2, c3 열이 있습니다. 열 c1, c2, c3, c4를 갖는 테이블 t2. 등등. 스윙 기반 응용 프로그램을 사용하여 모든 테이블을보고 있습니다. 이제 테이블에 값을 추가하면 테이블의 일부 값에 따라 항목이 다른 테이블로 이동합니다. 일반적이고 확장 성이 뛰어난 솔루션이 필요합니다. –

+0

따라서 TableAction이라는 고유 한 seq를 저장하는 테이블이 있습니다. 테이블, 작업 이름을 추가, 삭제, 업데이트하여 다른 테이블에 대한 작업을 기반으로 값의 임펄스를 트리거 할시기를 알 수 있습니다. 부모 테이블 또한 나는 또 다른 테이블 ComplexEntryTable을 가지고 있는데, 다음과 같은 dependentColumn을 저장한다 : values ​​t1.c2, t1.c3, t3.c4 .... –

+0

조건 :이 열은 값을 종속 열에 넣을 때 조건을 언급한다. 나는 (((t1.c1 = 'abc_def (A-3) nehru road') 또는 (t2.c1 = 'def')) AND AND (t3.c2 = '9')) 또는 단순한 값 [t1.c2] [= abc]와 같이. 이 조건은 기본 테이블 C 럼에 대한 것입니다. 조건을 그룹화하기 위해()를 사용하고 있습니다. 그 (것)들을 어떻게 다루어야합니까? 나는 스택과 많이 일하지 않았다. 나는 그것에 대해 어떻게 생각하는지에 대한 약간의 아이디어가 필요하다. 감사합니다. Krishna –

관련 문제