Package org.apache.harmony.jndi.provider.ldap

Examples of org.apache.harmony.jndi.provider.ldap.Filter


        byte[] bs = new byte[] { (byte)Integer.parseInt(s, 16) };
        return Utils.getString(bs);
    }

    private Filter parseSubstring(String des, List list) {
        Filter filter = null;
        if (list.size() == 1) {
            if (list.get(0).equals("*")) {
                filter = new Filter(Filter.PRESENT_FILTER);
                filter.setValue(des);
            } else {
                filter = new Filter(Filter.EQUALITY_MATCH_FILTER);
                filter
                        .setValue(new AttributeTypeAndValuePair(des, list
                                .get(0)));
            }
        } else {
            String initial = null;
            String any = "";
            String end = null;
            if (list.get(0).equals("*")) {
                any = "*";
            } else {
                initial = (String) list.get(0);
            }

            for (int i = 1; i < list.size(); ++i) {
                String value = (String) list.get(i);
                if (i == list.size() - 1 && !value.equals("*")) {
                    end = value;
                } else {
                    any += value;
                }
            }
            filter = new Filter(Filter.SUBSTRINGS_FILTER);
            SubstringFilter substring = new SubstringFilter(des);
            if (initial != null) {
                substring.addInitial(initial);
            }

            substring.addAny(any);

            if (end != null) {
                substring.addFinal(end);
            }
            filter.setValue(substring);
        }

        return filter;
    }
View Full Code Here


             {if (true) return value;}
    throw new Error("Missing return statement in function");
  }

  final public Filter parse() throws ParseException {
            Filter filter = null;
            Filter temp = null;
    jj_consume_token(LPARENT);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case AND:
      jj_consume_token(AND);
                 filter = new Filter(Filter.AND_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_7:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[18] = jj_gen;
          break label_7;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case OR:
      jj_consume_token(OR);
                 filter = new Filter(Filter.OR_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_8:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[19] = jj_gen;
          break label_8;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case NOT:
      jj_consume_token(NOT);
                 filter = new Filter(Filter.NOT_FILTER);
      temp = parse();
                 filter.setValue(temp);
      break;
    case COLON_DN:
    case HEX_CHAR:
View Full Code Here

  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();
View Full Code Here

        byte[] bs = new byte[] { (byte)Integer.parseInt(s, 16) };
        return Utils.getString(bs);
    }

    private Filter parseSubstring(String des, List list) {
        Filter filter = null;
        if (list.size() == 1) {
            if (list.get(0).equals("*")) {
                filter = new Filter(Filter.PRESENT_FILTER);
                filter.setValue(des);
            } else {
                filter = new Filter(Filter.EQUALITY_MATCH_FILTER);
                filter
                        .setValue(new AttributeTypeAndValuePair(des, list
                                .get(0)));
            }
        } else {
            String initial = null;
            String any = "";
            String end = null;
            if (list.get(0).equals("*")) {
                any = "*";
            } else {
                initial = (String) list.get(0);
            }

            for (int i = 1; i < list.size(); ++i) {
                String value = (String) list.get(i);
                if (i == list.size() - 1 && !value.equals("*")) {
                    end = value;
                } else {
                    any += value;
                }
            }
            filter = new Filter(Filter.SUBSTRINGS_FILTER);
            SubstringFilter substring = new SubstringFilter(des);
            if (initial != null) {
                substring.addInitial(initial);
            }

            substring.addAny(any);

            if (end != null) {
                substring.addFinal(end);
            }
            filter.setValue(substring);
        }

        return filter;
    }
View Full Code Here

             {if (true) return value;}
    throw new Error("Missing return statement in function");
  }

  final public Filter parse() throws ParseException {
            Filter filter = null;
            Filter temp = null;
    jj_consume_token(LPARENT);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case AND:
      jj_consume_token(AND);
                 filter = new Filter(Filter.AND_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_7:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[21] = jj_gen;
          break label_7;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case OR:
      jj_consume_token(OR);
                 filter = new Filter(Filter.OR_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_8:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[22] = jj_gen;
          break label_8;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case NOT:
      jj_consume_token(NOT);
                 filter = new Filter(Filter.NOT_FILTER);
      temp = parse();
                 filter.setValue(temp);
      break;
    case COLON_DN:
    case HEX_CHAR:
View Full Code Here

  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[25] = 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[24] = 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[26] = 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[27] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
View Full Code Here

import org.apache.harmony.jndi.provider.ldap.parser.FilterParser;

public class ASN1LdapFilterTest extends TestCase {
    public void test_encode() throws Exception {
        FilterParser parser = new FilterParser("(&(cn=1)(o=2))");
        Filter filter = parser.parse();
        LdapASN1Constant.Filter.encode(filter);
        ASN1TestUtils.checkEncode(filter, LdapASN1Constant.Filter);

        parser = new FilterParser("(object=1)");
        filter = parser.parse();
View Full Code Here

        byte[] bs = new byte[] { (byte)Integer.parseInt(s, 16) };
        return Utils.getString(bs);
    }

    private Filter parseSubstring(String des, List list) {
        Filter filter = null;
        if (list.size() == 1) {
            if (list.get(0).equals("*")) {
                filter = new Filter(Filter.PRESENT_FILTER);
                filter.setValue(des);
            } else {
                filter = new Filter(Filter.EQUALITY_MATCH_FILTER);
                filter
                        .setValue(new AttributeTypeAndValuePair(des, list
                                .get(0)));
            }
        } else {
            String initial = null;
            String any = "";
            String end = null;
            if (list.get(0).equals("*")) {
                any = "*";
            } else {
                initial = (String) list.get(0);
            }

            for (int i = 1; i < list.size(); ++i) {
                String value = (String) list.get(i);
                if (i == list.size() - 1 && !value.equals("*")) {
                    end = value;
                } else {
                    any += value;
                }
            }
            filter = new Filter(Filter.SUBSTRINGS_FILTER);
            SubstringFilter substring = new SubstringFilter(des);
            if (initial != null) {
                substring.addInitial(initial);
            }

            substring.addAny(any);

            if (end != null) {
                substring.addFinal(end);
            }
            filter.setValue(substring);
        }

        return filter;
    }
View Full Code Here

             {if (true) return value;}
    throw new Error("Missing return statement in function");
  }

  final public Filter parse() throws ParseException {
            Filter filter = null;
            Filter temp = null;
    jj_consume_token(LPARENT);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case AND:
      jj_consume_token(AND);
                 filter = new Filter(Filter.AND_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_7:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[18] = jj_gen;
          break label_7;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case OR:
      jj_consume_token(OR);
                 filter = new Filter(Filter.OR_FILTER);
      temp = parse();
                 filter.addChild(temp);
      temp = parse();
                 filter.addChild(temp);
      label_8:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case LPARENT:
          ;
          break;
        default:
          jj_la1[19] = jj_gen;
          break label_8;
        }
        temp = parse();
                     filter.addChild(temp);
      }
      break;
    case NOT:
      jj_consume_token(NOT);
                 filter = new Filter(Filter.NOT_FILTER);
      temp = parse();
                 filter.setValue(temp);
      break;
    case COLON_DN:
    case HEX_CHAR:
View Full Code Here

  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();
View Full Code Here

TOP

Related Classes of org.apache.harmony.jndi.provider.ldap.Filter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.