final public void eof() throws ParseException {
jj_consume_token(0);
}
final public Filter item() throws ParseException {
Filter filter = null;
String value = null;
String des = null;
String temp = null;
List list = new ArrayList();
SubstringFilter substring = null;
MatchingRuleAssertion rule = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case HEX_CHAR:
case NOHEX_CHAR:
case LBRACE:
des = attrDescr();
if (jj_2_2(2)) {
jj_consume_token(APPROX);
jj_consume_token(EQUAL);
value = value();
filter = new Filter(Filter.APPROX_MATCH_FILTER); filter.setValue(new AttributeTypeAndValuePair(des, value));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GREATER:
jj_consume_token(GREATER);
jj_consume_token(EQUAL);
value = value();
filter = new Filter(Filter.GREATER_OR_EQUAL_FILTER);filter.setValue(new AttributeTypeAndValuePair(des, value));
break;
case LESS:
jj_consume_token(LESS);
jj_consume_token(EQUAL);
value = value();
filter = new Filter(Filter.LESS_OR_EQUAL_FILTER);filter.setValue(new AttributeTypeAndValuePair(des, value));
break;
default:
jj_la1[22] = jj_gen;
if (jj_2_3(3)) {
jj_consume_token(EQUAL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASTERISK:
asterisk_start(list);
break;
case HEX_CHAR:
case NOHEX_CHAR:
case LBRACE:
case ZERO:
case COLON:
case DIGIT:
case HYPHEN:
case BACKSLASH:
case CHAR:
value_start(list);
break;
default:
jj_la1[21] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
filter = parseSubstring(des, list);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COLON_DN:
case COLON:
rule = extensible_1(des);
filter = new Filter(Filter.EXTENSIBLE_MATCH_FILTER); filter.setValue(rule);
break;
default:
jj_la1[23] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
break;
case COLON_DN:
case COLON:
rule = extensible_2();
filter = new Filter(Filter.EXTENSIBLE_MATCH_FILTER); filter.setValue(rule);
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();