이항연산 요소
property – 비교되는 프라퍼티(필수)
compareProperty – 비교되는 다른 프라퍼티(필수 또는 compareValue)
compareValue – 비교되는 값(필수 또는 compareProperty)
removeFirstPrepend – 첫번째로 내포된 내용을 생성하는 요소의 prepend를 제거(true|false, 선택)
open – 결과적인 전체내용물을 열기위한 문자열(선택)
close – 결과적인 전체내용물을 닫기위한 문자열(선택)
<isEqual> 프라퍼티와 값 또는 다른 프라퍼티가 같은지 체크.
<isNotEqual> 프라퍼티와 값 또는 다른 프라퍼티가 같지 않은지 체크.
<isGreaterThan> 프라퍼티가 값 또는 다른 프라퍼티보다 큰지 체크.
<isGreaterEqual> 프라퍼티가 값 또는 다른 프라퍼티보다 크거나 같은지 체크.
<isLessThan> 프라퍼티가 값 또는 다른 프라퍼티보다 작은지 체크.
<isLessEqual> 프라퍼티가 값 또는 다른 프라퍼티보다 작거나 같은지 체크.
예제
<isLessEqual prepend=”AND” property=”age” compareValue=”18”>
ADOLESCENT = ‘TRUE’
</isLessEqual>
단항연산 요소
단항연산 요소는 특수한 조건을 위해 프라퍼티의 상태를 체크한다.
단항연산 속성:
prepend – statement에 붙을 오버라이딩 가능한 SQL부분(옵션)
property – 체크되기 위한 프라퍼티(필수)
removeFirstPrepend – 태그를 생성하는 첫번째 내포 내용의 prepend제거(옵션)
open – 결과적인 전체내용물을 열기위한 문자열(옵션)
close – 결과적인 전체내용물을 닫기위한 문자열(옵션)
<isPropertyAvailable> 프라퍼티가 유효한지 체크(이를 테면 파라미터빈의 프라퍼티이다.)
<isNotPropertyAvailable>
프라퍼티가 유효하지 않은지 체크(이를 테면 파라미터의 프라퍼티가 아니다.)
<isNull> 프라퍼티가 null인지 체크
<isNotNull> 프라퍼티가 null이 아닌지 체크
<isEmpty> Collection, 문자열 또는 String.valueOf() 프라퍼티가 null이거나
empty(“” or size() < 1)인지 체크
<isNotEmpty> Collection, 문자열 또는 String.valueOf()
<isParameterPresent> 파라미터 객체가 존재(not null)하는지 보기위해 체크.
예제
<isNotEmpty prepend=”AND” property=”firstName” >
FIRST_NAME=#firstName#
</isNotEmpty>