⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 josqlparser.java

📁 JoSQL 1.5的源代码。JoSQL(SQL for Java Objects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  final public List FunctionList() throws ParseException {
        List fList = new ArrayList();
        AliasedFunction f = null;
        String alias = null;
    f = AliasedFunction();
                            fList.add (f);
    label_4:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 55:
        ;
        break;
      default:
        jj_la1[15] = jj_gen;
        break label_4;
      }
      jj_consume_token(55);
      f = AliasedFunction();
                                                                          fList.add (f);
    }
      {if (true) return fList;}
    throw new Error("Missing return statement in function");
  }

  final public AliasedFunction AliasedFunction() throws ParseException {
   AliasedFunction af = new AliasedFunction ();
   String alias = null;
   Function f = null;
    f = Function();
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_AS:
    case S_IDENTIFIER:
    case S_CHAR_LITERAL:
    case S_CHAR_LITERAL2:
      alias = Alias();
      break;
    default:
      jj_la1[16] = jj_gen;
      ;
    }
      af.setAlias (alias);
      af.setExpression (f);

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

  final public SelectItemExpression SelectItem(Query q) throws ParseException {
        String alias = null;
        SelectItemExpression csei = null;
        Expression expression = null;
        boolean addItemsFromColl = false;
        Token addItemType = null;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 56:
      jj_consume_token(56);
            q.setWantObjects (true); {if (true) return null;}
      break;
    case K_AS:
    case K_BY:
    case K_IS:
    case K_IN:
    case K_OR:
    case K_ON:
    case K_ALL:
    case K_AND:
    case K_NOT:
    case K_ASC:
    case K_DESC:
    case K_NULL:
    case K_LIKE:
    case K_INLIKE:
    case K_FROM:
    case K_WHERE:
    case K_GROUP:
    case K_LIMIT:
    case K_ORDER:
    case K_SELECT:
    case K_HAVING:
    case K_BETWEEN:
    case K_DISTINCT:
    case K_USE:
    case K_TRUE:
    case K_FALSE:
    case K_EXECUTE:
    case K_RESULTS:
    case K_WHERE_RESULTS:
    case K_HAVING_RESULTS:
    case K_GROUP_BY_RESULTS:
    case K_NEW:
    case S_IDENTIFIER:
    case S_CHAR_LITERAL:
    case S_CHAR_LITERAL2:
    case S_DOUBLE:
    case S_INTEGER:
    case 49:
    case 50:
    case 51:
    case 53:
    case 57:
    case 59:
    case 71:
    case 72:
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 57:
        jj_consume_token(57);
        jj_consume_token(56);
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 55:
          jj_consume_token(55);
          addItemType = jj_consume_token(S_IDENTIFIER);
          break;
        default:
          jj_la1[17] = jj_gen;
          ;
        }
        jj_consume_token(58);
                                                         addItemsFromColl = true;
        break;
      default:
        jj_la1[18] = jj_gen;
        ;
      }
      expression = OrExpression();
                                                                                                                    csei = new SelectItemExpression (); csei.setExpression (expression);
      if (jj_2_5(2)) {
        alias = Alias();
                                        csei.setAlias (alias);
      } else {
        ;
      }
      break;
    default:
      jj_la1[19] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
            if (addItemsFromColl)
            {

               csei.setAddItemsType (java.util.Collection.class);

               if (addItemType != null)
               {

                  csei.setAddMapType (addItemType.image);
                  csei.setAddItemsType (java.util.Map.class);

               }

            }

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

  final public NewObjectExpression NewObjectExpression() throws ParseException {
   String setterName = null;
   String className = null;
   List conArgs = null;
   Expression expression = null;

   NewObjectExpression noe = new NewObjectExpression ();
    jj_consume_token(K_NEW);
            noe = new NewObjectExpression ();
    className = Name();
                                                                     noe.setClassName (className);
    jj_consume_token(59);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_AS:
    case K_BY:
    case K_IS:
    case K_IN:
    case K_OR:
    case K_ON:
    case K_ALL:
    case K_AND:
    case K_NOT:
    case K_ASC:
    case K_DESC:
    case K_NULL:
    case K_LIKE:
    case K_INLIKE:
    case K_FROM:
    case K_WHERE:
    case K_GROUP:
    case K_LIMIT:
    case K_ORDER:
    case K_SELECT:
    case K_HAVING:
    case K_BETWEEN:
    case K_DISTINCT:
    case K_USE:
    case K_TRUE:
    case K_FALSE:
    case K_EXECUTE:
    case K_RESULTS:
    case K_WHERE_RESULTS:
    case K_HAVING_RESULTS:
    case K_GROUP_BY_RESULTS:
    case K_NEW:
    case S_IDENTIFIER:
    case S_CHAR_LITERAL:
    case S_CHAR_LITERAL2:
    case S_DOUBLE:
    case S_INTEGER:
    case 49:
    case 50:
    case 51:
    case 53:
    case 59:
    case 71:
    case 72:
      conArgs = SQLExpressionList();
                                                                                                                                           noe.setConstructorArgs (conArgs);
      break;
    default:
      jj_la1[20] = jj_gen;
      ;
    }
    jj_consume_token(60);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 61:
      jj_consume_token(61);
      expression = OrExpression();
      jj_consume_token(K_INTO);
      setterName = Name();
                                                                   noe.addIntoExpression (expression, setterName);
      label_5:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 55:
          ;
          break;
        default:
          jj_la1[21] = jj_gen;
          break label_5;
        }
        jj_consume_token(55);
        expression = OrExpression();
        jj_consume_token(K_INTO);
        setterName = Name();
                                                                       noe.addIntoExpression (expression, setterName);
      }
      jj_consume_token(62);
      break;
    default:
      jj_la1[22] = jj_gen;
      ;
    }
      {if (true) return noe;}
    throw new Error("Missing return statement in function");
  }

  final public String Alias() throws ParseException {
  String retval = null;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_AS:
      jj_consume_token(K_AS);
      break;
    default:
      jj_la1[23] = jj_gen;
      ;
    }
    retval = RelObjectName();
     {if (true) return retval;}
    throw new Error("Missing return statement in function");
  }

  final public Expression From() throws ParseException {
   String cn = null;
   Expression from = null;
    jj_consume_token(K_FROM);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 49:
    case 50:
    case 51:
      from = BindVariable();
      break;
    case 53:
      from = SaveValue();
      break;
    default:
      jj_la1[25] = jj_gen;
      if (jj_2_6(3)) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case K_NULL:
          jj_consume_token(K_NULL);
                  cn = "null";
          break;
        case K_AS:
        case K_BY:
        case K_IS:
        case K_IN:
        case K_OR:
        case K_ON:
        case K_ALL:
        case K_AND:
        case K_NOT:
        case K_ASC:
        case K_DESC:
        case K_LIKE:
        case K_INLIKE:
        case K_FROM:
        case K_WHERE:
        case K_GROUP:
        case K_LIMIT:
        case K_ORDER:
        case K_SELECT:
        case K_HAVING:
        case K_BETWEEN:
        case K_DISTINCT:
        case K_USE:
        case K_TRUE:
        case K_FALSE:
        case K_EXECUTE:
        case K_RESULTS:
        case K_WHERE_RESULTS:
        case K_HAVING_RESULTS:
        case K_GROUP_BY_RESULTS:
        case K_NEW:
        case S_IDENTIFIER:
          cn = Name();
          break;
        default:
          jj_la1[24] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
       ConstantExpression ce = new ConstantExpression (); from = ce; ce.setValue (cn);
      } else if (jj_2_7(3)) {
        from = Function();
      } else {
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
      {if (true) return from;}
    throw new Error("Missing return statement in function");
  }

  final public Expression WhereClause() throws ParseException {
        Expression retval = null;
    jj_consume_token(K_WHERE);
    retval = OrExpression();
      {if (true) return retval;}
    throw new Error("Missing return statement in function");
  }

  final public List GroupBys() throws ParseException {
        List groupBys = new ArrayList();
        OrderBy ob = null;
    jj_consume_token(K_GROUP);
    jj_consume_token(K_BY);
    ob = OrderBy();
                                      groupBys.add (ob);
    label_6:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 55:
        ;
        break;
      default:
        jj_la1[26] = jj_gen;
        break label_6;
      }
      jj_consume_token(55);
      ob = OrderBy();
                              groupBys.add (ob);
    }
        {if (true) return groupBys;}
    throw new Error("Missing return statement in function");
  }

  final public Expression Having() throws ParseException {
        Expression having = null;
    jj_consume_token(K_HAVING);
    having = OrExpression();
                {if (true) return having;}
    throw new Error("Missing return statement in function");
  }

  final public List OrderBys() throws ParseException {
   List orderBys = new ArrayList ();
   OrderBy ob = null;
    jj_consume_token(K_ORDER);
    jj_consume_token(K_BY);
    ob = OrderBy();
                                      orderBys.add (ob);
    label_7:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 55:
        ;
        break;
      default:
        jj_la1[27] = jj_gen;
        break label_7;
      }
      jj_consume_token(55);
      ob = OrderBy();
                              orderBys.add (ob);
    }
        {if (true) return orderBys;}
    throw new Error("Missing return statement in function");
  }

  final public List GroupOrderBys() throws ParseException {
   List orderBys = new ArrayList ();
   OrderBy ob = null;
    jj_consume_token(K_GROUP);
    jj_consume_token(K_BY);
    jj_consume_token(K_ORDER);
    ob = OrderBy();
                                                orderBys.add (ob);
    label_8:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 55:
        ;
        break;
      default:
        jj_la1[28] = jj_gen;
        break label_8;
      }
      jj_consume_token(55);
      ob = OrderBy();
                              orderBys.add (ob);
    }
        {if (true) return orderBys;}
    throw new Error("Missing return statement in function");
  }

  final public OrderBy OrderBy() throws ParseException {
   OrderBy oe = new OrderBy ();
   String acc = null;
   Token ci = null;
   int cInt = -1;
   Expression exp = null;
    if (jj_2_8(2)) {
      ci = jj_consume_token(S_INTEGER);
                                     cInt = Integer.parseInt (ci.image); oe.setIndex (cInt);
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case K_AS:
      case K_BY:
      case K_IS:
      case K_IN:
      case K_OR:
      case K_ON:
      case K_ALL:
      case K_AND:
      case K_NOT:
      case K_ASC:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -