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

📄 filter.java

📁 一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 15: // comp_expr ::= ID NOT IN LPAREN strings RPAREN             {              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 stsleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).left;		int stsright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).right;		String sts = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-1)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  else if (Interpreter.interpret(id, message, syntaxType)                           instanceof String)                    RESULT =                      new Boolean(sts.indexOf((String)                                              Interpreter.interpret                                              (id, message, syntaxType))                                              == -1);                  // 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 14: // comp_expr ::= ID IN LPAREN strings RPAREN             {              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 stsleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).left;		int stsright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).right;		String sts = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-1)).value;		                  if (Interpreter.interpret(id, message, syntaxType) == null)                    RESULT = null;                  else if (Interpreter.interpret(id, message, syntaxType)                           instanceof String)                    RESULT =                      new Boolean(sts.indexOf((String)                                              Interpreter.interpret                                              (id, message, syntaxType))                                              != -1);                  // 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 13: // comp_expr ::= expr NOTBETWEEN expr AND expr             {              Boolean RESULT = null;		int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left;		int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right;		Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value;		int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int e3left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int e3right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (e1 == null || e2 == null || e3 == null)                    RESULT = null;                  else if (e1 instanceof Number && e2 instanceof Number                            && e3 instanceof Number)                    RESULT = new Boolean((((Number) e1).doubleValue()                                          < ((Number) e2).doubleValue())                                         || (((Number) e1).doubleValue()                                             > ((Number) e3).doubleValue()));                  // 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 12: // comp_expr ::= expr BETWEEN expr AND expr             {              Boolean RESULT = null;		int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left;		int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right;		Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value;		int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int e3left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int e3right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (e1 == null || e2 == null || e3 == null)                    RESULT = null;                  else if (e1 instanceof Number && e2 instanceof Number                           && e3 instanceof Number)                    RESULT = new Boolean((((Number) e1).doubleValue()                                          >= ((Number) e2).doubleValue())                                         && (((Number) e1).doubleValue()                                             <= ((Number) e3).doubleValue()));                  // 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 11: // comp_expr ::= expr NEQ expr             {              Boolean RESULT = null;		int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (e1 == null || e2 == null)                    RESULT = null;                  else if (e1 instanceof Number && e2 instanceof Number)                    RESULT = new Boolean(((Number) e1).doubleValue()                                         != ((Number) e2).doubleValue());                  else if (e1 instanceof Boolean && e2 instanceof Boolean)                    RESULT = new Boolean(!                                         ((Boolean) e1).equals((Boolean) e2));                  else if (e1 instanceof String && e2 instanceof String)                    RESULT = new Boolean(! ((String) e1).equals((String) e2));                  else if (e1 instanceof Boolean && e2 instanceof Number)                    RESULT = new Boolean(!(                      (((Boolean) e1).booleanValue() == true) ?                       (((Number) e2).doubleValue() == 0)? true:false :                      (((Number) e2).doubleValue() != 0)? true:false));                  else if (e1 instanceof Number && e2 instanceof Boolean)                    RESULT = new Boolean(!(                      (((Boolean) e2).booleanValue() == true) ?                       (((Number) e1).doubleValue() == 0)? true:false :                      (((Number) e1).doubleValue() != 0)? true:false));                  // 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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 10: // comp_expr ::= expr EQ expr             {              Boolean RESULT = null;		int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right;		Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value;		                  if (e1 == null || e2 == null)                    RESULT = null;                  else if (e1 instanceof Number && e2 instanceof Number)                    RESULT = new Boolean(((Number) e1).doubleValue()                                         == ((Number) e2).doubleValue());                  else if (e1 instanceof Boolean && e2 instanceof Boolean)                    RESULT = new Boolean(((Boolean) e1).equals((Boolean) e2));                  else if (e1 instanceof String && e2 instanceof String)                    RESULT = new Boolean(((String) e1).equals((String) e2));                  else if (e1 instanceof Boolean && e2 instanceof Number)                    RESULT = new Boolean(                      (((Boolean) e1).booleanValue() == true) ?                       (((Number) e2).doubleValue() == 0)? true:false :                      (((Number) e2).doubleValue() != 0)? true:false);                  else if (e1 instanceof Number && e2 instanceof Boolean)                    RESULT = new Boolean(                      (((Boolean) e2).booleanValue() == true) ?                       (((Number) e1).doubleValue() == 0)? true:false :                      (((Number) e1).doubleValue() != 0)? true:false);                  // 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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT);            }          return CUP$Filter$result;          /*. . . . . . . . . . . . . . . . . . . .*/          case 9: // comp_expr ::= expr LE expr             {              Boolean RESULT = null;		int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left;		int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right;		Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value;		int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left;		int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0))

⌨️ 快捷键说明

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