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

📄 filter.java

📁 一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                  RESULT = sts + st.substring(1, st.length() - 1);                              CUP$Filter$result = new java_cup.runtime.Symbol(3/*strings*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 22: // comp_expr ::= expr             {              Boolean RESULT = null;		int eleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int eright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		Object e = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (e instanceof Boolean)                    RESULT = (Boolean) e;                  else                    RESULT = null;                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 21: // comp_expr ::= ID IS NOT NULL             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-3)).value;		                  RESULT = new Boolean(Interpreter.interpret(id, message,                                                             syntaxType)                                       != null);                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 20: // comp_expr ::= ID IS NULL             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		                  RESULT = new Boolean(Interpreter.interpret(id, message,                                                             syntaxType)                                       == null);                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 19: // comp_expr ::= ID NOT LIKE STRING ESCAPE STRING             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-5)).value;		int st1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int st1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		String st1 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int st2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int st2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		String st2 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  else if (Interpreter.interpret(id, message, syntaxType)                           instanceof String) {                    StringBuffer stBuff = new StringBuffer(st1.substring(1, st1.length() - 1));                    StringBuffer stBuffRes = new StringBuffer();                    stBuffRes.append('^');                    char esc = st2.charAt(1);                    for (int i = 0; i < stBuff.length(); i++) {                      if (stBuff.charAt(i) == esc) {                        i++;                        stBuffRes.append(stBuff.charAt(i));                      } else if (stBuff.charAt(i) == '_')                        stBuffRes.append('.');                      else if (stBuff.charAt(i) == '%') {                        stBuffRes.append('.');                        stBuffRes.append('*');                        i++ ;                      } else {                        stBuffRes.append(stBuff.charAt(i));                      }                    }                    stBuffRes.append('$');                    st1 = stBuffRes.toString();                     org.apache.regexp.RE regExp =                      new org.apache.regexp.RE(st1);                    RESULT =                      new Boolean(! regExp.match((String)                                                 Interpreter.interpret                                                 (id, message, syntaxType)));                  }                  // Comparison of non like values returns FALSE.                  else                    RESULT = new Boolean("FALSE");                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 18: // comp_expr ::= ID LIKE STRING ESCAPE STRING             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value;		int st1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int st1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		String st1 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int st2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int st2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		String st2 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  else if (Interpreter.interpret(id, message, syntaxType)                           instanceof String) {                    StringBuffer stBuff = new StringBuffer(st1.substring(1, st1.length() - 1));                    StringBuffer stBuffRes = new StringBuffer();                    stBuffRes.append('^');                    char esc = st2.charAt(1);                    for (int i = 0; i < stBuff.length(); i++) {                      if (stBuff.charAt(i) == esc) {                        i++;                        stBuffRes.append(stBuff.charAt(i));                      } else if (stBuff.charAt(i) == '_')                        stBuffRes.append('.');                      else if (stBuff.charAt(i) == '%') {                        stBuffRes.append('.');                        stBuffRes.append('*');                        i++ ;                      } else {                        stBuffRes.append(stBuff.charAt(i));                      }                    }                    stBuffRes.append('$');                    st1 = stBuffRes.toString();                     org.apache.regexp.RE regExp =                      new org.apache.regexp.RE(st1);                    RESULT =                      new Boolean(regExp.match((String)                                               Interpreter.interpret                                               (id, message, syntaxType)));                  }                  // Comparison of non like values returns FALSE.                  else                    RESULT = new Boolean("FALSE");                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 17: // comp_expr ::= ID NOT LIKE STRING             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-3)).value;		int stleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int stright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		String st = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  else if (Interpreter.interpret(id, message, syntaxType)                           instanceof String) {                    StringBuffer stBuff =                      new StringBuffer(st.substring(1, st.length() - 1));                    stBuff.insert(0, '^');                    for (int i = 0; i < stBuff.length(); i++) {                      if (stBuff.charAt(i) == '_')                        stBuff.setCharAt(i, '.');                      else if (stBuff.charAt(i) == '%') {                        stBuff.setCharAt(i, '.');                        stBuff.insert(i + 1, '*');                        i++ ;                      }                    }                    stBuff.append('$');                    st = stBuff.toString();                     org.apache.regexp.RE regExp = new org.apache.regexp.RE(st);                    RESULT =                      new Boolean(! regExp.match((String)                                                 Interpreter.interpret                                                 (id, message, syntaxType)));                  }                  // Comparison of non like values returns FALSE.                  else                    RESULT = new Boolean("FALSE");                              CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 16: // comp_expr ::= ID LIKE STRING             {              Boolean RESULT = null;		int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int stleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int stright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		String st = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  if (Interpreter.interpret(id, message, syntaxType)                      instanceof String) {                    StringBuffer stBuff =                      new StringBuffer(st.substring(1, st.length() - 1));                    stBuff.insert(0, '^');                    for (int i = 0; i < stBuff.length(); i++) {                      if (stBuff.charAt(i) == '_')                        stBuff.setCharAt(i, '.');                      else if (stBuff.charAt(i) == '%') {                        stBuff.setCharAt(i, '.');                        stBuff.insert(i + 1, '*');                        i++ ;                      }                    }

⌨️ 快捷键说明

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