From f6ecda4db707b4bbbf8d770d2883d7a3568c432e Mon Sep 17 00:00:00 2001 From: Jonathan Robie Date: Thu, 25 Mar 2010 20:01:49 +0000 Subject: Added Java JMS selector syntax to client. Fixed pointers to Java JMS Client examples. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@927574 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/doc/book/src/Java-JMS-Selector-Syntax.xml | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 qpid/doc/book/src/Java-JMS-Selector-Syntax.xml (limited to 'qpid/doc/book/src/Java-JMS-Selector-Syntax.xml') diff --git a/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml b/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml new file mode 100644 index 0000000000..241fcc36ba --- /dev/null +++ b/qpid/doc/book/src/Java-JMS-Selector-Syntax.xml @@ -0,0 +1,76 @@ +
+ Java JMS Selector Syntax + The AMQP Java JMS Messaging Client supports the following syntax for JMS selectors. + +)? // matches: 5.5 or 5. or 5.5E10 or 5.E10 + | "." (["0"-"9"])+ ()? // matches: .5 or .5E10 + | (["0"-"9"])+ ) // matches: 5E10 + EXPONENT: "E" (["+","-"])? (["0"-"9"])+ + STRING_LITERAL: "'" ( ("''") | ~["'"] )* "'" + +Identifiers (case insensitive): + + ID : ["a"-"z", "_", "$"] (["a"-"z","0"-"9","_", "$"])* + QUOTED_ID : "\"" ( ("\"\"") | ~["\""] )* "\"" + +Grammar: + + JmsSelector := orExpression + orExpression := ( andExpression ( andExpression )* ) + andExpression := ( equalityExpression ( equalityExpression )* ) + equalityExpression := ( comparisonExpression ( "=" comparisonExpression + | "<>" comparisonExpression + | + | )* ) + comparisonExpression := ( addExpression ( ">" addExpression + | ">=" addExpression + | "<" addExpression + | "<=" addExpression + | stringLitteral ( stringLitteral )? + | ( )? + | addExpression addExpression + | addExpression addExpression + | "(" ( "," )* ")" + | "(" ( "," )* ")" )* ) + addExpression := multExpr ( ( "+" multExpr | "-" multExpr ) )* + multExpr := unaryExpr ( "*" unaryExpr | "/" unaryExpr | "%" unaryExpr )* + unaryExpr := ( "+" unaryExpr | "-" unaryExpr | unaryExpr | primaryExpr ) + primaryExpr := ( literal | variable | "(" orExpression ")" ) + literal := ( + | + | + | + | + | + | + | ) + variable := ( | ) +]]> + +
\ No newline at end of file -- cgit v1.2.1