-<?xml version="1.0"?>\r
-\r
-<!DOCTYPE MODE SYSTEM "xmode.dtd">\r
-\r
-<!--\r
- Relational View (rview) mode by Will Sargent <wsargent@atg.com>\r
--->\r
-<MODE>\r
- <PROPS>\r
- <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
- <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
- <PROPERTY NAME="commentStart" VALUE="/*" />\r
- <PROPERTY NAME="commentEnd" VALUE="*/" />\r
- <PROPERTY NAME="lineComment" VALUE="//" />\r
- </PROPS>\r
-\r
- <!--\r
- Unicode escapes are allowed in identifiers.\r
- Ignoring case is bad.\r
- Digits may be returned from functions.\r
- -->\r
- <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
- <SEQ TYPE="COMMENT1">/**/</SEQ>\r
-\r
- <!-- Javadoc comment -->\r
- <SPAN TYPE="COMMENT2">\r
- <BEGIN>/**</BEGIN>\r
- <END>*/</END>\r
- </SPAN>\r
-\r
- <!-- Java comment (C style) -->\r
- <SPAN TYPE="COMMENT1">\r
- <BEGIN>/*</BEGIN>\r
- <END>*/</END>\r
- </SPAN>\r
-\r
- <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">\r
- <BEGIN>"</BEGIN>\r
- <END>"</END>\r
- </SPAN>\r
-\r
- <SEQ TYPE="OPERATOR">}</SEQ>\r
- <SEQ TYPE="OPERATOR">{</SEQ>\r
- <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
- <!-- Function calls -->\r
- <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
- <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
- <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
-\r
- <KEYWORDS>\r
-\r
- <!--\r
- Keywords (WAY more than I thought there were, please\r
- e-mail me if I've left one out).\r
- -->\r
- <KEYWORD1>unique</KEYWORD1>\r
- <KEYWORD1>relationalview</KEYWORD1>\r
- <KEYWORD1>class</KEYWORD1>\r
-\r
- <KEYWORD1>rowmap</KEYWORD1>\r
- <KEYWORD1>table</KEYWORD1>\r
- <KEYWORD1>function</KEYWORD1>\r
- <KEYWORD1>subview</KEYWORD1>\r
- <KEYWORD1>query</KEYWORD1>\r
-\r
- <KEYWORD1>join</KEYWORD1>\r
- <KEYWORD1>jointype</KEYWORD1>\r
- <KEYWORD1>leftouter</KEYWORD1>\r
- <KEYWORD1>rightouter</KEYWORD1>\r
-\r
- <KEYWORD1>switch</KEYWORD1>\r
- <KEYWORD1>case</KEYWORD1>\r
-\r
- <KEYWORD1>sql</KEYWORD1>\r
- <KEYWORD1>constraints</KEYWORD1>\r
- <KEYWORD1>where</KEYWORD1>\r
- <KEYWORD1>orderby</KEYWORD1>\r
- <KEYWORD1>return</KEYWORD1>\r
- <KEYWORD1>distinct</KEYWORD1>\r
-\r
- <!--\r
- Allow parameters...\r
- -->\r
- <KEYWORD1>allow</KEYWORD1>\r
- <KEYWORD1>delete</KEYWORD1>\r
- <!-- also used in update function -->\r
- <KEYWORD1>update</KEYWORD1>\r
- <KEYWORD1>select</KEYWORD1>\r
- <KEYWORD1>insert</KEYWORD1>\r
-\r
- <!-- We're allowed to return primitive types -->\r
- <KEYWORD3>boolean</KEYWORD3>\r
- <KEYWORD3>byte</KEYWORD3>\r
- <KEYWORD3>char</KEYWORD3>\r
- <KEYWORD3>double</KEYWORD3>\r
- <KEYWORD3>float</KEYWORD3>\r
- <KEYWORD3>int</KEYWORD3>\r
- <KEYWORD3>long</KEYWORD3>\r
- <KEYWORD3>short</KEYWORD3>\r
-\r
- <KEYWORD1>useCallableStatement</KEYWORD1>\r
-\r
- <!--\r
- JDBC mapping statements (must be UPPERCASE)\r
- -->\r
- <KEYWORD3>CHAR</KEYWORD3>\r
- <KEYWORD3>VARCHAR</KEYWORD3>\r
- <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
- <KEYWORD3>NUMERIC</KEYWORD3>\r
- <KEYWORD3>DECIMAL</KEYWORD3>\r
- <KEYWORD3>BIT</KEYWORD3>\r
- <KEYWORD3>TINYINT</KEYWORD3>\r
- <KEYWORD3>SMALLINT</KEYWORD3>\r
- <KEYWORD3>INTEGER</KEYWORD3>\r
- <KEYWORD3>BIGINT</KEYWORD3>\r
- <KEYWORD3>REAL</KEYWORD3>\r
- <KEYWORD3>FLOAT</KEYWORD3>\r
- <KEYWORD3>DOUBLE</KEYWORD3>\r
- <KEYWORD3>BINARY</KEYWORD3>\r
- <KEYWORD3>VARBINARY</KEYWORD3>\r
- <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
- <KEYWORD3>DATE</KEYWORD3>\r
- <KEYWORD3>TIME</KEYWORD3>\r
- <KEYWORD3>TIMESTAMP</KEYWORD3>\r
- </KEYWORDS>\r
- </RULES>\r
-\r
- <!--\r
- Everything that happens in between quotes happens here.\r
- -->\r
- <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"\r
- HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">\r
- <!-- Allow quoting for characters. -->\r
- <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
- <BEGIN>'</BEGIN>\r
- <END>'</END>\r
- </SPAN>\r
-\r
- <!--\r
- Standard arithmetic\r
- -->\r
- <SEQ TYPE="OPERATOR">+</SEQ>\r
- <SEQ TYPE="OPERATOR">-</SEQ>\r
- <SEQ TYPE="OPERATOR">/</SEQ>\r
- <SEQ TYPE="OPERATOR">*</SEQ>\r
- <SEQ TYPE="OPERATOR">=</SEQ>\r
-\r
- <!--\r
- Standard logic\r
- -->\r
- <SEQ TYPE="OPERATOR">>=</SEQ>\r
- <SEQ TYPE="OPERATOR"><=</SEQ>\r
- <SEQ TYPE="OPERATOR">></SEQ>\r
- <SEQ TYPE="OPERATOR"><</SEQ>\r
-\r
- <!--\r
- For callable statements, { } must be used.\r
- -->\r
- <SEQ TYPE="OPERATOR">}</SEQ>\r
- <SEQ TYPE="OPERATOR">{</SEQ>\r
-\r
- <!--\r
- Escape colons for full tables\r
- -->\r
- <SEQ TYPE="NULL">::</SEQ>\r
-\r
- <!-- Mark most colons as a label indicator -->\r
- <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>\r
-\r
- <!-- Function calls (these can happen even inside quotes) -->\r
- <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
- <SEQ TYPE="OPERATOR">)</SEQ>\r
-\r
- <KEYWORDS>\r
- <KEYWORD1>SELECT</KEYWORD1>\r
- <KEYWORD1>FROM</KEYWORD1>\r
- <KEYWORD1>WHERE</KEYWORD1>\r
- <KEYWORD1>AND</KEYWORD1>\r
- <KEYWORD1>NOT</KEYWORD1>\r
- <KEYWORD1>IN</KEYWORD1>\r
- <KEYWORD1>BETWEEN</KEYWORD1>\r
- <KEYWORD1>UPDATE</KEYWORD1>\r
- <KEYWORD1>SET</KEYWORD1>\r
-\r
- <KEYWORD1>call</KEYWORD1>\r
- <KEYWORD1>desc</KEYWORD1>\r
-\r
- <!--\r
- It's possible to do casting to a particular SQL\r
- type, so include the JDBC types here\r
- -->\r
- <KEYWORD3>CHAR</KEYWORD3>\r
- <KEYWORD3>VARCHAR</KEYWORD3>\r
- <KEYWORD3>LONGVARCHAR</KEYWORD3>\r
- <KEYWORD3>NUMERIC</KEYWORD3>\r
- <KEYWORD3>DECIMAL</KEYWORD3>\r
- <KEYWORD3>BIT</KEYWORD3>\r
- <KEYWORD3>TINYINT</KEYWORD3>\r
- <KEYWORD3>SMALLINT</KEYWORD3>\r
- <KEYWORD3>INTEGER</KEYWORD3>\r
- <KEYWORD3>BIGINT</KEYWORD3>\r
- <KEYWORD3>REAL</KEYWORD3>\r
- <KEYWORD3>FLOAT</KEYWORD3>\r
- <KEYWORD3>DOUBLE</KEYWORD3>\r
- <KEYWORD3>BINARY</KEYWORD3>\r
- <KEYWORD3>VARBINARY</KEYWORD3>\r
- <KEYWORD3>LONGVARBINARY</KEYWORD3>\r
- <KEYWORD3>DATE</KEYWORD3>\r
- <KEYWORD3>TIME</KEYWORD3>\r
- <KEYWORD3>TIMESTAMP</KEYWORD3>\r
- </KEYWORDS>\r
- </RULES>\r
-\r
-\r
-</MODE>\r
+<?xml version="1.0"?>
+
+<!DOCTYPE MODE SYSTEM "xmode.dtd">
+
+<!--
+ Relational View (rview) mode by Will Sargent <wsargent@atg.com>
+-->
+<MODE>
+ <PROPS>
+ <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
+ <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
+ <PROPERTY NAME="commentStart" VALUE="/*" />
+ <PROPERTY NAME="commentEnd" VALUE="*/" />
+ <PROPERTY NAME="lineComment" VALUE="//" />
+ </PROPS>
+
+ <!--
+ Unicode escapes are allowed in identifiers.
+ Ignoring case is bad.
+ Digits may be returned from functions.
+ -->
+ <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
+ <SEQ TYPE="COMMENT1">/**/</SEQ>
+
+ <!-- Javadoc comment -->
+ <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
+ <BEGIN>/**</BEGIN>
+ <END>*/</END>
+ </SPAN>
+
+ <!-- Java comment (C style) -->
+ <SPAN TYPE="COMMENT1">
+ <BEGIN>/*</BEGIN>
+ <END>*/</END>
+ </SPAN>
+
+ <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" DELEGATE="RVIEWSTMT">
+ <BEGIN>"</BEGIN>
+ <END>"</END>
+ </SPAN>
+
+ <SEQ TYPE="OPERATOR">}</SEQ>
+ <SEQ TYPE="OPERATOR">{</SEQ>
+ <SEQ TYPE="OPERATOR">=</SEQ>
+
+ <!-- Function calls -->
+ <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+ <SEQ TYPE="OPERATOR">)</SEQ>
+
+ <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
+
+ <KEYWORDS>
+
+ <!--
+ Keywords (WAY more than I thought there were, please
+ e-mail me if I've left one out).
+ -->
+ <KEYWORD1>unique</KEYWORD1>
+ <KEYWORD1>relationalview</KEYWORD1>
+ <KEYWORD1>class</KEYWORD1>
+
+ <KEYWORD1>rowmap</KEYWORD1>
+ <KEYWORD1>table</KEYWORD1>
+ <KEYWORD1>function</KEYWORD1>
+ <KEYWORD1>subview</KEYWORD1>
+ <KEYWORD1>query</KEYWORD1>
+
+ <KEYWORD1>join</KEYWORD1>
+ <KEYWORD1>jointype</KEYWORD1>
+ <KEYWORD1>leftouter</KEYWORD1>
+ <KEYWORD1>rightouter</KEYWORD1>
+
+ <KEYWORD1>switch</KEYWORD1>
+ <KEYWORD1>case</KEYWORD1>
+
+ <KEYWORD1>sql</KEYWORD1>
+ <KEYWORD1>constraints</KEYWORD1>
+ <KEYWORD1>where</KEYWORD1>
+ <KEYWORD1>orderby</KEYWORD1>
+ <KEYWORD1>return</KEYWORD1>
+ <KEYWORD1>distinct</KEYWORD1>
+
+ <!--
+ Allow parameters...
+ -->
+ <KEYWORD1>allow</KEYWORD1>
+ <KEYWORD1>delete</KEYWORD1>
+ <!-- also used in update function -->
+ <KEYWORD1>update</KEYWORD1>
+ <KEYWORD1>select</KEYWORD1>
+ <KEYWORD1>insert</KEYWORD1>
+
+ <!-- We're allowed to return primitive types -->
+ <KEYWORD3>boolean</KEYWORD3>
+ <KEYWORD3>byte</KEYWORD3>
+ <KEYWORD3>char</KEYWORD3>
+ <KEYWORD3>double</KEYWORD3>
+ <KEYWORD3>float</KEYWORD3>
+ <KEYWORD3>int</KEYWORD3>
+ <KEYWORD3>long</KEYWORD3>
+ <KEYWORD3>short</KEYWORD3>
+
+ <KEYWORD1>useCallableStatement</KEYWORD1>
+
+ <!--
+ JDBC mapping statements (must be UPPERCASE)
+ -->
+ <KEYWORD3>CHAR</KEYWORD3>
+ <KEYWORD3>VARCHAR</KEYWORD3>
+ <KEYWORD3>LONGVARCHAR</KEYWORD3>
+ <KEYWORD3>NUMERIC</KEYWORD3>
+ <KEYWORD3>DECIMAL</KEYWORD3>
+ <KEYWORD3>BIT</KEYWORD3>
+ <KEYWORD3>TINYINT</KEYWORD3>
+ <KEYWORD3>SMALLINT</KEYWORD3>
+ <KEYWORD3>INTEGER</KEYWORD3>
+ <KEYWORD3>BIGINT</KEYWORD3>
+ <KEYWORD3>REAL</KEYWORD3>
+ <KEYWORD3>FLOAT</KEYWORD3>
+ <KEYWORD3>DOUBLE</KEYWORD3>
+ <KEYWORD3>BINARY</KEYWORD3>
+ <KEYWORD3>VARBINARY</KEYWORD3>
+ <KEYWORD3>LONGVARBINARY</KEYWORD3>
+ <KEYWORD3>DATE</KEYWORD3>
+ <KEYWORD3>TIME</KEYWORD3>
+ <KEYWORD3>TIMESTAMP</KEYWORD3>
+ </KEYWORDS>
+ </RULES>
+
+ <!--
+ Everything that happens in between quotes happens here.
+ -->
+ <RULES SET="RVIEWSTMT" ESCAPE="\" DEFAULT="LITERAL1"
+ HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
+ <!-- Allow quoting for characters. -->
+ <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
+ <BEGIN>'</BEGIN>
+ <END>'</END>
+ </SPAN>
+
+ <!--
+ Standard arithmetic
+ -->
+ <SEQ TYPE="OPERATOR">+</SEQ>
+ <SEQ TYPE="OPERATOR">-</SEQ>
+ <SEQ TYPE="OPERATOR">/</SEQ>
+ <SEQ TYPE="OPERATOR">*</SEQ>
+ <SEQ TYPE="OPERATOR">=</SEQ>
+
+ <!--
+ Standard logic
+ -->
+ <SEQ TYPE="OPERATOR">>=</SEQ>
+ <SEQ TYPE="OPERATOR"><=</SEQ>
+ <SEQ TYPE="OPERATOR">></SEQ>
+ <SEQ TYPE="OPERATOR"><</SEQ>
+
+ <!--
+ For callable statements, { } must be used.
+ -->
+ <SEQ TYPE="OPERATOR">}</SEQ>
+ <SEQ TYPE="OPERATOR">{</SEQ>
+
+ <!--
+ Escape colons for full tables
+ -->
+ <SEQ TYPE="NULL">::</SEQ>
+
+ <!-- Mark most colons as a label indicator -->
+ <MARK_FOLLOWING TYPE="LABEL">:</MARK_FOLLOWING>
+
+ <!-- Function calls (these can happen even inside quotes) -->
+ <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
+ <SEQ TYPE="OPERATOR">)</SEQ>
+
+ <KEYWORDS>
+ <KEYWORD1>SELECT</KEYWORD1>
+ <KEYWORD1>FROM</KEYWORD1>
+ <KEYWORD1>WHERE</KEYWORD1>
+ <KEYWORD1>AND</KEYWORD1>
+ <KEYWORD1>NOT</KEYWORD1>
+ <KEYWORD1>IN</KEYWORD1>
+ <KEYWORD1>BETWEEN</KEYWORD1>
+ <KEYWORD1>UPDATE</KEYWORD1>
+ <KEYWORD1>SET</KEYWORD1>
+
+ <KEYWORD1>call</KEYWORD1>
+ <KEYWORD1>desc</KEYWORD1>
+
+ <!--
+ It's possible to do casting to a particular SQL
+ type, so include the JDBC types here
+ -->
+ <KEYWORD3>CHAR</KEYWORD3>
+ <KEYWORD3>VARCHAR</KEYWORD3>
+ <KEYWORD3>LONGVARCHAR</KEYWORD3>
+ <KEYWORD3>NUMERIC</KEYWORD3>
+ <KEYWORD3>DECIMAL</KEYWORD3>
+ <KEYWORD3>BIT</KEYWORD3>
+ <KEYWORD3>TINYINT</KEYWORD3>
+ <KEYWORD3>SMALLINT</KEYWORD3>
+ <KEYWORD3>INTEGER</KEYWORD3>
+ <KEYWORD3>BIGINT</KEYWORD3>
+ <KEYWORD3>REAL</KEYWORD3>
+ <KEYWORD3>FLOAT</KEYWORD3>
+ <KEYWORD3>DOUBLE</KEYWORD3>
+ <KEYWORD3>BINARY</KEYWORD3>
+ <KEYWORD3>VARBINARY</KEYWORD3>
+ <KEYWORD3>LONGVARBINARY</KEYWORD3>
+ <KEYWORD3>DATE</KEYWORD3>
+ <KEYWORD3>TIME</KEYWORD3>
+ <KEYWORD3>TIMESTAMP</KEYWORD3>
+ </KEYWORDS>
+ </RULES>
+
+
+</MODE>