diff --git a/source/java/org/alfresco/cmis/search/CMISQueryParser.java b/source/java/org/alfresco/cmis/search/CMISQueryParser.java index 01ac8f34af..389a328c13 100644 --- a/source/java/org/alfresco/cmis/search/CMISQueryParser.java +++ b/source/java/org/alfresco/cmis/search/CMISQueryParser.java @@ -24,8 +24,11 @@ */ package org.alfresco.cmis.search; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; +import java.util.Date; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; @@ -82,7 +85,9 @@ import org.alfresco.repo.search.impl.querymodel.impl.functions.PropertyAccessor; import org.alfresco.repo.search.impl.querymodel.impl.functions.Score; import org.alfresco.repo.search.impl.querymodel.impl.functions.Upper; import org.alfresco.service.cmr.dictionary.DataTypeDefinition; +import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter; import org.alfresco.service.namespace.QName; +import org.alfresco.util.CachingDateFormat; import org.antlr.runtime.ANTLRStringStream; import org.antlr.runtime.CharStream; import org.antlr.runtime.CommonTokenStream; @@ -150,7 +155,8 @@ public class CMISQueryParser Query query = factory.createQuery(columns, source, constraint, orderings); - // TODO: validate query and use of ID, function arguments matching up etc + // TODO: validate query and use of ID, function arguments matching + // up etc return query; } @@ -382,7 +388,8 @@ public class CMISQueryParser throw new CMISQueryException("A selector must be specified when there are two or more selectors"); } } - return ftsQueryParser.buildFTS(ftsExpression.substring(1, ftsExpression.length() - 1), factory, functionEvaluationContext, selector, columns, Connective.OR, Connective.OR, null); + return ftsQueryParser.buildFTS(ftsExpression.substring(1, ftsExpression.length() - 1), factory, functionEvaluationContext, selector, columns, Connective.OR, + Connective.OR, null); case CMISParser.PRED_IN: functionName = In.NAME; function = factory.getFunction(functionName); @@ -622,8 +629,7 @@ public class CMISQueryParser definition.getPropertyId().getId()); Map functionArguments = new LinkedHashMap(); functionArguments.put(arg.getName(), arg); - String alias = (selector.getAlias().length() > 0) ? selector.getAlias() + "." + definition.getPropertyId().getId() : definition.getPropertyId() - .getId(); + String alias = (selector.getAlias().length() > 0) ? selector.getAlias() + "." + definition.getPropertyId().getId() : definition.getPropertyId().getId(); Column column = factory.createColumn(function, functionArguments, alias); columns.add(column); } @@ -685,8 +691,12 @@ public class CMISQueryParser CommonTree functionNode = (CommonTree) columnNode.getFirstChildWithType(CMISParser.FUNCTION); if (functionNode != null) { - String functionName = getFunctionName((CommonTree) functionNode.getChild(0)); - Function function = factory.getFunction(functionName); + CommonTree functionNameNode = (CommonTree) functionNode.getChild(0); + Function function = factory.getFunction(functionNameNode.getText()); + if(function == null) + { + throw new CMISQueryException("Unknown function: " + functionNameNode.getText()); + } Collection definitions = function.getArgumentDefinitions().values(); Map functionArguments = new LinkedHashMap(); @@ -703,7 +713,9 @@ public class CMISQueryParser { if (definition.isMandatory()) { - // throw new CMISQueryException("Insufficient aruments for function " + + // throw new + // CMISQueryException("Insufficient aruments + // for function " + // ((CommonTree) // functionNode.getChild(0)).getText() ); break; @@ -847,6 +859,58 @@ public class CMISQueryParser LiteralArgument arg = factory.createLiteralArgument(definition.getName(), DataTypeDefinition.TEXT, text); return arg; } + else if (argNode.getType() == CMISParser.DATETIME_LITERAL) + { + String text = argNode.getChild(0).getText(); + text = text.substring(1, text.length() - 1); + StringBuilder builder = new StringBuilder(); + if(text.endsWith("Z")) + { + builder.append(text.substring(0, text.length() - 1)); + builder.append("+0000"); + } + else + { + if(text.charAt( text.length() - 3) != ':') + { + throw new CMISQueryException("Invalid datetime literal " + text); + } + // remove TZ colon .... + builder.append(text.substring(0, text.length() - 3)); + builder.append(text.substring(text.length() - 2, text.length())); + } + text = builder.toString(); + + + SimpleDateFormat df = CachingDateFormat.getCmisSqlDatetimeFormat(); + Date date; + try + { + date = df.parse(text); + } + catch (ParseException e) + { + throw new CMISQueryException("Invalid datetime literal " + text); + } + // Convert back :-) + String alfrescoDate = DefaultTypeConverter.INSTANCE.convert(String.class, date); + LiteralArgument arg = factory.createLiteralArgument(definition.getName(), DataTypeDefinition.TEXT, alfrescoDate); + return arg; + } + else if (argNode.getType() == CMISParser.BOOLEAN_LITERAL) + { + String text = argNode.getChild(0).getText(); + if(text.equalsIgnoreCase("TRUE") || text.equalsIgnoreCase("FALSE")) + { + LiteralArgument arg = factory.createLiteralArgument(definition.getName(), DataTypeDefinition.TEXT, text); + return arg; + } + else + { + throw new CMISQueryException("Invalid boolean literal " + text); + } + + } else if (argNode.getType() == CMISParser.LIST) { ArrayList arguments = new ArrayList(); @@ -874,8 +938,12 @@ public class CMISQueryParser } else if (argNode.getType() == CMISParser.FUNCTION) { - String functionName = getFunctionName((CommonTree) argNode.getChild(0)); - Function function = factory.getFunction(functionName); + CommonTree functionNameNode = (CommonTree) argNode.getChild(0); + Function function = factory.getFunction(functionNameNode.getText()); + if(function == null) + { + throw new CMISQueryException("Unknown function: " + functionNameNode.getText()); + } Collection definitions = function.getArgumentDefinitions().values(); Map functionArguments = new LinkedHashMap(); @@ -892,7 +960,8 @@ public class CMISQueryParser { if (definition.isMandatory()) { - // throw new CMISQueryException("Insufficient aruments for function " + ((CommonTree) + // throw new CMISQueryException("Insufficient aruments + // for function " + ((CommonTree) // functionNode.getChild(0)).getText() ); break; } @@ -1017,13 +1086,21 @@ public class CMISQueryParser { throw new CMISQueryException("No table with alias " + arg1.getSelector()); } - String functionName = getFunctionName((CommonTree) joinConditionNode.getChild(1)); + CommonTree functionNameNode = (CommonTree) joinConditionNode.getChild(1); + if(functionNameNode.getType()!= CMISParser.EQUALS) + { + throw new CMISQueryException("Only Equi-join is supported " + functionNameNode.getText()); + } + Function function = factory.getFunction(Equals.NAME); + if(function == null) + { + throw new CMISQueryException("Unknown function: " + functionNameNode.getText()); + } PropertyArgument arg2 = buildColumnReference(Equals.ARG_RHS, (CommonTree) joinConditionNode.getChild(2), factory); if (!lhs.getSelectors().containsKey(arg2.getSelector()) && !rhs.getSelectors().containsKey(arg2.getSelector())) { throw new CMISQueryException("No table with alias " + arg2.getSelector()); } - Function function = factory.getFunction(functionName); Map functionArguments = new LinkedHashMap(); functionArguments.put(arg1.getName(), arg1); functionArguments.put(arg2.getName(), arg2); @@ -1049,28 +1126,11 @@ public class CMISQueryParser qualifer = columnReferenceNode.getChild(1).getText(); } CMISPropertyDefinition propDef = cmisDictionaryService.findProperty(cmisPropertyName, null); - if(propDef == null) + if (propDef == null) { throw new CMISQueryException("Unknown column/property " + cmisPropertyName); } return factory.createPropertyArgument(argumentName, propDef.isQueryable(), propDef.isOrderable(), qualifer, propDef.getPropertyId().getId()); } - public String getFunctionName(CommonTree functionNameNode) - { - switch (functionNameNode.getType()) - { - case CMISParser.EQUALS: - return Equals.NAME; - case CMISParser.UPPER: - return Upper.NAME; - case CMISParser.SCORE: - return Score.NAME; - case CMISParser.LOWER: - return Lower.NAME; - default: - throw new CMISQueryException("Unknown function: " + functionNameNode.getText()); - } - } - } diff --git a/source/java/org/alfresco/cmis/search/QueryTest.java b/source/java/org/alfresco/cmis/search/QueryTest.java index 24fde04d5e..f40031985d 100644 --- a/source/java/org/alfresco/cmis/search/QueryTest.java +++ b/source/java/org/alfresco/cmis/search/QueryTest.java @@ -331,7 +331,7 @@ public class QueryTest extends BaseCMISTest if (dump) { System.out.println("ID =" - + row.getValue("cmis:ObjectId") + " " + ((returnPropertyName != null) ? (returnPropertyName + "=" + row.getValue(returnPropertyName)) : "") + " Score=" + + row.getValue("cmis:objectId") + " " + ((returnPropertyName != null) ? (returnPropertyName + "=" + row.getValue(returnPropertyName)) : "") + " Score=" + row.getScore() + " " + row.getScores()); } } @@ -397,537 +397,540 @@ public class QueryTest extends BaseCMISTest public void test_ALLOWED_CHILD_OBJECT_TYPES() { - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds = 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds <> 'test'", 10, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds < 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds <= 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds > 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds >= 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds = 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds <> 'test'", 10, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds < 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds <= 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds > 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds >= 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds IN ('test')", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds NOT IN ('test')", 10, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds IN ('test')", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds NOT IN ('test')", 10, false, "cmis:allowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds LIKE 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds NOT LIKE 'test'", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds LIKE 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds NOT LIKE 'test'", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds IS NOT NULL", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE cmis:AllowedChildObjectTypeIds IS NULL", 10, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds IS NOT NULL", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE cmis:allowedChildObjectTypeIds IS NULL", 10, false, "cmis:allowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' = ANY cmis:AllowedChildObjectTypeIds", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' <> ANY cmis:AllowedChildObjectTypeIds", 10, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' < ANY cmis:AllowedChildObjectTypeIds", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' <= ANY cmis:AllowedChildObjectTypeIds", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' > ANY cmis:AllowedChildObjectTypeIds", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE 'test' >= ANY cmis:AllowedChildObjectTypeIds", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' = ANY cmis:allowedChildObjectTypeIds", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' <> ANY cmis:allowedChildObjectTypeIds", 10, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' < ANY cmis:allowedChildObjectTypeIds", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' <= ANY cmis:allowedChildObjectTypeIds", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' > ANY cmis:allowedChildObjectTypeIds", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE 'test' >= ANY cmis:allowedChildObjectTypeIds", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE ANY cmis:AllowedChildObjectTypeIds IN ('test')", 0, false, "cmis:AllowedChildObjectTypeIds", new String(), true); - testQuery("SELECT cmis:AllowedChildObjectTypeIds FROM Folder WHERE ANY cmis:AllowedChildObjectTypeIds NOT IN ('test')", 10, false, "cmis:AllowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE ANY cmis:allowedChildObjectTypeIds IN ('test')", 0, false, "cmis:allowedChildObjectTypeIds", new String(), true); + testQuery("SELECT cmis:allowedChildObjectTypeIds FROM Folder WHERE ANY cmis:allowedChildObjectTypeIds NOT IN ('test')", 10, false, "cmis:allowedChildObjectTypeIds", new String(), true); } public void test_PARENT() { - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId = '" + rootNodeRef.toString() + "'", 4, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId <> '" + rootNodeRef.toString() + "'", 6, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId < '" + rootNodeRef.toString() + "'", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId <= '" + rootNodeRef.toString() + "'", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId > '" + rootNodeRef.toString() + "'", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId >= '" + rootNodeRef.toString() + "'", 0, false, "cmis:ParentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId = '" + rootNodeRef.toString() + "'", 4, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId <> '" + rootNodeRef.toString() + "'", 6, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId < '" + rootNodeRef.toString() + "'", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId <= '" + rootNodeRef.toString() + "'", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId > '" + rootNodeRef.toString() + "'", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId >= '" + rootNodeRef.toString() + "'", 0, false, "cmis:parentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId IN ('" + rootNodeRef.toString() + "')", 4, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId NOT IN ('" + rootNodeRef.toString() + "')", 6, false, "cmis:ParentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId IN ('" + rootNodeRef.toString() + "')", 4, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId NOT IN ('" + rootNodeRef.toString() + "')", 6, false, "cmis:parentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId LIKE '" + rootNodeRef.toString() + "'", 4, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId NOT LIKE '" + rootNodeRef.toString() + "'", 6, false, "cmis:ParentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId LIKE '" + rootNodeRef.toString() + "'", 4, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId NOT LIKE '" + rootNodeRef.toString() + "'", 6, false, "cmis:parentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId IS NOT NULL", 10, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE cmis:ParentId IS NULL", 0, false, "cmis:ParentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId IS NOT NULL", 10, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE cmis:parentId IS NULL", 0, false, "cmis:parentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' = ANY cmis:ParentId", 4, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' <> ANY cmis:ParentId", 6, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' < ANY cmis:ParentId", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' <= ANY cmis:ParentId", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' > ANY cmis:ParentId", 0, false, "cmis:ParentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' >= ANY cmis:ParentId", 0, false, "cmis:ParentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' = ANY cmis:parentId", 4, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' <> ANY cmis:parentId", 6, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' < ANY cmis:parentId", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' <= ANY cmis:parentId", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' > ANY cmis:parentId", 0, false, "cmis:parentId", new String(), true); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE '" + rootNodeRef.toString() + "' >= ANY cmis:parentId", 0, false, "cmis:parentId", new String(), true); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE ANY cmis:ParentId IN ('" + rootNodeRef.toString() + "')", 4, false, "cmis:ParentId", new String(), false); - testQuery("SELECT cmis:ParentId FROM cmis:folder WHERE ANY cmis:ParentId NOT IN ('" + rootNodeRef.toString() + "')", 6, false, "cmis:ParentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE ANY cmis:parentId IN ('" + rootNodeRef.toString() + "')", 4, false, "cmis:parentId", new String(), false); + testQuery("SELECT cmis:parentId FROM cmis:folder WHERE ANY cmis:parentId NOT IN ('" + rootNodeRef.toString() + "')", 6, false, "cmis:parentId", new String(), false); } public void test_CONTENT_STREAM_FILENAME() { - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'Alfresco Tutorial'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'AA'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'BB'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'CC'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'DD'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'EE'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'FF'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'GG'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'HH'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'aa'", 1, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'Alfresco Tutorial'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'AA'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'BB'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'CC'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'DD'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'EE'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'FF'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'GG'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'HH'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'aa'", 1, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName = 'Alfresco Tutorial'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName <> 'Alfresco Tutorial'", 9, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName < 'Alfresco Tutorial'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName <= 'Alfresco Tutorial'", 2, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName > 'Alfresco Tutorial'", 8, true, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName >= 'Alfresco Tutorial'", 9, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName = 'Alfresco Tutorial'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName <> 'Alfresco Tutorial'", 9, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName < 'Alfresco Tutorial'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName <= 'Alfresco Tutorial'", 2, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName > 'Alfresco Tutorial'", 8, true, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName >= 'Alfresco Tutorial'", 9, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName IN ('Alfresco Tutorial')", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName NOT IN ('Alfresco Tutorial')", 9, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName IN ('Alfresco Tutorial')", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName NOT IN ('Alfresco Tutorial')", 9, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName LIKE 'Alfresco Tutorial'", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName NOT LIKE 'Alfresco Tutorial'", 9, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName LIKE 'Alfresco Tutorial'", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName NOT LIKE 'Alfresco Tutorial'", 9, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName IS NOT NULL", 10, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE cmis:ContentStreamFileName IS NULL", 0, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName IS NOT NULL", 10, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE cmis:contentStreamFileName IS NULL", 0, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' = ANY cmis:ContentStreamFileName", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' <> ANY cmis:ContentStreamFileName", 9, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' < ANY cmis:ContentStreamFileName", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' <= ANY cmis:ContentStreamFileName", 2, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' > ANY cmis:ContentStreamFileName", 8, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' >= ANY cmis:ContentStreamFileName", 9, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' = ANY cmis:contentStreamFileName", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' <> ANY cmis:contentStreamFileName", 9, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' < ANY cmis:contentStreamFileName", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' <= ANY cmis:contentStreamFileName", 2, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' > ANY cmis:contentStreamFileName", 8, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE 'Alfresco Tutorial' >= ANY cmis:contentStreamFileName", 9, false, "cmis:contentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE ANY cmis:ContentStreamFileName IN ('Alfresco Tutorial')", 1, false, "cmis:ContentStreamFileName", new String(), false); - testQuery("SELECT cmis:ContentStreamFileName FROM cmis:document WHERE ANY cmis:ContentStreamFileName NOT IN ('Alfresco Tutorial')", 9, false, "cmis:ContentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE ANY cmis:contentStreamFileName IN ('Alfresco Tutorial')", 1, false, "cmis:contentStreamFileName", new String(), false); + testQuery("SELECT cmis:contentStreamFileName FROM cmis:document WHERE ANY cmis:contentStreamFileName NOT IN ('Alfresco Tutorial')", 9, false, "cmis:contentStreamFileName", new String(), false); } public void test_CONTENT_STREAM_MIME_TYPE() { - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType = 'text/plain'", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType <> 'text/plain'", 0, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType < 'text/plain'", 0, true, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType <= 'text/plain'", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType > 'text/plain'", 0, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType >= 'text/plain'", 10, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType = 'text/plain'", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType <> 'text/plain'", 0, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType < 'text/plain'", 0, true, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType <= 'text/plain'", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType > 'text/plain'", 0, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType >= 'text/plain'", 10, false, "cmis:contentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType IN ('text/plain')", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType NOT IN ('text/plain')", 0, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType IN ('text/plain')", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType NOT IN ('text/plain')", 0, false, "cmis:contentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType LIKE 'text/plain'", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType NOT LIKE 'text/plain'", 0, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType LIKE 'text/plain'", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType NOT LIKE 'text/plain'", 0, false, "cmis:contentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType IS NOT NULL", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE cmis:ContentStreamMimeType IS NULL", 0, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType IS NOT NULL", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE cmis:contentStreamMimeType IS NULL", 0, false, "cmis:contentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' = ANY cmis:ContentStreamMimeType", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' <> ANY cmis:ContentStreamMimeType", 0, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' < ANY cmis:ContentStreamMimeType", 0, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' <= ANY cmis:ContentStreamMimeType", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' > ANY cmis:ContentStreamMimeType", 0, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE 'text/plain' >= ANY cmis:ContentStreamMimeType", 10, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' = ANY cmis:contentStreamMimeType", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' <> ANY cmis:contentStreamMimeType", 0, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' < ANY cmis:contentStreamMimeType", 0, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' <= ANY cmis:contentStreamMimeType", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' > ANY cmis:contentStreamMimeType", 0, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE 'text/plain' >= ANY cmis:contentStreamMimeType", 10, false, "cmis:contentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE ANY cmis:ContentStreamMimeType IN ('text/plain')", 10, false, "cmis:ContentStreamMimeType", new String(), false); - testQuery("SELECT cmis:ContentStreamMimeType FROM cmis:document WHERE ANY cmis:ContentStreamMimeType NOT IN ('text/plain')", 0, false, "cmis:ContentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE ANY cmis:contentStreamMimeType IN ('text/plain')", 10, false, "cmis:contentStreamMimeType", new String(), false); + testQuery("SELECT cmis:contentStreamMimeType FROM cmis:document WHERE ANY cmis:contentStreamMimeType NOT IN ('text/plain')", 0, false, "cmis:contentStreamMimeType", new String(), false); } public void test_CONTENT_STREAM_LENGTH() { - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength = 750", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength <> 750", 10, true, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength < 750", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength <= 750", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength > 750", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength >= 750", 0, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength = 750", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength <> 750", 10, true, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength < 750", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength <= 750", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength > 750", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength >= 750", 0, false, "cmis:contentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength IN (750)", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength NOT IN (750)", 10, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength IN (750)", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength NOT IN (750)", 10, false, "cmis:contentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength LIKE '750'", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength NOT LIKE '750'", 10, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength LIKE '750'", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength NOT LIKE '750'", 10, false, "cmis:contentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength IS NOT NULL", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE cmis:ContentStreamLength IS NULL", 0, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength IS NOT NULL", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE cmis:contentStreamLength IS NULL", 0, false, "cmis:contentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 = ANY cmis:ContentStreamLength", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 <> ANY cmis:ContentStreamLength", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 < ANY cmis:ContentStreamLength", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 <= ANY cmis:ContentStreamLength", 10, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 > ANY cmis:ContentStreamLength", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE 750 >= ANY cmis:ContentStreamLength", 0, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 = ANY cmis:contentStreamLength", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 <> ANY cmis:contentStreamLength", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 < ANY cmis:contentStreamLength", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 <= ANY cmis:contentStreamLength", 10, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 > ANY cmis:contentStreamLength", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE 750 >= ANY cmis:contentStreamLength", 0, false, "cmis:contentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE ANY cmis:ContentStreamLength IN (750)", 0, false, "cmis:ContentStreamLength", new String(), false); - testQuery("SELECT cmis:ContentStreamLength FROM cmis:document WHERE ANY cmis:ContentStreamLength NOT IN (750)", 10, false, "cmis:ContentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE ANY cmis:contentStreamLength IN (750)", 0, false, "cmis:contentStreamLength", new String(), false); + testQuery("SELECT cmis:contentStreamLength FROM cmis:document WHERE ANY cmis:contentStreamLength NOT IN (750)", 10, false, "cmis:contentStreamLength", new String(), false); } public void test_CHECKIN_COMMENT() { - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment = 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment <> 'admin'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment < 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment <= 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment > 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment >= 'admin'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment = 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment <> 'admin'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment < 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment <= 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment > 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment >= 'admin'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment LIKE 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment NOT LIKE 'admin'", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment LIKE 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment NOT LIKE 'admin'", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE cmis:CheckinComment IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE cmis:checkinComment IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' = ANY cmis:CheckinComment", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' <> ANY cmis:CheckinComment", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' < ANY cmis:CheckinComment", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' <= ANY cmis:CheckinComment", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' > ANY cmis:CheckinComment", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE 'admin' >= ANY cmis:CheckinComment", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' = ANY cmis:checkinComment", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' <> ANY cmis:checkinComment", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' < ANY cmis:checkinComment", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' <= ANY cmis:checkinComment", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' > ANY cmis:checkinComment", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE 'admin' >= ANY cmis:checkinComment", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE ANY cmis:CheckinComment IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:CheckinComment FROM cmis:document WHERE ANY cmis:CheckinComment NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE ANY cmis:checkinComment IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:checkinComment FROM cmis:document WHERE ANY cmis:checkinComment NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); } public void test_VERSION_SERIES_CHECKED_OUT_ID() { - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId = 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId <> 'admin'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId < 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId <= 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId > 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId >= 'admin'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId = 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId <> 'admin'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId < 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId <= 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId > 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId >= 'admin'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId LIKE 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId NOT LIKE 'admin'", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId LIKE 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId NOT LIKE 'admin'", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE cmis:VersionSeriesCheckedOutId IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE cmis:versionSeriesCheckedOutId IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' = ANY cmis:VersionSeriesCheckedOutId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' <> ANY cmis:VersionSeriesCheckedOutId", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' < ANY cmis:VersionSeriesCheckedOutId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' <= ANY cmis:VersionSeriesCheckedOutId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' > ANY cmis:VersionSeriesCheckedOutId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE 'admin' >= ANY cmis:VersionSeriesCheckedOutId", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' = ANY cmis:versionSeriesCheckedOutId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' <> ANY cmis:versionSeriesCheckedOutId", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' < ANY cmis:versionSeriesCheckedOutId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' <= ANY cmis:versionSeriesCheckedOutId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' > ANY cmis:versionSeriesCheckedOutId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE 'admin' >= ANY cmis:versionSeriesCheckedOutId", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE ANY cmis:VersionSeriesCheckedOutId IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutId FROM cmis:document WHERE ANY cmis:VersionSeriesCheckedOutId NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE ANY cmis:versionSeriesCheckedOutId IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutId FROM cmis:document WHERE ANY cmis:versionSeriesCheckedOutId NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); } public void test_VERSION_SERIES_CHECKED_OUT_BY() { - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy = 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy <> 'admin'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy < 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy <= 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy > 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy >= 'admin'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy = 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy <> 'admin'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy < 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy <= 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy > 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy >= 'admin'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy LIKE 'admin'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy NOT LIKE 'admin'", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy LIKE 'admin'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy NOT LIKE 'admin'", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE cmis:VersionSeriesCheckedOutBy IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE cmis:versionSeriesCheckedOutBy IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' = ANY cmis:VersionSeriesCheckedOutBy", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' <> ANY cmis:VersionSeriesCheckedOutBy", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' < ANY cmis:VersionSeriesCheckedOutBy", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' <= ANY cmis:VersionSeriesCheckedOutBy", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' > ANY cmis:VersionSeriesCheckedOutBy", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' >= ANY cmis:VersionSeriesCheckedOutBy", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' = ANY cmis:versionSeriesCheckedOutBy", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' <> ANY cmis:versionSeriesCheckedOutBy", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' < ANY cmis:versionSeriesCheckedOutBy", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' <= ANY cmis:versionSeriesCheckedOutBy", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' > ANY cmis:versionSeriesCheckedOutBy", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE 'admin' >= ANY cmis:versionSeriesCheckedOutBy", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE ANY cmis:VersionSeriesCheckedOutBy IN ('admin')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesCheckedOutBy FROM cmis:document WHERE ANY cmis:VersionSeriesCheckedOutBy NOT IN ('admin')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE ANY cmis:versionSeriesCheckedOutBy IN ('admin')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesCheckedOutBy FROM cmis:document WHERE ANY cmis:versionSeriesCheckedOutBy NOT IN ('admin')", 10, false, "cmis:objectId", new String(), true); } public void test_VERSION_SERIES_IS_CHECKED_OUT() { - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut = 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut <> 'TRUE'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut < 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut <= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut > 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut >= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut = 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut <> 'TRUE'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut < 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut <= 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut > 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut >= 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut NOT IN ('TRUE')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut NOT IN ('TRUE')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut NOT LIKE 'TRUE'", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut NOT LIKE 'TRUE'", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:IsVeriesSeriesCheckedOut IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE cmis:isVeriesSeriesCheckedOut IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' = ANY cmis:IsVeriesSeriesCheckedOut", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' <> ANY cmis:IsVeriesSeriesCheckedOut", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' < ANY cmis:IsVeriesSeriesCheckedOut", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' <= ANY cmis:IsVeriesSeriesCheckedOut", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' > ANY cmis:IsVeriesSeriesCheckedOut", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' >= ANY cmis:IsVeriesSeriesCheckedOut", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' = ANY cmis:isVeriesSeriesCheckedOut", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' <> ANY cmis:isVeriesSeriesCheckedOut", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' < ANY cmis:isVeriesSeriesCheckedOut", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' <= ANY cmis:isVeriesSeriesCheckedOut", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' > ANY cmis:isVeriesSeriesCheckedOut", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE 'TRUE' >= ANY cmis:isVeriesSeriesCheckedOut", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE ANY cmis:IsVeriesSeriesCheckedOut IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsVeriesSeriesCheckedOut FROM cmis:document WHERE ANY cmis:IsVeriesSeriesCheckedOut NOT IN ('TRUE')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE ANY cmis:isVeriesSeriesCheckedOut IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isVeriesSeriesCheckedOut FROM cmis:document WHERE ANY cmis:isVeriesSeriesCheckedOut NOT IN ('TRUE')", 10, false, "cmis:objectId", new String(), true); } public void test_VERSION_SERIES_ID() { - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId = 'company'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId <> 'company'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId < 'company'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId <= 'company'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId > 'company'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId >= 'company'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId = 'company'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId <> 'company'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId < 'company'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId <= 'company'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId > 'company'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId >= 'company'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId IN ('company')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId NOT IN ('company')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId IN ('company')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId NOT IN ('company')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId LIKE 'company'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId NOT LIKE 'company'", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId LIKE 'company'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId NOT LIKE 'company'", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE cmis:VersionSeriesId IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE cmis:versionSeriesId IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' = ANY cmis:VersionSeriesId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' <> ANY cmis:VersionSeriesId", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' < ANY cmis:VersionSeriesId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' <= ANY cmis:VersionSeriesId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' > ANY cmis:VersionSeriesId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE 'company' >= ANY cmis:VersionSeriesId", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' = ANY cmis:versionSeriesId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' <> ANY cmis:versionSeriesId", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' < ANY cmis:versionSeriesId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' <= ANY cmis:versionSeriesId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' > ANY cmis:versionSeriesId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE 'company' >= ANY cmis:versionSeriesId", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE ANY cmis:VersionSeriesId IN ('company')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:VersionSeriesId FROM cmis:document WHERE ANY cmis:VersionSeriesId NOT IN ('company')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE ANY cmis:versionSeriesId IN ('company')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:versionSeriesId FROM cmis:document WHERE ANY cmis:versionSeriesId NOT IN ('company')", 10, false, "cmis:objectId", new String(), true); } public void test_VERSION_LABEL() { - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel = 'company'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel <> 'company'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel < 'company'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel <= 'company'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel > 'company'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel >= 'company'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel = 'company'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel <> 'company'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel < 'company'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel <= 'company'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel > 'company'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel >= 'company'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel IN ('company')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel NOT IN ('company')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel IN ('company')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel NOT IN ('company')", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel LIKE 'company'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel NOT LIKE 'company'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel LIKE 'company'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel NOT LIKE 'company'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel IS NOT NULL", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE cmis:VersionLabel IS NULL", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel IS NOT NULL", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE cmis:versionLabel IS NULL", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' = ANY cmis:VersionLabel", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' <> ANY cmis:VersionLabel", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' < ANY cmis:VersionLabel", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' <= ANY cmis:VersionLabel", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' > ANY cmis:VersionLabel", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE 'company' >= ANY cmis:VersionLabel", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' = ANY cmis:versionLabel", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' <> ANY cmis:versionLabel", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' < ANY cmis:versionLabel", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' <= ANY cmis:versionLabel", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' > ANY cmis:versionLabel", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE 'company' >= ANY cmis:versionLabel", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE ANY cmis:VersionLabel IN ('company')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:VersionLabel FROM cmis:document WHERE ANY cmis:VersionLabel NOT IN ('company')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE ANY cmis:versionLabel IN ('company')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:versionLabel FROM cmis:document WHERE ANY cmis:versionLabel NOT IN ('company')", 10, false, "cmis:objectId", new String(), false); } public void test_IS_LATEST_MAJOR_VERSION() { - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion = 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion <> 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion < 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion <= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion > 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion >= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion = 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion <> 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion < 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion <= 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion > 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion >= 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion NOT LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion NOT LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE cmis:IsLatestMajorVersion IS NULL", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE cmis:isLatestMajorVersion IS NULL", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:IsLatestMajorVersion", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:isLatestMajorVersion", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE ANY cmis:IsLatestMajorVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestMajorVersion FROM cmis:document WHERE ANY cmis:IsLatestMajorVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE ANY cmis:isLatestMajorVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestMajorVersion FROM cmis:document WHERE ANY cmis:isLatestMajorVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); } public void test_IS_MAJOR_VERSION() { - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion = 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion <> 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion < 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion <= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion > 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion >= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion = TRUE", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion = true", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion = FALSE", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion = false", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion <> 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion < 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion <= 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion > 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion >= 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion NOT LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion NOT LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE cmis:IsMajorVersion IS NULL", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE cmis:isMajorVersion IS NULL", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:IsMajorVersion", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:isMajorVersion", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE ANY cmis:IsMajorVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsMajorVersion FROM cmis:document WHERE ANY cmis:IsMajorVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE ANY cmis:isMajorVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isMajorVersion FROM cmis:document WHERE ANY cmis:isMajorVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); } public void test_IS_LATEST_VERSION() { - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion = 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion <> 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion < 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion <= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion > 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion >= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion = 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion <> 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion < 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion <= 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion > 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion >= 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion NOT LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion NOT LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE cmis:IsLatestVersion IS NULL", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE cmis:isLatestVersion IS NULL", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:IsLatestVersion", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' = ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' <> ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' < ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' <= ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' > ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE 'TRUE' >= ANY cmis:isLatestVersion", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE ANY cmis:IsLatestVersion IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsLatestVersion FROM cmis:document WHERE ANY cmis:IsLatestVersion NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE ANY cmis:isLatestVersion IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isLatestVersion FROM cmis:document WHERE ANY cmis:isLatestVersion NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); } public void test_IS_IMMUTABLE() { - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable = 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable <> 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable < 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable <= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable > 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable >= 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable = 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable <> 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable < 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable <= 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable > 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable >= 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable NOT LIKE 'TRUE'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable NOT LIKE 'TRUE'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE cmis:IsImmutable IS NULL", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE cmis:isImmutable IS NULL", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' = ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' <> ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' < ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' <= ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' > ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE 'TRUE' >= ANY cmis:IsImmutable", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' = ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' <> ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' < ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' <= ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' > ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE 'TRUE' >= ANY cmis:isImmutable", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE ANY cmis:IsImmutable IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:IsImmutable FROM cmis:document WHERE ANY cmis:IsImmutable NOT IN ('TRUE')", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE ANY cmis:isImmutable IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:isImmutable FROM cmis:document WHERE ANY cmis:isImmutable NOT IN ('TRUE')", 0, false, "cmis:objectId", new String(), true); } public void test_folder_NAME() { - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name <> 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name < 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name <= 'Folder 1'", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name > 'Folder 1'", 8, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name >= 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name <> 'Folder 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name < 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name <= 'Folder 1'", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name > 'Folder 1'", 8, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name >= 'Folder 1'", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name IN ('Folder 1')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name NOT IN ('Folder 1')", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name IN ('Folder 1')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name NOT IN ('Folder 1')", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name LIKE 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name NOT LIKE 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name LIKE 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name NOT LIKE 'Folder 1'", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE cmis:Name IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE cmis:name IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' = ANY cmis:Name", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' <> ANY cmis:Name", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' < ANY cmis:Name", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' <= ANY cmis:Name", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' > ANY cmis:Name", 8, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE 'Folder 1' >= ANY cmis:Name", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' = ANY cmis:name", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' <> ANY cmis:name", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' < ANY cmis:name", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' <= ANY cmis:name", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' > ANY cmis:name", 8, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE 'Folder 1' >= ANY cmis:name", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE ANY cmis:Name IN ('Folder 1')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:folder WHERE ANY cmis:Name NOT IN ('Folder 1')", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE ANY cmis:name IN ('Folder 1')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name FROM cmis:folder WHERE ANY cmis:name NOT IN ('Folder 1')", 9, false, "cmis:objectId", new String(), false); } public void test_document_Name() { - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name = 'Alfresco Tutorial'", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name <> 'Alfresco Tutorial'", 9, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name < 'Alfresco Tutorial'", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name <= 'Alfresco Tutorial'", 2, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name > 'Alfresco Tutorial'", 8, true, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name >= 'Alfresco Tutorial'", 9, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name = 'Alfresco Tutorial'", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name <> 'Alfresco Tutorial'", 9, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name < 'Alfresco Tutorial'", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name <= 'Alfresco Tutorial'", 2, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name > 'Alfresco Tutorial'", 8, true, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name >= 'Alfresco Tutorial'", 9, false, "cmis:name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name IN ('Alfresco Tutorial')", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name NOT IN ('Alfresco Tutorial')", 9, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name IN ('Alfresco Tutorial')", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name NOT IN ('Alfresco Tutorial')", 9, false, "cmis:name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name LIKE 'Alfresco Tutorial'", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name NOT LIKE 'Alfresco Tutorial'", 9, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name LIKE 'Alfresco Tutorial'", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name NOT LIKE 'Alfresco Tutorial'", 9, false, "cmis:name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name IS NOT NULL", 10, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE cmis:Name IS NULL", 0, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name IS NOT NULL", 10, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE cmis:name IS NULL", 0, false, "cmis:name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' = ANY cmis:Name", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' <> ANY cmis:Name", 9, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' < ANY cmis:Name", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' <= ANY cmis:Name", 2, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' > ANY cmis:Name", 8, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE 'Alfresco Tutorial' >= ANY cmis:Name", 9, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' = ANY cmis:name", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' <> ANY cmis:name", 9, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' < ANY cmis:name", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' <= ANY cmis:name", 2, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' > ANY cmis:name", 8, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE 'Alfresco Tutorial' >= ANY cmis:name", 9, false, "cmis:name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE ANY cmis:Name IN ('Alfresco Tutorial')", 1, false, "cmis:Name", new String(), false); - testQuery("SELECT cmis:Name FROM cmis:document WHERE ANY cmis:Name NOT IN ('Alfresco Tutorial')", 9, false, "cmis:Name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE ANY cmis:name IN ('Alfresco Tutorial')", 1, false, "cmis:name", new String(), false); + testQuery("SELECT cmis:name FROM cmis:document WHERE ANY cmis:name NOT IN ('Alfresco Tutorial')", 9, false, "cmis:name", new String(), false); } public void test_CHANGE_TOKEN() { - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken = 'test'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken <> 'test'", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken < 'test'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken <= 'test'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken > 'test'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken >= 'test'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken = 'test'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken <> 'test'", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken < 'test'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken <= 'test'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken > 'test'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken >= 'test'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken IN ('test')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken NOT IN ('test')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken IN ('test')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken NOT IN ('test')", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken LIKE 'test'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken NOT LIKE 'test'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken LIKE 'test'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken NOT LIKE 'test'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken IS NOT NULL", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE cmis:ChangeToken IS NULL", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken IS NOT NULL", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE cmis:changeToken IS NULL", 10, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' = ANY cmis:ChangeToken", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' <> ANY cmis:ChangeToken", 10, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' < ANY cmis:ChangeToken", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' <= ANY cmis:ChangeToken", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' > ANY cmis:ChangeToken", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE 'test' >= ANY cmis:ChangeToken", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' = ANY cmis:changeToken", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' <> ANY cmis:changeToken", 10, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' < ANY cmis:changeToken", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' <= ANY cmis:changeToken", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' > ANY cmis:changeToken", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE 'test' >= ANY cmis:changeToken", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE ANY cmis:ChangeToken IN ('test')", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ChangeToken FROM cmis:folder WHERE ANY cmis:ChangeToken NOT IN ('test')", 10, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE ANY cmis:changeToken IN ('test')", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:changeToken FROM cmis:folder WHERE ANY cmis:changeToken NOT IN ('test')", 10, false, "cmis:objectId", new String(), true); } public void test_LAST_MODIFICATION_DATE() @@ -943,7 +946,7 @@ public class QueryTest extends BaseCMISTest SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", true); - Date date = testQuery("SELECT cmis:LastModificationDate FROM cmis:document", -1, false, "cmis:LastModificationDate", new Date(), false); + Date date = testQuery("SELECT cmis:lastModificationDate FROM cmis:document", -1, false, "cmis:lastModificationDate", new Date(), false); today.setTime(date); // start.set(Calendar.YEAR, start.getMinimum(Calendar.YEAR)); @@ -954,34 +957,36 @@ public class QueryTest extends BaseCMISTest today.set(Calendar.MILLISECOND, today.getMinimum(Calendar.MILLISECOND)); String sDate = df.format(today.getTime()); + String sDate2 = sDate.substring(0, sDate.length()-1) + "+00:00"; // Today (assuming al ws created today) - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate = '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <> '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate < '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate > '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate >= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate = TIMESTAMP '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate = TIMESTAMP '" + sDate2 + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <> '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate < '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate > '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate >= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate NOT IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate NOT IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); // using yesterday @@ -991,31 +996,31 @@ public class QueryTest extends BaseCMISTest yesterday.set(Calendar.MILLISECOND, today.getMinimum(Calendar.MILLISECOND)); sDate = df.format(yesterday.getTime()); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate = '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <> '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate < '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <= '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate > '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate >= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate = '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <> '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate < '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <= '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate > '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate >= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); // using tomorrow @@ -1025,61 +1030,61 @@ public class QueryTest extends BaseCMISTest tomorrow.set(Calendar.MILLISECOND, today.getMinimum(Calendar.MILLISECOND)); sDate = df.format(tomorrow.getTime()); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate = '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <> '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate < '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate <= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate > '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate >= '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate = '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <> '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate < '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate <= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate > '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate >= '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE cmis:LastModificationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE cmis:lastModificationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:LastModificationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:LastModificationDate", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:lastModificationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:lastModificationDate", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModificationDate FROM cmis:document WHERE ANY cmis:LastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModificationDate FROM cmis:document WHERE ANY cmis:lastModificationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); } public void test_LAST_MODIFIED_BY() { - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy = 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy <> 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy < 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy <= 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy > 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy >= 'System'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy = 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy <> 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy < 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy <= 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy > 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy >= 'System'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy IN ('System')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy NOT IN ('System')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy IN ('System')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy NOT IN ('System')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy LIKE 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy NOT LIKE 'System'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy LIKE 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy NOT LIKE 'System'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE cmis:LastModifiedBy IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE cmis:lastModifiedBy IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' = ANY cmis:LastModifiedBy", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' <> ANY cmis:LastModifiedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' < ANY cmis:LastModifiedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' <= ANY cmis:LastModifiedBy", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' > ANY cmis:LastModifiedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE 'System' >= ANY cmis:LastModifiedBy", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' = ANY cmis:lastModifiedBy", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' <> ANY cmis:lastModifiedBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' < ANY cmis:lastModifiedBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' <= ANY cmis:lastModifiedBy", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' > ANY cmis:lastModifiedBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE 'System' >= ANY cmis:lastModifiedBy", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE ANY cmis:LastModifiedBy IN ('System')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:LastModifiedBy FROM cmis:document WHERE ANY cmis:LastModifiedBy NOT IN ('System')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE ANY cmis:lastModifiedBy IN ('System')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:lastModifiedBy FROM cmis:document WHERE ANY cmis:lastModifiedBy NOT IN ('System')", 0, false, "cmis:objectId", new String(), false); } @@ -1096,7 +1101,7 @@ public class QueryTest extends BaseCMISTest SimpleDateFormat df = CachingDateFormat.getDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", true); - Date date = testQuery("SELECT cmis:CreationDate FROM cmis:document", -1, false, "cmis:CreationDate", new Date(), false); + Date date = testQuery("SELECT cmis:creationDate FROM cmis:document", -1, false, "cmis:creationDate", new Date(), false); today.setTime(date); // start.set(Calendar.YEAR, start.getMinimum(Calendar.YEAR)); @@ -1110,31 +1115,31 @@ public class QueryTest extends BaseCMISTest // Today (assuming al ws created today) - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate = '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <> '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate < '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate > '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate >= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate = '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <> '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate < '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate > '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate >= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate NOT IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate NOT IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); // using yesterday @@ -1144,31 +1149,31 @@ public class QueryTest extends BaseCMISTest yesterday.set(Calendar.MILLISECOND, today.getMinimum(Calendar.MILLISECOND)); sDate = df.format(yesterday.getTime()); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate = '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <> '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate < '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <= '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate > '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate >= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate = '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <> '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate < '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <= '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate > '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate >= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); // using tomorrow @@ -1178,60 +1183,60 @@ public class QueryTest extends BaseCMISTest tomorrow.set(Calendar.MILLISECOND, today.getMinimum(Calendar.MILLISECOND)); sDate = df.format(tomorrow.getTime()); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate = '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <> '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate < '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate <= '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate > '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate >= '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate = '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <> '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate < '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate <= '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate > '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate >= '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate LIKE '" + sDate + "'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE cmis:CreationDate IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate LIKE '" + sDate + "'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate NOT LIKE '" + sDate + "'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE cmis:creationDate IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:CreationDate", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:CreationDate", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' = ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <> ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' < ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' <= ANY cmis:creationDate", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' > ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE '" + sDate + "' >= ANY cmis:creationDate", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate IN ('" + sDate + "')", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreationDate FROM cmis:document WHERE ANY cmis:CreationDate NOT IN ('" + sDate + "')", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate IN ('" + sDate + "')", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:creationDate FROM cmis:document WHERE ANY cmis:creationDate NOT IN ('" + sDate + "')", 10, false, "cmis:objectId", new String(), false); } public void test_CREATED_BY() { - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy = 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy <> 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy < 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy <= 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy > 'System'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy >= 'System'", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy = 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy <> 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy < 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy <= 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy > 'System'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy >= 'System'", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy IN ('System')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy NOT IN ('System')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy IN ('System')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy NOT IN ('System')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy LIKE 'System'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy NOT LIKE 'System'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy LIKE 'System'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy NOT LIKE 'System'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE cmis:CreatedBy IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE cmis:createdBy IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' = ANY cmis:CreatedBy", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' <> ANY cmis:CreatedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' < ANY cmis:CreatedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' <= ANY cmis:CreatedBy", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' > ANY cmis:CreatedBy", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE 'System' >= ANY cmis:CreatedBy", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' = ANY cmis:createdBy", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' <> ANY cmis:createdBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' < ANY cmis:createdBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' <= ANY cmis:createdBy", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' > ANY cmis:createdBy", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE 'System' >= ANY cmis:createdBy", 10, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE ANY cmis:CreatedBy IN ('System')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:CreatedBy FROM cmis:document WHERE ANY cmis:CreatedBy NOT IN ('System')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE ANY cmis:createdBy IN ('System')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:createdBy FROM cmis:document WHERE ANY cmis:createdBy NOT IN ('System')", 0, false, "cmis:objectId", new String(), false); } @@ -1239,153 +1244,153 @@ public class QueryTest extends BaseCMISTest { // DOC - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId = 'cmis:document'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId <> 'cmis:document'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId < 'cmis:document'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId <= 'cmis:document'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId > 'cmis:document'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId >= 'cmis:document'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId = 'cmis:document'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId <> 'cmis:document'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId < 'cmis:document'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId <= 'cmis:document'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId > 'cmis:document'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId >= 'cmis:document'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId IN ('cmis:document')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId NOT IN ('cmis:document')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId IN ('cmis:document')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId NOT IN ('cmis:document')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId LIKE 'cmis:document'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId NOT LIKE 'cmis:document'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId LIKE 'cmis:document'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId NOT LIKE 'cmis:document'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE cmis:ObjectTypeId IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE cmis:objectTypeId IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' = ANY cmis:ObjectTypeId", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' <> ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' < ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' <= ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' > ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE 'cmis:document' >= ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' = ANY cmis:objectTypeId", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' <> ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' < ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' <= ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' > ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE 'cmis:document' >= ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE ANY cmis:ObjectTypeId IN ('cmis:document')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:document WHERE ANY cmis:ObjectTypeId NOT IN ('cmis:document')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE ANY cmis:objectTypeId IN ('cmis:document')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:document WHERE ANY cmis:objectTypeId NOT IN ('cmis:document')", 0, false, "cmis:objectId", new String(), false); // FOLDER - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId = 'cmis:folder'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId <> 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId < 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId <= 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId > 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId >= 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId = 'cmis:folder'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId <> 'cmis:folder'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId < 'cmis:folder'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId <= 'cmis:folder'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId > 'cmis:folder'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId >= 'cmis:folder'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHEcmis:folderectTypeId IN ('cmis:folder')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId NOT IN ('cmis:folder')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHEcmis:folderectTypeId IN ('cmis:folder')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId NOT IN ('cmis:folder')", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId LIKE 'cmis:folder'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId NOT LIKE 'cmis:folder'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId LIKE 'cmis:folder'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId NOT LIKE 'cmis:folder'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE cmis:ObjectTypeId IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE cmis:objectTypeId IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' = ANY cmis:ObjectTypeId", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' <> ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' < ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' <= ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' > ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE 'cmis:folder' >= ANY cmis:ObjectTypeId", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' = ANY cmis:objectTypeId", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' <> ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' < ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' <= ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' > ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE 'cmis:folder' >= ANY cmis:objectTypeId", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE ANY cmis:ObjectTypeId IN ('cmis:folder')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectTypeId FROM cmis:folder WHERE ANY cmis:ObjectTypeId NOT IN ('cmis:folder')", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE ANY cmis:objectTypeId IN ('cmis:folder')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectTypeId FROM cmis:folder WHERE ANY cmis:objectTypeId NOT IN ('cmis:folder')", 0, false, "cmis:objectId", new String(), false); // RELATIONSHIP - testQuery("SELECT cmis:ObjectTypeId FROM Relationship WHERE cmis:ObjectTypeId = ''", 1, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectTypeId FROM Relationship WHERE cmis:objectTypeId = ''", 1, false, "cmis:objectId", new String(), true); } public void test_ObjectId() { - String companyHomeId = testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:Name = 'Folder 0'", 1, false, "cmis:ObjectId", new String(), false); + String companyHomeId = testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:name = 'Folder 0'", 1, false, "cmis:objectId", new String(), false); Serializable ser = cmisService.getProperty(f0, CMISDictionaryModel.PROP_OBJECT_ID); String id = DefaultTypeConverter.INSTANCE.convert(String.class, ser); assertEquals(companyHomeId, id); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId = '" + companyHomeId + "'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId <> '" + companyHomeId + "'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId < '" + companyHomeId + "'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId <= '" + companyHomeId + "'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId > '" + companyHomeId + "'", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId >= '" + companyHomeId + "'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId = '" + companyHomeId + "'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId <> '" + companyHomeId + "'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId < '" + companyHomeId + "'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId <= '" + companyHomeId + "'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId > '" + companyHomeId + "'", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId >= '" + companyHomeId + "'", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId IN ('" + companyHomeId + "')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId NOT IN ('" + companyHomeId + "')", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId IN ('" + companyHomeId + "')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId NOT IN ('" + companyHomeId + "')", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId LIKE '" + companyHomeId + "'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId NOT LIKE '" + companyHomeId + "'", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId LIKE '" + companyHomeId + "'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId NOT LIKE '" + companyHomeId + "'", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE IN_FOLDER('" + companyHomeId + "')", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE IN_TREE ('" + companyHomeId + "')", 6, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE IN_FOLDER('" + companyHomeId + "')", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE IN_TREE ('" + companyHomeId + "')", 6, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE cmis:ObjectId IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE cmis:objectId IS NULL", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' = ANY cmis:ObjectId", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' <> ANY cmis:ObjectId", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' < ANY cmis:ObjectId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' <= ANY cmis:ObjectId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' > ANY cmis:ObjectId", 0, false, "cmis:ObjectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE '" + companyHomeId + "' >= ANY cmis:ObjectId", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' = ANY cmis:objectId", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' <> ANY cmis:objectId", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' < ANY cmis:objectId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' <= ANY cmis:objectId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' > ANY cmis:objectId", 0, false, "cmis:objectId", new String(), true); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE '" + companyHomeId + "' >= ANY cmis:objectId", 0, false, "cmis:objectId", new String(), true); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE ANY cmis:ObjectId IN ('" + companyHomeId + "')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:ObjectId FROM cmis:folder WHERE ANY cmis:ObjectId NOT IN ('" + companyHomeId + "')", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE ANY cmis:objectId IN ('" + companyHomeId + "')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:objectId FROM cmis:folder WHERE ANY cmis:objectId NOT IN ('" + companyHomeId + "')", 9, false, "cmis:objectId", new String(), false); } public void testOrderBy() { - String query = "SELECT cmis:ObjectId FROM cmis:document ORDER cmis:ObjectId"; + String query = "SELECT cmis:objectId FROM cmis:document ORDER cmis:objectId"; CMISResultSet rs = cmisQueryService.query(query); // assertEquals(1, rs.getLength()); for (CMISResultSetRow row : rs) { - System.out.println(row.getValue("cmis:ObjectId") + " Score " + row.getScore() + " " + row.getScores()); + System.out.println(row.getValue("cmis:objectId") + " Score " + row.getScore() + " " + row.getScores()); } rs.close(); rs = null; - query = "SELECT cmis:ObjectId FROM cmis:document ORDER cmis:ObjectId ASC"; + query = "SELECT cmis:objectId FROM cmis:document ORDER cmis:objectId ASC"; rs = cmisQueryService.query(query); // assertEquals(1, rs.getLength()); for (CMISResultSetRow row : rs) { - System.out.println(row.getValue("cmis:ObjectId") + " Score " + row.getScore() + " " + row.getScores()); + System.out.println(row.getValue("cmis:objectId") + " Score " + row.getScore() + " " + row.getScores()); } rs.close(); rs = null; - query = "SELECT cmis:ObjectId FROM cmis:document ORDER cmis:ObjectId DESC"; + query = "SELECT cmis:objectId FROM cmis:document ORDER cmis:objectId DESC"; rs = cmisQueryService.query(query); // assertEquals(1, rs.getLength()); for (CMISResultSetRow row : rs) { - System.out.println(row.getValue("cmis:ObjectId") + " Score " + row.getScore() + " " + row.getScores()); + System.out.println(row.getValue("cmis:objectId") + " Score " + row.getScore() + " " + row.getScores()); } rs.close(); rs = null; - query = "SELECT SCORE() AS MEEP, cmis:ObjectId FROM cmis:folder WHERE cmis:Name IN ('company', 'home') ORDER BY MEEP ASC"; + query = "SELECT SCORE() AS MEEP, cmis:objectId FROM cmis:folder WHERE cmis:name IN ('company', 'home') ORDER BY MEEP ASC"; rs = cmisQueryService.query(query); // assertEquals(1, rs.getLength()); for (CMISResultSetRow row : rs) { - System.out.println(row.getValue("cmis:ObjectId") + " Score " + row.getScore() + " " + row.getScores()); + System.out.println(row.getValue("cmis:objectId") + " Score " + row.getScore() + " " + row.getScores()); } rs.close(); rs = null; - query = "SELECT SCORE() AS MEEP, cmis:ObjectId FROM cmis:folder WHERE cmis:Name IN ('company', 'home') ORDER BY MEEP DESC"; + query = "SELECT SCORE() AS MEEP, cmis:objectId FROM cmis:folder WHERE cmis:name IN ('company', 'home') ORDER BY MEEP DESC"; rs = cmisQueryService.query(query); // assertEquals(1, rs.getLength()); for (CMISResultSetRow row : rs) { - System.out.println(row.getValue("cmis:ObjectId") + " Score " + row.getScore() + " " + row.getScores()); + System.out.println(row.getValue("cmis:objectId") + " Score " + row.getScore() + " " + row.getScores()); } rs.close(); rs = null; @@ -1394,69 +1399,69 @@ public class QueryTest extends BaseCMISTest public void testUpperAndLower() { - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'FOLDER 1'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'folder 1'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) = 'FOLDER 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:Name) = 'folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) = 'folder 1'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:Name) = 'FOLDER 1'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) = 'Folder 1'", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:Name) = 'Folder 1'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'FOLDER 1'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'folder 1'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) = 'FOLDER 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:name) = 'folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) = 'folder 1'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:name) = 'FOLDER 1'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) = 'Folder 1'", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Lower(cmis:name) = 'Folder 1'", 0, false, "cmis:objectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) <> 'FOLDER 1'", 9, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) <> 'FOLDER 1'", 9, false, "cmis:objectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) <= 'FOLDER 1'", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) < 'FOLDER 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) >= 'FOLDER 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:Name) > 'FOLDER 1'", 8, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) <= 'FOLDER 1'", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) < 'FOLDER 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) >= 'FOLDER 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE Upper(cmis:name) > 'FOLDER 1'", 8, false, "cmis:objectId", new String(), false); } public void testAllSimpleTextPredicates() { - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND NOT cmis:Name = 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND 'Folder 1' = ANY cmis:Name", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND NOT cmis:Name <> 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name <> 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name < 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name <= 'Folder 1'", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name > 'Folder 1'", 8, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name >= 'Folder 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name IN ('Folder 1', '1')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name NOT IN ('Folder 1', 'Folder 9')", 8, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND ANY cmis:Name IN ('Folder 1', 'Folder 9')", 2, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND ANY cmis:Name NOT IN ('2', '3')", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name LIKE 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name LIKE 'Fol%'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name LIKE 'F_l_e_ 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name NOT LIKE 'F_l_e_ 1'", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name LIKE 'F_l_e_ %'", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name NOT LIKE 'F_l_e_ %'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND NOT cmis:name = 'Folder 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND 'Folder 1' = ANY cmis:name", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND NOT cmis:name <> 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name <> 'Folder 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name < 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name <= 'Folder 1'", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name > 'Folder 1'", 8, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name >= 'Folder 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name IN ('Folder 1', '1')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name NOT IN ('Folder 1', 'Folder 9')", 8, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND ANY cmis:name IN ('Folder 1', 'Folder 9')", 2, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND ANY cmis:name NOT IN ('2', '3')", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name LIKE 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name LIKE 'Fol%'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name LIKE 'F_l_e_ 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name NOT LIKE 'F_l_e_ 1'", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name LIKE 'F_l_e_ %'", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name NOT LIKE 'F_l_e_ %'", 0, false, "cmis:objectId", new String(), false); // TODO: Fix below which fail?? - //testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name LIKE 'F_l_e_ _'", 10, false, "cmis:ObjectId", new String(), false); - //testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name NOT LIKE 'F_l_e_ _'", 0, false, "cmis:ObjectId", new String(), false); + //testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name LIKE 'F_l_e_ _'", 10, false, "cmis:objectId", new String(), false); + //testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name NOT LIKE 'F_l_e_ _'", 0, false, "cmis:objectId", new String(), false); } public void testSimpleConjunction() { - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL AND cmis:Name = 'Folder'", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL AND cmis:name = 'Folder'", 0, false, "cmis:objectId", new String(), false); } public void testSimpleDisjunction() { - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'Folder 2'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'Folder 1' OR cmis:Name = 'Folder 2'", 2, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'Folder 2'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'Folder 1' OR cmis:name = 'Folder 2'", 2, false, "cmis:objectId", new String(), false); } public void testExists() { - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name IS NULL", 0, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:document WHERE cmis:Name IS NOT NULL", 10, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:document WHERE cmis:Name IS NULL", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name IS NULL", 0, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:document WHERE cmis:name IS NOT NULL", 10, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:document WHERE cmis:name IS NULL", 0, false, "cmis:objectId", new String(), false); } public void testObjectEquals() @@ -1474,10 +1479,10 @@ public class QueryTest extends BaseCMISTest Serializable ser = cmisService.getProperty(f0, CMISDictionaryModel.PROP_NAME); String Name = DefaultTypeConverter.INSTANCE.convert(String.class, ser); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = '" + Name + "'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:Name = 'Folder 1'", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:ParentId = '" + rootNodeRef.toString() + "'", 4, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:folder WHERE cmis:AllowedChildObjectTypeIds = 'meep'", 0, false, "cmis:ObjectId", new String(), true); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = '" + Name + "'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:name = 'Folder 1'", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:parentId = '" + rootNodeRef.toString() + "'", 4, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE cmis:allowedChildObjectTypeIds = 'meep'", 0, false, "cmis:objectId", new String(), true); } public void test_IN_TREE() @@ -1485,7 +1490,7 @@ public class QueryTest extends BaseCMISTest Serializable ser = cmisService.getProperty(f0, CMISDictionaryModel.PROP_OBJECT_ID); String id = DefaultTypeConverter.INSTANCE.convert(String.class, ser); - testQuery("SELECT * FROM cmis:folder WHERE IN_TREE('" + id + "')", 6, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE IN_TREE('" + id + "')", 6, false, "cmis:objectId", new String(), false); } public void test_IN_FOLDER() @@ -1493,35 +1498,35 @@ public class QueryTest extends BaseCMISTest Serializable ser = cmisService.getProperty(f0, CMISDictionaryModel.PROP_OBJECT_ID); String id = DefaultTypeConverter.INSTANCE.convert(String.class, ser); - testQuery("SELECT * FROM cmis:folder WHERE IN_FOLDER('" + id + "')", 2, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:folder WHERE IN_FOLDER('" + id + "')", 2, false, "cmis:objectId", new String(), false); } public void testFTS() { - testQuery("SELECT * FROM cmis:document WHERE CONTAINS('\"zebra\"')", 9, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:document WHERE CONTAINS('\"quick\"')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:document WHERE CONTAINS('TEXT:\"quick\"')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT * FROM cmis:document D WHERE CONTAINS(D, 'cmis:Name:\"Tutorial\"')", 1, false, "cmis:ObjectId", new String(), false); - testQuery("SELECT cmis:Name as BOO FROM cmis:document D WHERE CONTAINS('BOO:\"Tutorial\"')", 1, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:document WHERE CONTAINS('\"zebra\"')", 9, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:document WHERE CONTAINS('\"quick\"')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:document WHERE CONTAINS('TEXT:\"quick\"')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT * FROM cmis:document D WHERE CONTAINS(D, 'cmis:name:\"Tutorial\"')", 1, false, "cmis:objectId", new String(), false); + testQuery("SELECT cmis:name as BOO FROM cmis:document D WHERE CONTAINS('BOO:\"Tutorial\"')", 1, false, "cmis:objectId", new String(), false); } public void testBasicSelectAsGuest() { runAs("guest"); - testQuery("SELECT * FROM cmis:document", 0, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:document", 0, false, "cmis:objectId", new String(), false); } public void testBasicSelectAsCmis() { runAs("cmis"); - testQuery("SELECT * FROM cmis:document", 7, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:document", 7, false, "cmis:objectId", new String(), false); } public void testBasicSelect() { - testQuery("SELECT * FROM cmis:document", 10, false, "cmis:ObjectId", new String(), false); + testQuery("SELECT * FROM cmis:document", 10, false, "cmis:objectId", new String(), false); } public void testBasicDefaultMetaData() @@ -1540,12 +1545,12 @@ public class QueryTest extends BaseCMISTest public void testBasicMetaData() { - CMISQueryOptions options = new CMISQueryOptions("SELECT DOC.cmis:ObjectId, DOC.cmis:ObjectId AS ID FROM cmis:document AS DOC", rootNodeRef.getStoreRef()); + CMISQueryOptions options = new CMISQueryOptions("SELECT DOC.cmis:objectId, DOC.cmis:objectId AS ID FROM cmis:document AS DOC", rootNodeRef.getStoreRef()); CMISResultSet rs = cmisQueryService.query(options); CMISResultSetMetaData md = rs.getMetaData(); assertNotNull(md.getQueryOptions()); assertEquals(2, md.getColumnNames().length); - assertNotNull(md.getColumn("DOC.cmis:ObjectId")); + assertNotNull(md.getColumn("DOC.cmis:objectId")); assertNotNull(md.getColumn("ID")); assertEquals(1, md.getSelectors().length); assertNotNull(md.getSelector("DOC")); @@ -1554,12 +1559,12 @@ public class QueryTest extends BaseCMISTest public void testBasicColumns() { - CMISQueryOptions options = new CMISQueryOptions("SELECT DOC.cmis:ObjectId, DOC.cmis:ObjectTypeId AS ID FROM cmis:folder AS DOC", rootNodeRef.getStoreRef()); + CMISQueryOptions options = new CMISQueryOptions("SELECT DOC.cmis:objectId, DOC.cmis:objectTypeId AS ID FROM cmis:folder AS DOC", rootNodeRef.getStoreRef()); CMISResultSet rs = cmisQueryService.query(options); CMISResultSetMetaData md = rs.getMetaData(); assertNotNull(md.getQueryOptions()); assertEquals(2, md.getColumnNames().length); - assertNotNull(md.getColumn("DOC.cmis:ObjectId")); + assertNotNull(md.getColumn("DOC.cmis:objectId")); assertNotNull(md.getColumn("ID")); assertEquals(1, md.getSelectors().length); assertNotNull(md.getSelector("DOC")); @@ -1590,7 +1595,7 @@ public class QueryTest extends BaseCMISTest public void testBasicAllFolderColumns() { - CMISQueryOptions options = new CMISQueryOptions("SELECT * FROM cmis:folder AS DOC", rootNodeRef.getStoreRef()); + CMISQueryOptions options = new CMISQueryOptions("SELECT * FROM cmis:folder AS DOC", cmisService.getDefaultRootStoreRef()); CMISResultSet rs = cmisQueryService.query(options); CMISResultSetMetaData md = rs.getMetaData(); @@ -1608,7 +1613,7 @@ public class QueryTest extends BaseCMISTest public void testBasicAll_ST_SITES_Columns() { - CMISQueryOptions options = new CMISQueryOptions("SELECT * FROM ST:SITES AS DOC", rootNodeRef.getStoreRef()); + CMISQueryOptions options = new CMISQueryOptions("SELECT * FROM ST:SITES AS DOC", cmisService.getDefaultRootStoreRef()); CMISResultSet rs = cmisQueryService.query(options); CMISResultSetMetaData md = rs.getMetaData(); @@ -1630,18 +1635,18 @@ public class QueryTest extends BaseCMISTest public void testFunctionColumns() { CMISQueryOptions options = new CMISQueryOptions( - "SELECT DOC.cmis:Name AS cmis:Name, \nLOWER(\tDOC.cmis:Name \n), LOWER ( DOC.cmis:Name ) AS Lcmis:Name, UPPER ( DOC.cmis:Name ) , UPPER(DOC.cmis:Name) AS Ucmis:Name, Score(), SCORE(DOC), SCORE() AS SCORED, SCORE(DOC) AS DOCSCORE FROM cmis:folder AS DOC", + "SELECT DOC.cmis:name AS cmis:name, \nLOWER(\tDOC.cmis:name \n), LOWER ( DOC.cmis:name ) AS Lcmis:name, UPPER ( DOC.cmis:name ) , UPPER(DOC.cmis:name) AS Ucmis:name, Score(), SCORE(DOC), SCORE() AS SCORED, SCORE(DOC) AS DOCSCORE FROM cmis:folder AS DOC", rootNodeRef.getStoreRef()); CMISResultSet rs = cmisQueryService.query(options); CMISResultSetMetaData md = rs.getMetaData(); assertNotNull(md.getQueryOptions()); assertEquals(9, md.getColumnNames().length); - assertNotNull(md.getColumn("cmis:Name")); - assertNotNull(md.getColumn("LOWER(\tDOC.cmis:Name \n)")); - assertNotNull(md.getColumn("Lcmis:Name")); - assertNotNull(md.getColumn("UPPER ( DOC.cmis:Name )")); - assertNotNull(md.getColumn("Ucmis:Name")); + assertNotNull(md.getColumn("cmis:name")); + assertNotNull(md.getColumn("LOWER(\tDOC.cmis:name \n)")); + assertNotNull(md.getColumn("Lcmis:name")); + assertNotNull(md.getColumn("UPPER ( DOC.cmis:name )")); + assertNotNull(md.getColumn("Ucmis:name")); assertNotNull(md.getColumn("Score()")); assertNotNull(md.getColumn("SCORE(DOC)")); assertNotNull(md.getColumn("SCORED")); @@ -1659,19 +1664,19 @@ public class QueryTest extends BaseCMISTest public void testParse1() throws RecognitionException { - String query = "SELECT UPPER(1.0) AS WOOF FROM cmis:document AS DOC LEFT OUTER JOIN cmis:folder AS FOLDER ON (DOC.cmis:Name = FOLDER.cmis:Name) WHERE LOWER(DOC.cmis:Name = ' woof' AND CONTAINS(, 'one two three') AND CONTAINS(, 'DOC.cmis:Name:lemur AND woof') AND (DOC.cmis:Name in ('one', 'two') AND IN_FOLDER('meep') AND DOC.cmis:Name like 'woof' and DOC.cmis:Name = 'woof' and DOC.cmis:ObjectId = 'meep') ORDER BY DOC.cmis:Name DESC, WOOF"; + String query = "SELECT UPPER(1.0) AS WOOF FROM cmis:document AS DOC LEFT OUTER JOIN cmis:folder AS FOLDER ON (DOC.cmis:name = FOLDER.cmis:name) WHERE LOWER(DOC.cmis:name = ' woof' AND CONTAINS(, 'one two three') AND CONTAINS(, 'DOC.cmis:name:lemur AND woof') AND (DOC.cmis:name in ('one', 'two') AND IN_FOLDER('meep') AND DOC.cmis:name like 'woof' and DOC.cmis:name = 'woof' and DOC.cmis:objectId = 'meep') ORDER BY DOC.cmis:name DESC, WOOF"; parse(query); } public void testParse2() throws RecognitionException { - String query = "SELECT TITLE, AUTHORS, DATE FROM WHITE_PAPER WHERE ( IN_TREE( , 'ID00093854763') ) AND ( 'SMITH' = ANY AUTHORS )"; + String query = "SELECT TITLE, AUTHORS, DATE FROM WHITE_PAPER WHERE ( IN_TREE( 'ID00093854763') ) AND ( 'SMITH' = ANY AUTHORS )"; parse(query); } public void testParse3() throws RecognitionException { - String query = "SELECT cmis:ObjectId, SCORE() AS X, DESTINATION, DEPARTURE_DATES FROM TRAVEL_BROCHURE WHERE ( CONTAINS(, 'CARIBBEAN CENTRAL AMERICA CRUISE TOUR') ) AND ( '2009-1-1' < ANY DEPARTURE_DATES ) ORDER BY X DESC"; + String query = "SELECT cmis:objectId, SCORE() AS X, DESTINATION, DEPARTURE_DATES FROM TRAVEL_BROCHURE WHERE ( CONTAINS('CARIBBEAN CENTRAL AMERICA CRUISE TOUR') ) AND ( '2009-1-1' < ANY DEPARTURE_DATES ) ORDER BY X DESC"; parse(query); } @@ -1699,7 +1704,7 @@ public class QueryTest extends BaseCMISTest public void testParseIssues() throws RecognitionException { - String query = "SELECT cmis:Name, cmis:ObjectId, asdf asdfasdf asdfasdf asdfasdfasdf FROM DOCUMENT"; + String query = "SELECT cmis:name, cmis:objectId, asdf asdfasdf asdfasdf asdfasdfasdf FROM DOCUMENT"; parse(query); } @@ -1730,38 +1735,38 @@ public class QueryTest extends BaseCMISTest public void testAspectJoin() { testQuery( - "select o.*, t.* from ( cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid) JOIN CMIS:DOCUMENT AS D ON (D.cmis:ObjectId = o.cmis:Objectid ) ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, '\"jumped\"') and 2 <> D.cmis:ContentStreamLength", - 1, false, "cmis:Objectid", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + "select o.*, t.* from ( cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId JOIN CMIS:DOCUMENT AS D ON D.cmis:objectId = o.cmis:objectId ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, '\"jumped\"') and 2 <> D.cmis:contentStreamLength", + 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT * FROM CM:OWNABLE", 1, false, "cmis:ObjectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT * FROM CM:OWNABLE where CM:oWNER = 'andy'", 1, false, "cmis:ObjectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT * FROM CM:OWNABLE where CM:OWNER = 'bob'", 0, false, "cmis:ObjectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT D.*, O.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON (D.cmis:ObjectId = O.cmis:ObjectId)", 1, false, "cmis:ObjectId", new String(), false, + testQuery("SELECT * FROM CM:OWNABLE", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + testQuery("SELECT * FROM CM:OWNABLE where CM:oWNER = 'andy'", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + testQuery("SELECT * FROM CM:OWNABLE where CM:OWNER = 'bob'", 0, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + testQuery("SELECT D.*, O.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON D.cmis:objectId = O.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT D.*, O.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON (D.cmis:OBJECTID = O.cmis:OBJECTID)", 1, false, "cmis:ObjectId", new String(), false, + testQuery("SELECT D.*, O.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON D.cmis:objectId = O.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT D.*, O.*, T.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON (D.cmis:OBJECTID = O.cmis:OBJECTID) JOIN CM:TITLED T ON (T.cmis:OBJECTID = D.cmis:OBJECTID)", 1, false, "cmis:ObjectId", + testQuery("SELECT D.*, O.*, T.* FROM CMIS:DOCUMENT AS D JOIN CM:OWNABLE AS O ON D.cmis:objectId = O.cmis:objectId JOIN CM:TITLED AS T ON T.cmis:objectId = D.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT D.*, O.* FROM CM:OWNABLE O JOIN CMIS:DOCUMENT D ON (D.cmis:ObjectId = O.cmis:ObjectId)", 1, false, "cmis:ObjectId", new String(), false, + testQuery("SELECT D.*, O.* FROM CM:OWNABLE O JOIN CMIS:DOCUMENT D ON D.cmis:objectId = O.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT D.*, F.* FROM CMIS:FOLDER F JOIN CMIS:DOCUMENT D ON (D.cmis:ObjectId = F.cmis:ObjectId)", 0, false, "cmis:ObjectId", new String(), false, + testQuery("SELECT D.*, F.* FROM CMIS:FOLDER F JOIN CMIS:DOCUMENT D ON D.cmis:objectId = F.cmis:objectId", 0, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("SELECT O.*, T.* FROM CM:OWNABLE O JOIN CM:TITLED T ON (O.cmis:ObjectId = T.cmis:ObjectId)", 1, false, "cmis:ObJeCtId", new String(), false, + testQuery("SELECT O.*, T.* FROM CM:OWNABLE O JOIN CM:TITLED T ON O.cmis:objectId = T.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("select o.*, t.* from cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid)", 1, false, "cmis:objectid", new String(), false, + testQuery("select o.*, t.* from cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("sElEcT o.*, T.* fRoM cM:oWnAbLe o JoIn Cm:TiTlEd T oN (o.cmis:oBjEcTiD = T.cmis:ObJeCtId)", 1, false, "cmis:OBJECTID", new String(), false, + testQuery("sElEcT o.*, T.* fRoM cM:oWnAbLe o JoIn Cm:TiTlEd T oN o.cmis:objectId = T.cmis:objectId", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("select o.*, t.* from ( cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid) )", 1, false, "cmis:objectid", new String(), false, + testQuery("select o.*, t.* from ( cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId )", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); - testQuery("select o.*, t.* from ( cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid) JOIN CMIS:DOCUMENT AS D ON (D.cmis:objectid = o.cmis:objectid ) )", 1, false, "cmis:objectid", + testQuery("select o.*, t.* from ( cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId JOIN CMIS:DOCUMENT AS D ON D.cmis:objectId = o.cmis:objectId )", 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); testQuery( - "select o.*, t.* from ( cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid) JOIN CMIS:DOCUMENT AS D ON (D.cmis:objectid = o.cmis:objectid ) ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, '\"jumped\"') and 2 <> D.cmis:ContentStreamLength", - 1, false, "cmis:objectid", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + "select o.*, t.* from ( cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId JOIN CMIS:DOCUMENT AS D ON D.cmis:objectId = o.cmis:objectId ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, '\"jumped\"') and 2 <> D.cmis:contentStreamLength", + 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); testQuery( - "select o.*, t.* from ( cm:ownable o join cm:titled t on (o.cmis:objectid = t.cmis:objectid) JOIN CMIS:DOCUMENT AS D ON (D.cmis:objectid = o.cmis:objectid ) ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, 'jumped') and 2 <> D.cmis:ContentStreamLength", - 1, false, "cmis:objectid", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); + "select o.*, t.* from ( cm:ownable o join cm:titled t on o.cmis:objectId = t.cmis:objectId JOIN CMIS:DOCUMENT AS D ON D.cmis:objectId = o.cmis:objectId ) where o.cm:owner = 'andy' and t.cm:title = 'Alfresco tutorial' and CONTAINS(D, 'jumped') and 2 <> D.cmis:contentStreamLength", + 1, false, "cmis:objectId", new String(), false, CMISQueryMode.CMS_WITH_ALFRESCO_EXTENSIONS); } public void testPaging() @@ -1774,7 +1779,7 @@ public class QueryTest extends BaseCMISTest assertEquals(10, rs.getLength()); for (CMISResultSetRow row : rs) { - Serializable sValue = row.getValue("cmis:ObjectId"); + Serializable sValue = row.getValue("cmis:objectId"); String id = DefaultTypeConverter.INSTANCE.convert(String.class, sValue); expected.add(id); } @@ -1802,7 +1807,7 @@ public class QueryTest extends BaseCMISTest int actualPosition = skip; for (CMISResultSetRow row : rs) { - Serializable sValue = row.getValue("cmis:ObjectId"); + Serializable sValue = row.getValue("cmis:objectId"); String id = DefaultTypeConverter.INSTANCE.convert(String.class, sValue); assertEquals("Skip = "+skip+ " max = "+max+" actual = "+actualPosition, expected.get(actualPosition), id); actualPosition++; diff --git a/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g b/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g index 8f472211dc..4db3e710e2 100644 --- a/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g +++ b/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g @@ -66,6 +66,8 @@ tokens NUMERIC_LITERAL; STRING_LITERAL; + DATETIME_LITERAL; + BOOLEAN_LITERAL; } @lexer::header{package org.alfresco.repo.search.impl.parsers;} @@ -80,15 +82,22 @@ tokens @members { private Stack paraphrases = new Stack(); + + private boolean strict = true; /** * CMIS strict */ public boolean strict() { - return true; + return strict; } + public void setStrict(boolean strict) + { + this.strict = strict; + } + protected void mismatch(IntStream input, int ttype, BitSet follow) throws RecognitionException { throw new MismatchedTokenException(ttype, input); @@ -233,8 +242,8 @@ singleTable ; joinedTable - : joinType? JOIN tableReference ((joinSpecification) => joinSpecification)? - -> ^(JOIN tableReference joinType? joinSpecification?) + : joinType? JOIN tableReference (joinSpecification) => joinSpecification + -> ^(JOIN tableReference joinType? joinSpecification) ; @@ -251,7 +260,7 @@ joinType ; joinSpecification - : ON LPAREN lhs=columnReference EQUALS rhs=columnReference RPAREN + : ON lhs=columnReference EQUALS rhs=columnReference -> ^(ON $lhs EQUALS $rhs) ; @@ -302,7 +311,7 @@ predicate | inPredicate | likePredicate | nullPredicate - | quantifiedComparisonPredicate + | quantifiedComparisonPredicate | quantifiedInPredicate | textSearchPredicate | folderPredicate @@ -324,12 +333,14 @@ compOp literalOrParameterName : literal - | parameterName + | {strict == false}?=> parameterName ; literal : signedNumericLiteral | characterStringLiteral + | booleanLiteral + | datetimeLiteral ; inPredicate @@ -366,7 +377,7 @@ quantifiedInPredicate ; textSearchPredicate - : CONTAINS LPAREN (qualifier COMMA | COMMA)? textSearchExpression RPAREN + : CONTAINS LPAREN (qualifier COMMA)? textSearchExpression RPAREN -> ^(PRED_FTS textSearchExpression qualifier?) ; @@ -378,7 +389,7 @@ folderPredicate ; folderPredicateArgs - : LPAREN (qualifier COMMA | COMMA)? folderId RPAREN + : LPAREN (qualifier COMMA)? folderId RPAREN -> folderId qualifier? ; @@ -436,7 +447,7 @@ textSearchExpression identifier : ID -> ID - | DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE + | {strict == false}? => DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE -> ^(keyWordOrId) ; @@ -452,39 +463,52 @@ integerLiteral -> ^(NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL) ; +booleanLiteral + : TRUE + -> ^(BOOLEAN_LITERAL TRUE) + | FALSE + -> ^(BOOLEAN_LITERAL FALSE) + ; + +datetimeLiteral + : TIMESTAMP QUOTED_STRING + -> ^(DATETIME_LITERAL QUOTED_STRING) + ; + characterStringLiteral : QUOTED_STRING -> ^(STRING_LITERAL QUOTED_STRING) ; -keyWord : SELECT - | AS - | UPPER - | LOWER - | FROM - | JOIN - | INNER - | LEFT - | OUTER - | ON - | WHERE - | OR - | AND - | NOT - | IN - | LIKE - | IS - | NULL - | ANY - | CONTAINS - | IN_FOLDER - | IN_TREE - | ORDER - | BY - | ASC - | DESC - | SCORE +keyWord + : SELECT + | AS + | FROM + | JOIN + | INNER + | LEFT + | OUTER + | ON + | WHERE + | OR + | AND + | NOT + | IN + | LIKE + | IS + | NULL + | ANY + | CONTAINS + | IN_FOLDER + | IN_TREE + | ORDER + | BY + | ASC + | DESC + | TIMESTAMP + | TRUE + | FALSE ; keyWordOrId @@ -509,8 +533,6 @@ QUOTED_STRING SELECT : ('S'|'s')('E'|'e')('L'|'l')('E'|'e')('C'|'c')('T'|'t'); AS : ('A'|'a')('S'|'s'); -UPPER : ('U'|'u')('P'|'p')('P'|'p')('E'|'e')('R'|'r'); -LOWER : ('L'|'l')('O'|'o')('W'|'w')('E'|'e')('R'|'r'); FROM : ('F'|'f')('R'|'r')('O'|'o')('M'|'m'); JOIN : ('J'|'j')('O'|'o')('I'|'i')('N'|'n'); INNER : ('I'|'i')('N'|'n')('N'|'n')('E'|'e')('R'|'r'); @@ -534,7 +556,9 @@ ORDER : ('O'|'o')('R'|'r')('D'|'d')('E'|'e')('R'|'r'); BY : ('B'|'b')('Y'|'y'); ASC : ('A'|'a')('S'|'s')('C'|'c'); DESC : ('D'|'d')('E'|'e')('S'|'s')('C'|'c'); -SCORE : ('S'|'s')('C'|'c')('O'|'o')('R'|'r')('E'|'e'); +TIMESTAMP : ('T'|'t')('I'|'i')('M'|'m')('E'|'e')('S'|'s')('T'|'s')('A'|'a')('M'|'m')('P'|'p'); +TRUE: ('T'|'t')('R'|'r')('U'|'u')('E'|'e'); +FALSE: ('F'|'f')('A'|'a')('L'|'l')('S'|'s')('E'|'e'); LPAREN : '(' ; RPAREN : ')' ; STAR : '*' ; diff --git a/source/java/org/alfresco/repo/search/impl/parsers/CMIS.tokens b/source/java/org/alfresco/repo/search/impl/parsers/CMIS.tokens index 360942cbcd..3066c49d48 100644 --- a/source/java/org/alfresco/repo/search/impl/parsers/CMIS.tokens +++ b/source/java/org/alfresco/repo/search/impl/parsers/CMIS.tokens @@ -1,82 +1,84 @@ -COMMA=31 -LESSTHAN=49 -MINUS=77 -PRED_COMPARISON=18 -AS=32 -LIST=23 -TABLE_REF=13 -DECIMAL_INTEGER_LITERAL=70 -QUERY=4 -INNER=39 -QUALIFIER=9 -PRED_CHILD=24 -OR=45 -GREATERTHANOREQUALS=52 -ON=42 -DOT=34 -GREATERTHAN=50 -ORDER=61 -AND=46 -COLUMN_REF=8 -BY=62 -SORT_SPECIFICATION=26 FUNCTION=10 -LESSTHANOREQUALS=51 -STRING_LITERAL=28 -SELECT=29 -RPAREN=36 -CONTAINS=58 -DESC=64 -ZERO_DIGIT=82 -LPAREN=35 -DIGIT=79 -PLUS=76 -LEFT=40 -JOIN=38 -CONJUNCTION=15 +WHERE=46 +EXPONENT=82 PRED_FTS=22 -OUTER=41 -ID=67 -ALL_COLUMNS=5 -FROM=37 -PRED_IN=19 -NON_ZERO_DIGIT=83 -PRED_EXISTS=20 -PRED_DESCENDANT=25 -NOTEQUALS=48 -NEGATION=17 -WS=81 -IS=55 -IN_FOLDER=59 -DOUBLE_QUOTE=68 -LOWER=72 -ASC=63 -DOTSTAR=33 -SOURCE=11 -LIKE=54 -DISJUNCTION=16 -PRED_LIKE=21 -FLOATING_POINT_LITERAL=69 -ANY=57 -IN=53 -DECIMAL_NUMERAL=78 -EQUALS=43 -IN_TREE=60 -TABLE=12 -EXPONENT=80 -UPPER=71 -QUOTED_STRING=66 -COLUMNS=7 -NULL=56 -PARAMETER=14 -COLON=65 -DOTDOT=74 +STAR=32 +INNER=41 +ORDER=63 +DOUBLE_QUOTE=70 NUMERIC_LITERAL=27 -STAR=30 +PRED_COMPARISON=18 +CONTAINS=60 +TABLE=12 +SOURCE=11 +DOTDOT=76 +EQUALS=45 +NOT=49 +ID=69 +AND=48 +LPAREN=37 +LESSTHANOREQUALS=53 +AS=34 +RPAREN=38 +TILDA=77 +PRED_LIKE=21 +STRING_LITERAL=28 +IN=55 +DECIMAL_NUMERAL=80 +FLOATING_POINT_LITERAL=71 +COMMA=33 +IS=57 +LEFT=42 +SIGNED_INTEGER=87 +PARAMETER=14 COLUMN=6 -SCORE=73 -SIGNED_INTEGER=85 -NOT=47 -TILDA=75 -E=84 -WHERE=44 +PLUS=78 +QUOTED_STRING=68 +ZERO_DIGIT=84 +DIGIT=81 +DOT=36 +COLUMN_REF=8 +SELECT=31 +LIKE=56 +GREATERTHAN=52 +DOTSTAR=35 +E=86 +OUTER=43 +BY=64 +LESSTHAN=51 +NON_ZERO_DIGIT=85 +ASC=65 +QUALIFIER=9 +CONJUNCTION=15 +NULL=58 +ON=44 +NOTEQUALS=50 +DATETIME_LITERAL=29 +MINUS=79 +LIST=23 +TRUE=73 +PRED_DESCENDANT=25 +JOIN=40 +IN_FOLDER=61 +COLON=67 +GREATERTHANOREQUALS=54 +BOOLEAN_LITERAL=30 +DISJUNCTION=16 +COLUMNS=7 +WS=83 +ANY=59 +NEGATION=17 +TABLE_REF=13 +SORT_SPECIFICATION=26 +IN_TREE=62 +OR=47 +PRED_CHILD=24 +PRED_EXISTS=20 +QUERY=4 +DECIMAL_INTEGER_LITERAL=72 +DESC=66 +ALL_COLUMNS=5 +FROM=39 +FALSE=74 +TIMESTAMP=75 +PRED_IN=19 diff --git a/source/java/org/alfresco/repo/search/impl/parsers/CMISLexer.java b/source/java/org/alfresco/repo/search/impl/parsers/CMISLexer.java index 034d6b6c82..ed572b013c 100644 --- a/source/java/org/alfresco/repo/search/impl/parsers/CMISLexer.java +++ b/source/java/org/alfresco/repo/search/impl/parsers/CMISLexer.java @@ -1,4 +1,4 @@ -// $ANTLR 3.1.2 /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g 2009-07-22 13:49:03 +// $ANTLR !Unknown version! W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g 2009-10-13 15:31:44 package org.alfresco.repo.search.impl.parsers; import org.antlr.runtime.*; @@ -7,89 +7,91 @@ import java.util.List; import java.util.ArrayList; public class CMISLexer extends Lexer { - public static final int COMMA=31; - public static final int LESSTHAN=49; - public static final int MINUS=77; - public static final int AS=32; - public static final int PRED_COMPARISON=18; - public static final int LIST=23; - public static final int TABLE_REF=13; - public static final int DECIMAL_INTEGER_LITERAL=70; - public static final int INNER=39; - public static final int QUERY=4; - public static final int QUALIFIER=9; - public static final int PRED_CHILD=24; - public static final int OR=45; - public static final int GREATERTHANOREQUALS=52; - public static final int ON=42; - public static final int DOT=34; - public static final int GREATERTHAN=50; - public static final int ORDER=61; - public static final int AND=46; - public static final int COLUMN_REF=8; - public static final int BY=62; - public static final int SORT_SPECIFICATION=26; public static final int FUNCTION=10; - public static final int LESSTHANOREQUALS=51; - public static final int STRING_LITERAL=28; - public static final int SELECT=29; - public static final int RPAREN=36; - public static final int CONTAINS=58; - public static final int DESC=64; - public static final int ZERO_DIGIT=82; - public static final int LPAREN=35; - public static final int DIGIT=79; - public static final int PLUS=76; - public static final int LEFT=40; - public static final int JOIN=38; - public static final int CONJUNCTION=15; + public static final int WHERE=46; + public static final int EXPONENT=82; public static final int PRED_FTS=22; - public static final int OUTER=41; - public static final int FROM=37; - public static final int ID=67; - public static final int ALL_COLUMNS=5; - public static final int PRED_IN=19; - public static final int PRED_DESCENDANT=25; - public static final int PRED_EXISTS=20; - public static final int NON_ZERO_DIGIT=83; - public static final int NOTEQUALS=48; - public static final int NEGATION=17; - public static final int WS=81; - public static final int IS=55; - public static final int IN_FOLDER=59; - public static final int DOUBLE_QUOTE=68; - public static final int LOWER=72; - public static final int DOTSTAR=33; - public static final int ASC=63; - public static final int SOURCE=11; - public static final int LIKE=54; - public static final int PRED_LIKE=21; - public static final int DISJUNCTION=16; - public static final int IN=53; - public static final int ANY=57; - public static final int FLOATING_POINT_LITERAL=69; - public static final int DECIMAL_NUMERAL=78; - public static final int EQUALS=43; - public static final int IN_TREE=60; - public static final int TABLE=12; - public static final int EXPONENT=80; - public static final int COLUMNS=7; - public static final int QUOTED_STRING=66; - public static final int UPPER=71; - public static final int EOF=-1; - public static final int NULL=56; - public static final int PARAMETER=14; - public static final int COLON=65; - public static final int DOTDOT=74; - public static final int STAR=30; + public static final int STAR=32; + public static final int INNER=41; + public static final int ORDER=63; + public static final int DOUBLE_QUOTE=70; public static final int NUMERIC_LITERAL=27; + public static final int PRED_COMPARISON=18; + public static final int CONTAINS=60; + public static final int TABLE=12; + public static final int SOURCE=11; + public static final int EQUALS=45; + public static final int DOTDOT=76; + public static final int NOT=49; + public static final int ID=69; + public static final int AND=48; + public static final int EOF=-1; + public static final int LPAREN=37; + public static final int LESSTHANOREQUALS=53; + public static final int AS=34; + public static final int RPAREN=38; + public static final int TILDA=77; + public static final int PRED_LIKE=21; + public static final int STRING_LITERAL=28; + public static final int IN=55; + public static final int DECIMAL_NUMERAL=80; + public static final int FLOATING_POINT_LITERAL=71; + public static final int COMMA=33; + public static final int IS=57; + public static final int LEFT=42; + public static final int SIGNED_INTEGER=87; + public static final int PARAMETER=14; public static final int COLUMN=6; - public static final int SCORE=73; - public static final int NOT=47; - public static final int SIGNED_INTEGER=85; - public static final int TILDA=75; - public static final int WHERE=44; - public static final int E=84; + public static final int PLUS=78; + public static final int QUOTED_STRING=68; + public static final int ZERO_DIGIT=84; + public static final int DIGIT=81; + public static final int DOT=36; + public static final int COLUMN_REF=8; + public static final int SELECT=31; + public static final int LIKE=56; + public static final int DOTSTAR=35; + public static final int GREATERTHAN=52; + public static final int OUTER=43; + public static final int E=86; + public static final int LESSTHAN=51; + public static final int BY=64; + public static final int ASC=65; + public static final int NON_ZERO_DIGIT=85; + public static final int QUALIFIER=9; + public static final int CONJUNCTION=15; + public static final int NULL=58; + public static final int ON=44; + public static final int NOTEQUALS=50; + public static final int DATETIME_LITERAL=29; + public static final int MINUS=79; + public static final int LIST=23; + public static final int PRED_DESCENDANT=25; + public static final int TRUE=73; + public static final int JOIN=40; + public static final int IN_FOLDER=61; + public static final int BOOLEAN_LITERAL=30; + public static final int GREATERTHANOREQUALS=54; + public static final int COLON=67; + public static final int COLUMNS=7; + public static final int DISJUNCTION=16; + public static final int ANY=59; + public static final int WS=83; + public static final int NEGATION=17; + public static final int TABLE_REF=13; + public static final int SORT_SPECIFICATION=26; + public static final int IN_TREE=62; + public static final int OR=47; + public static final int PRED_CHILD=24; + public static final int PRED_EXISTS=20; + public static final int QUERY=4; + public static final int ALL_COLUMNS=5; + public static final int DESC=66; + public static final int DECIMAL_INTEGER_LITERAL=72; + public static final int FROM=39; + public static final int FALSE=74; + public static final int TIMESTAMP=75; + public static final int PRED_IN=19; // delegates // delegators @@ -102,18 +104,18 @@ public class CMISLexer extends Lexer { super(input,state); } - public String getGrammarFileName() { return "/Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g"; } + public String getGrammarFileName() { return "W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g"; } // $ANTLR start "QUOTED_STRING" public final void mQUOTED_STRING() throws RecognitionException { try { int _type = QUOTED_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:507:5: ( '\\'' (~ '\\'' | '\\'\\'' )* '\\'' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:507:9: '\\'' (~ '\\'' | '\\'\\'' )* '\\'' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:531:5: ( '\\'' (~ '\\'' | '\\'\\'' )* '\\'' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:531:9: '\\'' (~ '\\'' | '\\'\\'' )* '\\'' { match('\''); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:507:14: (~ '\\'' | '\\'\\'' )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:531:14: (~ '\\'' | '\\'\\'' )* loop1: do { int alt1=3; @@ -135,7 +137,7 @@ public class CMISLexer extends Lexer { switch (alt1) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:507:16: ~ '\\'' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:531:16: ~ '\\'' { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -150,7 +152,7 @@ public class CMISLexer extends Lexer { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:507:24: '\\'\\'' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:531:24: '\\'\\'' { match("''"); @@ -180,8 +182,8 @@ public class CMISLexer extends Lexer { try { int _type = SELECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:510:8: ( ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:510:10: ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:534:8: ( ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:534:10: ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) { if ( input.LA(1)=='S'||input.LA(1)=='s' ) { input.consume(); @@ -253,8 +255,8 @@ public class CMISLexer extends Lexer { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:511:4: ( ( 'A' | 'a' ) ( 'S' | 's' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:511:6: ( 'A' | 'a' ) ( 'S' | 's' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:535:4: ( ( 'A' | 'a' ) ( 'S' | 's' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:535:6: ( 'A' | 'a' ) ( 'S' | 's' ) { if ( input.LA(1)=='A'||input.LA(1)=='a' ) { input.consume(); @@ -285,141 +287,13 @@ public class CMISLexer extends Lexer { } // $ANTLR end "AS" - // $ANTLR start "UPPER" - public final void mUPPER() throws RecognitionException { - try { - int _type = UPPER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:512:7: ( ( 'U' | 'u' ) ( 'P' | 'p' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:512:9: ( 'U' | 'u' ) ( 'P' | 'p' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'R' | 'r' ) - { - if ( input.LA(1)=='U'||input.LA(1)=='u' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='P'||input.LA(1)=='p' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='P'||input.LA(1)=='p' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='R'||input.LA(1)=='r' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "UPPER" - - // $ANTLR start "LOWER" - public final void mLOWER() throws RecognitionException { - try { - int _type = LOWER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:513:7: ( ( 'L' | 'l' ) ( 'O' | 'o' ) ( 'W' | 'w' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:513:9: ( 'L' | 'l' ) ( 'O' | 'o' ) ( 'W' | 'w' ) ( 'E' | 'e' ) ( 'R' | 'r' ) - { - if ( input.LA(1)=='L'||input.LA(1)=='l' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='O'||input.LA(1)=='o' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='W'||input.LA(1)=='w' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - if ( input.LA(1)=='R'||input.LA(1)=='r' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "LOWER" - // $ANTLR start "FROM" public final void mFROM() throws RecognitionException { try { int _type = FROM; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:514:6: ( ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:514:8: ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:536:6: ( ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:536:8: ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) { if ( input.LA(1)=='F'||input.LA(1)=='f' ) { input.consume(); @@ -473,8 +347,8 @@ public class CMISLexer extends Lexer { try { int _type = JOIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:515:6: ( ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:515:8: ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:537:6: ( ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:537:8: ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) { if ( input.LA(1)=='J'||input.LA(1)=='j' ) { input.consume(); @@ -528,8 +402,8 @@ public class CMISLexer extends Lexer { try { int _type = INNER; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:516:7: ( ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:516:9: ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:538:7: ( ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:538:9: ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' ) { if ( input.LA(1)=='I'||input.LA(1)=='i' ) { input.consume(); @@ -592,8 +466,8 @@ public class CMISLexer extends Lexer { try { int _type = LEFT; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:517:6: ( ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:517:8: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:539:6: ( ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:539:8: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' ) { if ( input.LA(1)=='L'||input.LA(1)=='l' ) { input.consume(); @@ -647,8 +521,8 @@ public class CMISLexer extends Lexer { try { int _type = OUTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:518:7: ( ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:518:9: ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:540:7: ( ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:540:9: ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' ) { if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); @@ -711,8 +585,8 @@ public class CMISLexer extends Lexer { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:519:4: ( ( 'O' | 'o' ) ( 'N' | 'n' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:519:6: ( 'O' | 'o' ) ( 'N' | 'n' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:541:4: ( ( 'O' | 'o' ) ( 'N' | 'n' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:541:6: ( 'O' | 'o' ) ( 'N' | 'n' ) { if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); @@ -748,8 +622,8 @@ public class CMISLexer extends Lexer { try { int _type = WHERE; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:520:7: ( ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:520:9: ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:542:7: ( ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:542:9: ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) { if ( input.LA(1)=='W'||input.LA(1)=='w' ) { input.consume(); @@ -812,8 +686,8 @@ public class CMISLexer extends Lexer { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:521:4: ( ( 'O' | 'o' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:521:6: ( 'O' | 'o' ) ( 'R' | 'r' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:543:4: ( ( 'O' | 'o' ) ( 'R' | 'r' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:543:6: ( 'O' | 'o' ) ( 'R' | 'r' ) { if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); @@ -849,8 +723,8 @@ public class CMISLexer extends Lexer { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:522:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:522:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:544:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:544:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) { if ( input.LA(1)=='A'||input.LA(1)=='a' ) { input.consume(); @@ -895,8 +769,8 @@ public class CMISLexer extends Lexer { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:523:5: ( ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:523:7: ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:545:5: ( ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:545:7: ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) { if ( input.LA(1)=='N'||input.LA(1)=='n' ) { input.consume(); @@ -941,8 +815,8 @@ public class CMISLexer extends Lexer { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:524:4: ( ( 'I' | 'i' ) ( 'N' | 'n' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:524:6: ( 'I' | 'i' ) ( 'N' | 'n' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:546:4: ( ( 'I' | 'i' ) ( 'N' | 'n' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:546:6: ( 'I' | 'i' ) ( 'N' | 'n' ) { if ( input.LA(1)=='I'||input.LA(1)=='i' ) { input.consume(); @@ -978,8 +852,8 @@ public class CMISLexer extends Lexer { try { int _type = LIKE; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:525:6: ( ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:525:8: ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:547:6: ( ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:547:8: ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' ) { if ( input.LA(1)=='L'||input.LA(1)=='l' ) { input.consume(); @@ -1033,8 +907,8 @@ public class CMISLexer extends Lexer { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:526:4: ( ( 'I' | 'i' ) ( 'S' | 's' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:526:6: ( 'I' | 'i' ) ( 'S' | 's' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:548:4: ( ( 'I' | 'i' ) ( 'S' | 's' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:548:6: ( 'I' | 'i' ) ( 'S' | 's' ) { if ( input.LA(1)=='I'||input.LA(1)=='i' ) { input.consume(); @@ -1070,8 +944,8 @@ public class CMISLexer extends Lexer { try { int _type = NULL; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:527:6: ( ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:527:8: ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:549:6: ( ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:549:8: ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' ) { if ( input.LA(1)=='N'||input.LA(1)=='n' ) { input.consume(); @@ -1125,8 +999,8 @@ public class CMISLexer extends Lexer { try { int _type = ANY; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:528:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:528:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:550:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:550:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' ) { if ( input.LA(1)=='A'||input.LA(1)=='a' ) { input.consume(); @@ -1171,8 +1045,8 @@ public class CMISLexer extends Lexer { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:529:9: ( ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:529:11: ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:551:9: ( ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:551:11: ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) { if ( input.LA(1)=='C'||input.LA(1)=='c' ) { input.consume(); @@ -1262,8 +1136,8 @@ public class CMISLexer extends Lexer { try { int _type = IN_FOLDER; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:531:2: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:531:4: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:553:2: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:553:4: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) { if ( input.LA(1)=='I'||input.LA(1)=='i' ) { input.consume(); @@ -1354,8 +1228,8 @@ public class CMISLexer extends Lexer { try { int _type = IN_TREE; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:532:9: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:532:11: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:554:9: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:554:11: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' ) { if ( input.LA(1)=='I'||input.LA(1)=='i' ) { input.consume(); @@ -1428,8 +1302,8 @@ public class CMISLexer extends Lexer { try { int _type = ORDER; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:533:7: ( ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:533:9: ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:555:7: ( ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:555:9: ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) { if ( input.LA(1)=='O'||input.LA(1)=='o' ) { input.consume(); @@ -1492,8 +1366,8 @@ public class CMISLexer extends Lexer { try { int _type = BY; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:534:4: ( ( 'B' | 'b' ) ( 'Y' | 'y' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:534:6: ( 'B' | 'b' ) ( 'Y' | 'y' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:556:4: ( ( 'B' | 'b' ) ( 'Y' | 'y' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:556:6: ( 'B' | 'b' ) ( 'Y' | 'y' ) { if ( input.LA(1)=='B'||input.LA(1)=='b' ) { input.consume(); @@ -1529,8 +1403,8 @@ public class CMISLexer extends Lexer { try { int _type = ASC; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:535:5: ( ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:535:7: ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:557:5: ( ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:557:7: ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' ) { if ( input.LA(1)=='A'||input.LA(1)=='a' ) { input.consume(); @@ -1575,8 +1449,8 @@ public class CMISLexer extends Lexer { try { int _type = DESC; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:536:6: ( ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:536:8: ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:558:6: ( ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:558:8: ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' ) { if ( input.LA(1)=='D'||input.LA(1)=='d' ) { input.consume(); @@ -1625,14 +1499,50 @@ public class CMISLexer extends Lexer { } // $ANTLR end "DESC" - // $ANTLR start "SCORE" - public final void mSCORE() throws RecognitionException { + // $ANTLR start "TIMESTAMP" + public final void mTIMESTAMP() throws RecognitionException { try { - int _type = SCORE; + int _type = TIMESTAMP; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:537:7: ( ( 'S' | 's' ) ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:537:9: ( 'S' | 's' ) ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'E' | 'e' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:559:11: ( ( 'T' | 't' ) ( 'I' | 'i' ) ( 'M' | 'm' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'T' | 's' ) ( 'A' | 'a' ) ( 'M' | 'm' ) ( 'P' | 'p' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:559:13: ( 'T' | 't' ) ( 'I' | 'i' ) ( 'M' | 'm' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'T' | 's' ) ( 'A' | 'a' ) ( 'M' | 'm' ) ( 'P' | 'p' ) { + if ( input.LA(1)=='T'||input.LA(1)=='t' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='I'||input.LA(1)=='i' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='M'||input.LA(1)=='m' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + if ( input.LA(1)=='S'||input.LA(1)=='s' ) { input.consume(); @@ -1642,7 +1552,7 @@ public class CMISLexer extends Lexer { recover(mse); throw mse;} - if ( input.LA(1)=='C'||input.LA(1)=='c' ) { + if ( input.LA(1)=='T'||input.LA(1)=='s' ) { input.consume(); } @@ -1651,7 +1561,53 @@ public class CMISLexer extends Lexer { recover(mse); throw mse;} - if ( input.LA(1)=='O'||input.LA(1)=='o' ) { + if ( input.LA(1)=='A'||input.LA(1)=='a' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='M'||input.LA(1)=='m' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='P'||input.LA(1)=='p' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "TIMESTAMP" + + // $ANTLR start "TRUE" + public final void mTRUE() throws RecognitionException { + try { + int _type = TRUE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:560:5: ( ( 'T' | 't' ) ( 'R' | 'r' ) ( 'U' | 'u' ) ( 'E' | 'e' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:560:7: ( 'T' | 't' ) ( 'R' | 'r' ) ( 'U' | 'u' ) ( 'E' | 'e' ) + { + if ( input.LA(1)=='T'||input.LA(1)=='t' ) { input.consume(); } @@ -1669,6 +1625,15 @@ public class CMISLexer extends Lexer { recover(mse); throw mse;} + if ( input.LA(1)=='U'||input.LA(1)=='u' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -1687,15 +1652,79 @@ public class CMISLexer extends Lexer { finally { } } - // $ANTLR end "SCORE" + // $ANTLR end "TRUE" + + // $ANTLR start "FALSE" + public final void mFALSE() throws RecognitionException { + try { + int _type = FALSE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:561:6: ( ( 'F' | 'f' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'S' | 's' ) ( 'E' | 'e' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:561:8: ( 'F' | 'f' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'S' | 's' ) ( 'E' | 'e' ) + { + if ( input.LA(1)=='F'||input.LA(1)=='f' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='A'||input.LA(1)=='a' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='L'||input.LA(1)=='l' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='S'||input.LA(1)=='s' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "FALSE" // $ANTLR start "LPAREN" public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:538:8: ( '(' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:538:10: '(' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:562:8: ( '(' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:562:10: '(' { match('('); @@ -1714,8 +1743,8 @@ public class CMISLexer extends Lexer { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:539:8: ( ')' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:539:10: ')' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:563:8: ( ')' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:563:10: ')' { match(')'); @@ -1734,8 +1763,8 @@ public class CMISLexer extends Lexer { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:540:6: ( '*' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:540:8: '*' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:564:6: ( '*' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:564:8: '*' { match('*'); @@ -1754,8 +1783,8 @@ public class CMISLexer extends Lexer { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:541:7: ( ',' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:541:9: ',' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:565:7: ( ',' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:565:9: ',' { match(','); @@ -1774,8 +1803,8 @@ public class CMISLexer extends Lexer { try { int _type = DOTSTAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:542:9: ( '.*' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:542:11: '.*' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:566:9: ( '.*' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:566:11: '.*' { match(".*"); @@ -1795,8 +1824,8 @@ public class CMISLexer extends Lexer { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:543:5: ( '.' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:543:7: '.' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:567:5: ( '.' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:567:7: '.' { match('.'); @@ -1815,8 +1844,8 @@ public class CMISLexer extends Lexer { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:544:8: ( '..' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:544:10: '..' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:568:8: ( '..' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:568:10: '..' { match(".."); @@ -1836,8 +1865,8 @@ public class CMISLexer extends Lexer { try { int _type = EQUALS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:545:9: ( '=' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:545:11: '=' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:569:9: ( '=' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:569:11: '=' { match('='); @@ -1856,8 +1885,8 @@ public class CMISLexer extends Lexer { try { int _type = TILDA; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:546:7: ( '~' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:546:9: '~' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:570:7: ( '~' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:570:9: '~' { match('~'); @@ -1876,8 +1905,8 @@ public class CMISLexer extends Lexer { try { int _type = NOTEQUALS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:548:2: ( '<>' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:548:4: '<>' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:572:2: ( '<>' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:572:4: '<>' { match("<>"); @@ -1897,8 +1926,8 @@ public class CMISLexer extends Lexer { try { int _type = GREATERTHAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:550:2: ( '>' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:550:4: '>' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:574:2: ( '>' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:574:4: '>' { match('>'); @@ -1917,8 +1946,8 @@ public class CMISLexer extends Lexer { try { int _type = LESSTHAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:552:2: ( '<' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:552:4: '<' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:576:2: ( '<' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:576:4: '<' { match('<'); @@ -1937,8 +1966,8 @@ public class CMISLexer extends Lexer { try { int _type = GREATERTHANOREQUALS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:554:2: ( '>=' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:554:4: '>=' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:578:2: ( '>=' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:578:4: '>=' { match(">="); @@ -1958,8 +1987,8 @@ public class CMISLexer extends Lexer { try { int _type = LESSTHANOREQUALS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:556:2: ( '<=' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:556:4: '<=' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:580:2: ( '<=' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:580:4: '<=' { match("<="); @@ -1979,8 +2008,8 @@ public class CMISLexer extends Lexer { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:557:7: ( ':' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:557:9: ':' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:581:7: ( ':' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:581:9: ':' { match(':'); @@ -1999,8 +2028,8 @@ public class CMISLexer extends Lexer { try { int _type = DOUBLE_QUOTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:560:2: ( '\"' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:560:4: '\"' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:584:2: ( '\"' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:584:4: '\"' { match('\"'); @@ -2019,10 +2048,10 @@ public class CMISLexer extends Lexer { try { int _type = DECIMAL_INTEGER_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:568:9: ( ( PLUS | MINUS )? DECIMAL_NUMERAL ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:568:11: ( PLUS | MINUS )? DECIMAL_NUMERAL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:592:9: ( ( PLUS | MINUS )? DECIMAL_NUMERAL ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:592:11: ( PLUS | MINUS )? DECIMAL_NUMERAL { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:568:11: ( PLUS | MINUS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:592:11: ( PLUS | MINUS )? int alt2=2; int LA2_0 = input.LA(1); @@ -2031,7 +2060,7 @@ public class CMISLexer extends Lexer { } switch (alt2) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -2065,14 +2094,14 @@ public class CMISLexer extends Lexer { try { int _type = FLOATING_POINT_LITERAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:2: ( ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? | ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? | ( PLUS | MINUS )? ( DIGIT )+ EXPONENT ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:2: ( ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? | ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? | ( PLUS | MINUS )? ( DIGIT )+ EXPONENT ) int alt12=3; alt12 = dfa12.predict(input); switch (alt12) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:4: ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:4: ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:4: ( PLUS | MINUS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:4: ( PLUS | MINUS )? int alt3=2; int LA3_0 = input.LA(1); @@ -2081,7 +2110,7 @@ public class CMISLexer extends Lexer { } switch (alt3) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -2098,7 +2127,7 @@ public class CMISLexer extends Lexer { } - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:22: ( DIGIT )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:22: ( DIGIT )+ int cnt4=0; loop4: do { @@ -2112,7 +2141,7 @@ public class CMISLexer extends Lexer { switch (alt4) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:22: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:22: DIGIT { mDIGIT(); @@ -2129,7 +2158,7 @@ public class CMISLexer extends Lexer { } while (true); mDOT(); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:33: ( DIGIT )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:33: ( DIGIT )* loop5: do { int alt5=2; @@ -2142,7 +2171,7 @@ public class CMISLexer extends Lexer { switch (alt5) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:33: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:33: DIGIT { mDIGIT(); @@ -2154,7 +2183,7 @@ public class CMISLexer extends Lexer { } } while (true); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:40: ( EXPONENT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:40: ( EXPONENT )? int alt6=2; int LA6_0 = input.LA(1); @@ -2163,7 +2192,7 @@ public class CMISLexer extends Lexer { } switch (alt6) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:575:40: EXPONENT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:599:40: EXPONENT { mEXPONENT(); @@ -2176,9 +2205,9 @@ public class CMISLexer extends Lexer { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:4: ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:4: ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:4: ( PLUS | MINUS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:4: ( PLUS | MINUS )? int alt7=2; int LA7_0 = input.LA(1); @@ -2187,7 +2216,7 @@ public class CMISLexer extends Lexer { } switch (alt7) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -2205,7 +2234,7 @@ public class CMISLexer extends Lexer { } mDOT(); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:26: ( DIGIT )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:26: ( DIGIT )+ int cnt8=0; loop8: do { @@ -2219,7 +2248,7 @@ public class CMISLexer extends Lexer { switch (alt8) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:26: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:26: DIGIT { mDIGIT(); @@ -2235,7 +2264,7 @@ public class CMISLexer extends Lexer { cnt8++; } while (true); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:33: ( EXPONENT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:33: ( EXPONENT )? int alt9=2; int LA9_0 = input.LA(1); @@ -2244,7 +2273,7 @@ public class CMISLexer extends Lexer { } switch (alt9) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:576:33: EXPONENT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:600:33: EXPONENT { mEXPONENT(); @@ -2257,9 +2286,9 @@ public class CMISLexer extends Lexer { } break; case 3 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:577:4: ( PLUS | MINUS )? ( DIGIT )+ EXPONENT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:601:4: ( PLUS | MINUS )? ( DIGIT )+ EXPONENT { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:577:4: ( PLUS | MINUS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:601:4: ( PLUS | MINUS )? int alt10=2; int LA10_0 = input.LA(1); @@ -2268,7 +2297,7 @@ public class CMISLexer extends Lexer { } switch (alt10) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -2285,7 +2314,7 @@ public class CMISLexer extends Lexer { } - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:577:22: ( DIGIT )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:601:22: ( DIGIT )+ int cnt11=0; loop11: do { @@ -2299,7 +2328,7 @@ public class CMISLexer extends Lexer { switch (alt11) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:577:22: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:601:22: DIGIT { mDIGIT(); @@ -2334,8 +2363,8 @@ public class CMISLexer extends Lexer { try { int _type = ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:584:4: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:584:6: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:608:4: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:608:6: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -2346,7 +2375,7 @@ public class CMISLexer extends Lexer { recover(mse); throw mse;} - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:584:29: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:608:29: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | ':' | '$' | '#' )* loop13: do { int alt13=2; @@ -2359,7 +2388,7 @@ public class CMISLexer extends Lexer { switch (alt13) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( (input.LA(1)>='#' && input.LA(1)<='$')||(input.LA(1)>='0' && input.LA(1)<=':')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { input.consume(); @@ -2395,10 +2424,10 @@ public class CMISLexer extends Lexer { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:586:4: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:586:6: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:610:4: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:610:6: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:586:6: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:610:6: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt14=0; loop14: do { @@ -2412,7 +2441,7 @@ public class CMISLexer extends Lexer { switch (alt14) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { input.consume(); @@ -2451,7 +2480,7 @@ public class CMISLexer extends Lexer { // $ANTLR start "DECIMAL_NUMERAL" public final void mDECIMAL_NUMERAL() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:595:2: ( ZERO_DIGIT | NON_ZERO_DIGIT ( DIGIT )* ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:619:2: ( ZERO_DIGIT | NON_ZERO_DIGIT ( DIGIT )* ) int alt16=2; int LA16_0 = input.LA(1); @@ -2469,17 +2498,17 @@ public class CMISLexer extends Lexer { } switch (alt16) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:595:4: ZERO_DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:619:4: ZERO_DIGIT { mZERO_DIGIT(); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:596:4: NON_ZERO_DIGIT ( DIGIT )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:620:4: NON_ZERO_DIGIT ( DIGIT )* { mNON_ZERO_DIGIT(); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:596:19: ( DIGIT )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:620:19: ( DIGIT )* loop15: do { int alt15=2; @@ -2492,7 +2521,7 @@ public class CMISLexer extends Lexer { switch (alt15) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:596:19: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:620:19: DIGIT { mDIGIT(); @@ -2518,8 +2547,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "DIGIT" public final void mDIGIT() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:599:7: ( ZERO_DIGIT | NON_ZERO_DIGIT ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:623:7: ( ZERO_DIGIT | NON_ZERO_DIGIT ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( (input.LA(1)>='0' && input.LA(1)<='9') ) { input.consume(); @@ -2542,8 +2571,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "ZERO_DIGIT" public final void mZERO_DIGIT() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:602:2: ( '0' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:602:4: '0' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:626:2: ( '0' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:626:4: '0' { match('0'); @@ -2558,8 +2587,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "NON_ZERO_DIGIT" public final void mNON_ZERO_DIGIT() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:605:2: ( '1' .. '9' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:605:4: '1' .. '9' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:629:2: ( '1' .. '9' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:629:4: '1' .. '9' { matchRange('1','9'); @@ -2574,8 +2603,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "PLUS" public final void mPLUS() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:607:6: ( '+' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:607:8: '+' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:631:6: ( '+' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:631:8: '+' { match('+'); @@ -2590,8 +2619,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "MINUS" public final void mMINUS() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:609:7: ( '-' ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:609:9: '-' + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:633:7: ( '-' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:633:9: '-' { match('-'); @@ -2606,8 +2635,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "E" public final void mE() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:612:3: ( ( 'e' | 'E' ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:612:5: ( 'e' | 'E' ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:636:3: ( ( 'e' | 'E' ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:636:5: ( 'e' | 'E' ) { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2630,8 +2659,8 @@ public class CMISLexer extends Lexer { // $ANTLR start "EXPONENT" public final void mEXPONENT() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:623:2: ( E SIGNED_INTEGER ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:623:4: E SIGNED_INTEGER + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:647:2: ( E SIGNED_INTEGER ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:647:4: E SIGNED_INTEGER { mE(); mSIGNED_INTEGER(); @@ -2647,10 +2676,10 @@ public class CMISLexer extends Lexer { // $ANTLR start "SIGNED_INTEGER" public final void mSIGNED_INTEGER() throws RecognitionException { try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:627:2: ( ( PLUS | MINUS )? ( DIGIT )+ ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:627:4: ( PLUS | MINUS )? ( DIGIT )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:651:2: ( ( PLUS | MINUS )? ( DIGIT )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:651:4: ( PLUS | MINUS )? ( DIGIT )+ { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:627:4: ( PLUS | MINUS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:651:4: ( PLUS | MINUS )? int alt17=2; int LA17_0 = input.LA(1); @@ -2659,7 +2688,7 @@ public class CMISLexer extends Lexer { } switch (alt17) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { if ( input.LA(1)=='+'||input.LA(1)=='-' ) { input.consume(); @@ -2676,7 +2705,7 @@ public class CMISLexer extends Lexer { } - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:627:20: ( DIGIT )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:651:20: ( DIGIT )+ int cnt18=0; loop18: do { @@ -2690,7 +2719,7 @@ public class CMISLexer extends Lexer { switch (alt18) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:627:20: DIGIT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:651:20: DIGIT { mDIGIT(); @@ -2716,341 +2745,341 @@ public class CMISLexer extends Lexer { // $ANTLR end "SIGNED_INTEGER" public void mTokens() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:8: ( QUOTED_STRING | SELECT | AS | UPPER | LOWER | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | SCORE | LPAREN | RPAREN | STAR | COMMA | DOTSTAR | DOT | DOTDOT | EQUALS | TILDA | NOTEQUALS | GREATERTHAN | LESSTHAN | GREATERTHANOREQUALS | LESSTHANOREQUALS | COLON | DOUBLE_QUOTE | DECIMAL_INTEGER_LITERAL | FLOATING_POINT_LITERAL | ID | WS ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:8: ( QUOTED_STRING | SELECT | AS | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | TIMESTAMP | TRUE | FALSE | LPAREN | RPAREN | STAR | COMMA | DOTSTAR | DOT | DOTDOT | EQUALS | TILDA | NOTEQUALS | GREATERTHAN | LESSTHAN | GREATERTHANOREQUALS | LESSTHANOREQUALS | COLON | DOUBLE_QUOTE | DECIMAL_INTEGER_LITERAL | FLOATING_POINT_LITERAL | ID | WS ) int alt19=48; alt19 = dfa19.predict(input); switch (alt19) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:10: QUOTED_STRING + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:10: QUOTED_STRING { mQUOTED_STRING(); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:24: SELECT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:24: SELECT { mSELECT(); } break; case 3 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:31: AS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:31: AS { mAS(); } break; case 4 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:34: UPPER - { - mUPPER(); - - } - break; - case 5 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:40: LOWER - { - mLOWER(); - - } - break; - case 6 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:46: FROM + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:34: FROM { mFROM(); } break; - case 7 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:51: JOIN + case 5 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:39: JOIN { mJOIN(); } break; - case 8 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:56: INNER + case 6 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:44: INNER { mINNER(); } break; - case 9 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:62: LEFT + case 7 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:50: LEFT { mLEFT(); } break; - case 10 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:67: OUTER + case 8 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:55: OUTER { mOUTER(); } break; - case 11 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:73: ON + case 9 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:61: ON { mON(); } break; - case 12 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:76: WHERE + case 10 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:64: WHERE { mWHERE(); } break; - case 13 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:82: OR + case 11 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:70: OR { mOR(); } break; - case 14 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:85: AND + case 12 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:73: AND { mAND(); } break; - case 15 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:89: NOT + case 13 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:77: NOT { mNOT(); } break; - case 16 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:93: IN + case 14 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:81: IN { mIN(); } break; - case 17 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:96: LIKE + case 15 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:84: LIKE { mLIKE(); } break; - case 18 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:101: IS + case 16 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:89: IS { mIS(); } break; - case 19 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:104: NULL + case 17 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:92: NULL { mNULL(); } break; - case 20 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:109: ANY + case 18 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:97: ANY { mANY(); } break; - case 21 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:113: CONTAINS + case 19 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:101: CONTAINS { mCONTAINS(); } break; - case 22 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:122: IN_FOLDER + case 20 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:110: IN_FOLDER { mIN_FOLDER(); } break; - case 23 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:132: IN_TREE + case 21 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:120: IN_TREE { mIN_TREE(); } break; - case 24 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:140: ORDER + case 22 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:128: ORDER { mORDER(); } break; - case 25 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:146: BY + case 23 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:134: BY { mBY(); } break; - case 26 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:149: ASC + case 24 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:137: ASC { mASC(); } break; - case 27 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:153: DESC + case 25 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:141: DESC { mDESC(); } break; - case 28 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:158: SCORE + case 26 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:146: TIMESTAMP { - mSCORE(); + mTIMESTAMP(); + + } + break; + case 27 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:156: TRUE + { + mTRUE(); + + } + break; + case 28 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:161: FALSE + { + mFALSE(); } break; case 29 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:164: LPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:167: LPAREN { mLPAREN(); } break; case 30 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:171: RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:174: RPAREN { mRPAREN(); } break; case 31 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:178: STAR + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:181: STAR { mSTAR(); } break; case 32 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:183: COMMA + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:186: COMMA { mCOMMA(); } break; case 33 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:189: DOTSTAR + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:192: DOTSTAR { mDOTSTAR(); } break; case 34 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:197: DOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:200: DOT { mDOT(); } break; case 35 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:201: DOTDOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:204: DOTDOT { mDOTDOT(); } break; case 36 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:208: EQUALS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:211: EQUALS { mEQUALS(); } break; case 37 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:215: TILDA + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:218: TILDA { mTILDA(); } break; case 38 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:221: NOTEQUALS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:224: NOTEQUALS { mNOTEQUALS(); } break; case 39 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:231: GREATERTHAN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:234: GREATERTHAN { mGREATERTHAN(); } break; case 40 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:243: LESSTHAN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:246: LESSTHAN { mLESSTHAN(); } break; case 41 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:252: GREATERTHANOREQUALS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:255: GREATERTHANOREQUALS { mGREATERTHANOREQUALS(); } break; case 42 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:272: LESSTHANOREQUALS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:275: LESSTHANOREQUALS { mLESSTHANOREQUALS(); } break; case 43 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:289: COLON + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:292: COLON { mCOLON(); } break; case 44 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:295: DOUBLE_QUOTE + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:298: DOUBLE_QUOTE { mDOUBLE_QUOTE(); } break; case 45 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:308: DECIMAL_INTEGER_LITERAL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:311: DECIMAL_INTEGER_LITERAL { mDECIMAL_INTEGER_LITERAL(); } break; case 46 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:332: FLOATING_POINT_LITERAL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:335: FLOATING_POINT_LITERAL { mFLOATING_POINT_LITERAL(); } break; case 47 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:355: ID + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:358: ID { mID(); } break; case 48 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:1:358: WS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:1:361: WS { mWS(); @@ -3073,13 +3102,13 @@ public class CMISLexer extends Lexer { static final String DFA12_maxS = "\2\71\1\145\3\uffff"; static final String DFA12_acceptS = - "\3\uffff\1\2\1\1\1\3"; + "\3\uffff\1\2\1\3\1\1"; static final String DFA12_specialS = "\6\uffff}>"; static final String[] DFA12_transitionS = { "\1\1\1\uffff\1\1\1\3\1\uffff\12\2", "\1\3\1\uffff\12\2", - "\1\4\1\uffff\12\2\13\uffff\1\5\37\uffff\1\5", + "\1\5\1\uffff\12\2\13\uffff\1\4\37\uffff\1\4", "", "", "" @@ -3115,77 +3144,80 @@ public class CMISLexer extends Lexer { this.transition = DFA12_transition; } public String getDescription() { - return "574:1: FLOATING_POINT_LITERAL : ( ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? | ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? | ( PLUS | MINUS )? ( DIGIT )+ EXPONENT );"; + return "598:1: FLOATING_POINT_LITERAL : ( ( PLUS | MINUS )? ( DIGIT )+ DOT ( DIGIT )* ( EXPONENT )? | ( PLUS | MINUS )? DOT ( DIGIT )+ ( EXPONENT )? | ( PLUS | MINUS )? ( DIGIT )+ EXPONENT );"; } } static final String DFA19_eotS = "\2\uffff\15\35\4\uffff\1\66\2\uffff\1\72\1\74\3\uffff\2\75\2\uffff"+ - "\2\35\1\102\7\35\1\115\1\116\1\35\1\120\1\122\4\35\1\127\1\35\12"+ - "\uffff\1\75\2\35\1\133\1\uffff\1\134\1\135\10\35\2\uffff\1\35\1"+ - "\uffff\1\35\1\uffff\1\35\1\152\2\35\1\uffff\3\35\3\uffff\2\35\1"+ - "\162\1\163\1\164\1\165\6\35\1\uffff\1\174\1\35\1\176\1\35\1\u0080"+ - "\1\u0081\1\u0082\4\uffff\1\u0083\2\35\1\u0086\1\u0087\1\u0088\1"+ - "\uffff\1\35\1\uffff\1\u008a\4\uffff\2\35\3\uffff\1\35\1\uffff\1"+ - "\35\1\u008f\2\35\1\uffff\1\u0092\1\u0093\2\uffff"; + "\1\35\1\101\4\35\1\111\1\112\3\35\1\116\1\120\4\35\1\125\3\35\12"+ + "\uffff\1\75\1\35\1\132\1\uffff\1\133\1\134\5\35\2\uffff\3\35\1\uffff"+ + "\1\35\1\uffff\1\35\1\150\2\35\1\uffff\4\35\3\uffff\1\157\1\35\1"+ + "\161\3\35\1\165\1\166\3\35\1\uffff\1\172\1\35\1\174\1\35\1\176\1"+ + "\35\1\uffff\1\u0080\1\uffff\1\u0081\2\35\2\uffff\1\u0084\1\u0085"+ + "\1\u0086\1\uffff\1\35\1\uffff\1\35\1\uffff\1\u0089\2\uffff\2\35"+ + "\3\uffff\2\35\1\uffff\1\35\1\u008f\3\35\1\uffff\1\u0093\1\35\1\u0095"+ + "\1\uffff\1\u0096\2\uffff"; static final String DFA19_eofS = - "\u0094\uffff"; + "\u0097\uffff"; static final String DFA19_minS = - "\1\11\1\uffff\1\103\1\116\1\120\1\105\1\122\1\117\2\116\1\110\2"+ - "\117\1\131\1\105\4\uffff\1\52\2\uffff\2\75\2\uffff\3\56\2\uffff"+ - "\1\114\1\117\1\43\1\104\1\120\1\127\1\106\1\113\1\117\1\111\2\43"+ - "\1\124\2\43\1\105\1\124\1\114\1\116\1\43\1\123\12\uffff\1\56\1\105"+ - "\1\122\1\43\1\uffff\2\43\2\105\1\124\1\105\1\115\1\116\1\105\1\106"+ - "\2\uffff\1\105\1\uffff\1\105\1\uffff\1\122\1\43\1\114\1\124\1\uffff"+ - "\2\103\1\105\3\uffff\2\122\4\43\1\122\1\117\3\122\1\105\1\uffff"+ - "\1\43\1\101\1\43\1\124\3\43\4\uffff\1\43\1\114\1\105\3\43\1\uffff"+ - "\1\111\1\uffff\1\43\4\uffff\1\104\1\105\3\uffff\1\116\1\uffff\1"+ - "\105\1\43\1\123\1\122\1\uffff\2\43\2\uffff"; + "\1\11\1\uffff\1\105\1\116\1\101\1\117\1\116\1\105\1\116\1\110\2"+ + "\117\1\131\1\105\1\111\4\uffff\1\52\2\uffff\2\75\2\uffff\3\56\2"+ + "\uffff\1\114\1\43\1\104\1\117\1\114\1\111\2\43\1\106\1\113\1\124"+ + "\2\43\1\105\1\124\1\114\1\116\1\43\1\123\1\115\1\125\12\uffff\1"+ + "\56\1\105\1\43\1\uffff\2\43\1\115\1\123\1\116\1\105\1\106\2\uffff"+ + "\1\124\2\105\1\uffff\1\105\1\uffff\1\122\1\43\1\114\1\124\1\uffff"+ + "\1\103\2\105\1\103\3\uffff\1\43\1\105\1\43\1\122\1\117\1\122\2\43"+ + "\2\122\1\105\1\uffff\1\43\1\101\1\43\1\123\1\43\1\124\1\uffff\1"+ + "\43\1\uffff\1\43\1\114\1\105\2\uffff\3\43\1\uffff\1\111\1\uffff"+ + "\1\124\1\uffff\1\43\2\uffff\1\104\1\105\3\uffff\1\116\1\101\1\uffff"+ + "\1\105\1\43\1\123\1\115\1\122\1\uffff\1\43\1\120\1\43\1\uffff\1"+ + "\43\2\uffff"; static final String DFA19_maxS = - "\1\176\1\uffff\1\145\1\163\1\160\1\157\1\162\1\157\1\163\1\165\1"+ - "\150\1\165\1\157\1\171\1\145\4\uffff\1\71\2\uffff\1\76\1\75\2\uffff"+ - "\1\71\2\145\2\uffff\1\154\1\157\1\172\1\171\1\160\1\167\1\146\1"+ - "\153\1\157\1\151\2\172\1\164\2\172\1\145\1\164\1\154\1\156\1\172"+ - "\1\163\12\uffff\2\145\1\162\1\172\1\uffff\2\172\2\145\1\164\1\145"+ - "\1\155\1\156\1\145\1\164\2\uffff\1\145\1\uffff\1\145\1\uffff\1\162"+ - "\1\172\1\154\1\164\1\uffff\2\143\1\145\3\uffff\2\162\4\172\1\162"+ - "\1\157\3\162\1\145\1\uffff\1\172\1\141\1\172\1\164\3\172\4\uffff"+ - "\1\172\1\154\1\145\3\172\1\uffff\1\151\1\uffff\1\172\4\uffff\1\144"+ - "\1\145\3\uffff\1\156\1\uffff\1\145\1\172\1\163\1\162\1\uffff\2\172"+ - "\2\uffff"; + "\1\176\1\uffff\1\145\1\163\1\162\1\157\1\163\1\151\1\165\1\150"+ + "\1\165\1\157\1\171\1\145\1\162\4\uffff\1\71\2\uffff\1\76\1\75\2"+ + "\uffff\1\71\2\145\2\uffff\1\154\1\172\1\171\1\157\1\154\1\151\2"+ + "\172\1\146\1\153\1\164\2\172\1\145\1\164\1\154\1\156\1\172\1\163"+ + "\1\155\1\165\12\uffff\2\145\1\172\1\uffff\2\172\1\155\1\163\1\156"+ + "\1\145\1\164\2\uffff\1\164\2\145\1\uffff\1\145\1\uffff\1\162\1\172"+ + "\1\154\1\164\1\uffff\1\143\2\145\1\143\3\uffff\1\172\1\145\1\172"+ + "\1\162\1\157\1\162\2\172\2\162\1\145\1\uffff\1\172\1\141\1\172\1"+ + "\163\1\172\1\164\1\uffff\1\172\1\uffff\1\172\1\154\1\145\2\uffff"+ + "\3\172\1\uffff\1\151\1\uffff\1\163\1\uffff\1\172\2\uffff\1\144\1"+ + "\145\3\uffff\1\156\1\141\1\uffff\1\145\1\172\1\163\1\155\1\162\1"+ + "\uffff\1\172\1\160\1\172\1\uffff\1\172\2\uffff"; static final String DFA19_acceptS = "\1\uffff\1\1\15\uffff\1\35\1\36\1\37\1\40\1\uffff\1\44\1\45\2\uffff"+ "\1\53\1\54\3\uffff\1\57\1\60\25\uffff\1\41\1\43\1\42\1\56\1\46\1"+ - "\52\1\50\1\51\1\47\1\55\4\uffff\1\3\12\uffff\1\20\1\22\1\uffff\1"+ - "\13\1\uffff\1\15\4\uffff\1\31\3\uffff\1\32\1\16\1\24\14\uffff\1"+ - "\17\7\uffff\1\11\1\21\1\6\1\7\6\uffff\1\23\1\uffff\1\33\1\uffff"+ - "\1\34\1\4\1\5\1\10\2\uffff\1\12\1\30\1\14\1\uffff\1\2\4\uffff\1"+ - "\27\2\uffff\1\25\1\26"; + "\52\1\50\1\51\1\47\1\55\3\uffff\1\3\7\uffff\1\16\1\20\3\uffff\1"+ + "\11\1\uffff\1\13\4\uffff\1\27\4\uffff\1\30\1\14\1\22\13\uffff\1"+ + "\15\6\uffff\1\4\1\uffff\1\5\3\uffff\1\7\1\17\3\uffff\1\21\1\uffff"+ + "\1\31\1\uffff\1\33\1\uffff\1\34\1\6\2\uffff\1\10\1\26\1\12\2\uffff"+ + "\1\2\5\uffff\1\25\3\uffff\1\23\1\uffff\1\24\1\32"; static final String DFA19_specialS = - "\u0094\uffff}>"; + "\u0097\uffff}>"; static final String[] DFA19_transitionS = { "\2\36\2\uffff\1\36\22\uffff\1\36\1\uffff\1\31\4\uffff\1\1\1"+ "\17\1\20\1\21\1\32\1\22\1\32\1\23\1\uffff\1\33\11\34\1\30\1"+ - "\uffff\1\26\1\24\1\27\2\uffff\1\3\1\15\1\14\1\16\1\35\1\6\2"+ - "\35\1\10\1\7\1\35\1\5\1\35\1\13\1\11\3\35\1\2\1\35\1\4\1\35"+ - "\1\12\3\35\4\uffff\1\35\1\uffff\1\3\1\15\1\14\1\16\1\35\1\6"+ - "\2\35\1\10\1\7\1\35\1\5\1\35\1\13\1\11\3\35\1\2\1\35\1\4\1\35"+ - "\1\12\3\35\3\uffff\1\25", + "\uffff\1\26\1\24\1\27\2\uffff\1\3\1\14\1\13\1\15\1\35\1\4\2"+ + "\35\1\6\1\5\1\35\1\7\1\35\1\12\1\10\3\35\1\2\1\16\2\35\1\11"+ + "\3\35\4\uffff\1\35\1\uffff\1\3\1\14\1\13\1\15\1\35\1\4\2\35"+ + "\1\6\1\5\1\35\1\7\1\35\1\12\1\10\3\35\1\2\1\16\2\35\1\11\3\35"+ + "\3\uffff\1\25", "", - "\1\40\1\uffff\1\37\35\uffff\1\40\1\uffff\1\37", - "\1\42\4\uffff\1\41\32\uffff\1\42\4\uffff\1\41", - "\1\43\37\uffff\1\43", - "\1\45\3\uffff\1\46\5\uffff\1\44\25\uffff\1\45\3\uffff\1\46"+ - "\5\uffff\1\44", - "\1\47\37\uffff\1\47", - "\1\50\37\uffff\1\50", - "\1\51\4\uffff\1\52\32\uffff\1\51\4\uffff\1\52", - "\1\54\3\uffff\1\55\2\uffff\1\53\30\uffff\1\54\3\uffff\1\55"+ - "\2\uffff\1\53", - "\1\56\37\uffff\1\56", - "\1\57\5\uffff\1\60\31\uffff\1\57\5\uffff\1\60", + "\1\37\37\uffff\1\37", + "\1\41\4\uffff\1\40\32\uffff\1\41\4\uffff\1\40", + "\1\43\20\uffff\1\42\16\uffff\1\43\20\uffff\1\42", + "\1\44\37\uffff\1\44", + "\1\45\4\uffff\1\46\32\uffff\1\45\4\uffff\1\46", + "\1\47\3\uffff\1\50\33\uffff\1\47\3\uffff\1\50", + "\1\52\3\uffff\1\53\2\uffff\1\51\30\uffff\1\52\3\uffff\1\53"+ + "\2\uffff\1\51", + "\1\54\37\uffff\1\54", + "\1\55\5\uffff\1\56\31\uffff\1\55\5\uffff\1\56", + "\1\57\37\uffff\1\57", + "\1\60\37\uffff\1\60", "\1\61\37\uffff\1\61", - "\1\62\37\uffff\1\62", - "\1\63\37\uffff\1\63", + "\1\62\10\uffff\1\63\26\uffff\1\62\10\uffff\1\63", "", "", "", @@ -3203,31 +3235,31 @@ public class CMISLexer extends Lexer { "", "", "\1\77\37\uffff\1\77", - "\1\100\37\uffff\1\100", - "\2\35\13\uffff\13\35\6\uffff\2\35\1\101\27\35\4\uffff\1\35"+ - "\1\uffff\2\35\1\101\27\35", - "\1\103\24\uffff\1\104\12\uffff\1\103\24\uffff\1\104", + "\2\35\13\uffff\13\35\6\uffff\2\35\1\100\27\35\4\uffff\1\35"+ + "\1\uffff\2\35\1\100\27\35", + "\1\102\24\uffff\1\103\12\uffff\1\102\24\uffff\1\103", + "\1\104\37\uffff\1\104", "\1\105\37\uffff\1\105", "\1\106\37\uffff\1\106", - "\1\107\37\uffff\1\107", - "\1\110\37\uffff\1\110", - "\1\111\37\uffff\1\111", - "\1\112\37\uffff\1\112", - "\2\35\13\uffff\13\35\6\uffff\15\35\1\113\14\35\4\uffff\1\114"+ - "\1\uffff\15\35\1\113\14\35", + "\2\35\13\uffff\13\35\6\uffff\15\35\1\107\14\35\4\uffff\1\110"+ + "\1\uffff\15\35\1\107\14\35", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", - "\1\117\37\uffff\1\117", + "\1\113\37\uffff\1\113", + "\1\114\37\uffff\1\114", + "\1\115\37\uffff\1\115", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", - "\2\35\13\uffff\13\35\6\uffff\3\35\1\121\26\35\4\uffff\1\35"+ - "\1\uffff\3\35\1\121\26\35", + "\2\35\13\uffff\13\35\6\uffff\3\35\1\117\26\35\4\uffff\1\35"+ + "\1\uffff\3\35\1\117\26\35", + "\1\121\37\uffff\1\121", + "\1\122\37\uffff\1\122", "\1\123\37\uffff\1\123", "\1\124\37\uffff\1\124", - "\1\125\37\uffff\1\125", - "\1\126\37\uffff\1\126", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", + "\1\126\37\uffff\1\126", + "\1\127\37\uffff\1\127", "\1\130\37\uffff\1\130", "", "", @@ -3241,7 +3273,6 @@ public class CMISLexer extends Lexer { "", "\1\67\1\uffff\12\76\13\uffff\1\67\37\uffff\1\67", "\1\131\37\uffff\1\131", - "\1\132\37\uffff\1\132", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "", @@ -3249,55 +3280,67 @@ public class CMISLexer extends Lexer { "\35", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", + "\1\135\37\uffff\1\135", "\1\136\37\uffff\1\136", "\1\137\37\uffff\1\137", "\1\140\37\uffff\1\140", - "\1\141\37\uffff\1\141", - "\1\142\37\uffff\1\142", + "\1\141\15\uffff\1\142\21\uffff\1\141\15\uffff\1\142", + "", + "", "\1\143\37\uffff\1\143", "\1\144\37\uffff\1\144", - "\1\145\15\uffff\1\146\21\uffff\1\145\15\uffff\1\146", + "\1\145\37\uffff\1\145", "", + "\1\146\37\uffff\1\146", "", "\1\147\37\uffff\1\147", - "", - "\1\150\37\uffff\1\150", - "", - "\1\151\37\uffff\1\151", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", + "\1\151\37\uffff\1\151", + "\1\152\37\uffff\1\152", + "", "\1\153\37\uffff\1\153", "\1\154\37\uffff\1\154", - "", "\1\155\37\uffff\1\155", "\1\156\37\uffff\1\156", - "\1\157\37\uffff\1\157", "", "", "", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", "\1\160\37\uffff\1\160", - "\1\161\37\uffff\1\161", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", + "\1\162\37\uffff\1\162", + "\1\163\37\uffff\1\163", + "\1\164\37\uffff\1\164", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "\1\166\37\uffff\1\166", "\1\167\37\uffff\1\167", "\1\170\37\uffff\1\170", "\1\171\37\uffff\1\171", - "\1\172\37\uffff\1\172", - "\1\173\37\uffff\1\173", "", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", + "\1\173\37\uffff\1\173", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", "\1\175\37\uffff\1\175", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "\1\177\37\uffff\1\177", + "", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", + "", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", + "\1\u0082\37\uffff\1\u0082", + "\1\u0083\37\uffff\1\u0083", + "", + "", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ @@ -3305,33 +3348,20 @@ public class CMISLexer extends Lexer { "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "", + "\1\u0087\37\uffff\1\u0087", "", - "", - "", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "\1\u0084\37\uffff\1\u0084", - "\1\u0085\37\uffff\1\u0085", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ - "\35", - "", - "\1\u0089\37\uffff\1\u0089", + "\1\u0088\36\uffff\1\u0088", "", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "", "", - "", - "", + "\1\u008a\37\uffff\1\u008a", "\1\u008b\37\uffff\1\u008b", + "", + "", + "", "\1\u008c\37\uffff\1\u008c", - "", - "", - "", "\1\u008d\37\uffff\1\u008d", "", "\1\u008e\37\uffff\1\u008e", @@ -3339,9 +3369,14 @@ public class CMISLexer extends Lexer { "\35", "\1\u0090\37\uffff\1\u0090", "\1\u0091\37\uffff\1\u0091", + "\1\u0092\37\uffff\1\u0092", "", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", + "\1\u0094\37\uffff\1\u0094", + "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ + "\35", + "", "\2\35\13\uffff\13\35\6\uffff\32\35\4\uffff\1\35\1\uffff\32"+ "\35", "", @@ -3378,7 +3413,7 @@ public class CMISLexer extends Lexer { this.transition = DFA19_transition; } public String getDescription() { - return "1:1: Tokens : ( QUOTED_STRING | SELECT | AS | UPPER | LOWER | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | SCORE | LPAREN | RPAREN | STAR | COMMA | DOTSTAR | DOT | DOTDOT | EQUALS | TILDA | NOTEQUALS | GREATERTHAN | LESSTHAN | GREATERTHANOREQUALS | LESSTHANOREQUALS | COLON | DOUBLE_QUOTE | DECIMAL_INTEGER_LITERAL | FLOATING_POINT_LITERAL | ID | WS );"; + return "1:1: Tokens : ( QUOTED_STRING | SELECT | AS | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | TIMESTAMP | TRUE | FALSE | LPAREN | RPAREN | STAR | COMMA | DOTSTAR | DOT | DOTDOT | EQUALS | TILDA | NOTEQUALS | GREATERTHAN | LESSTHAN | GREATERTHANOREQUALS | LESSTHANOREQUALS | COLON | DOUBLE_QUOTE | DECIMAL_INTEGER_LITERAL | FLOATING_POINT_LITERAL | ID | WS );"; } } diff --git a/source/java/org/alfresco/repo/search/impl/parsers/CMISParser.java b/source/java/org/alfresco/repo/search/impl/parsers/CMISParser.java index 237b16056a..c36635b578 100644 --- a/source/java/org/alfresco/repo/search/impl/parsers/CMISParser.java +++ b/source/java/org/alfresco/repo/search/impl/parsers/CMISParser.java @@ -1,4 +1,4 @@ -// $ANTLR 3.1.2 /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g 2009-07-22 13:49:02 +// $ANTLR !Unknown version! W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g 2009-10-13 15:31:44 package org.alfresco.repo.search.impl.parsers; import org.antlr.runtime.*; @@ -12,91 +12,93 @@ import org.antlr.runtime.tree.*; public class CMISParser extends Parser { public static final String[] tokenNames = new String[] { - "", "", "", "", "QUERY", "ALL_COLUMNS", "COLUMN", "COLUMNS", "COLUMN_REF", "QUALIFIER", "FUNCTION", "SOURCE", "TABLE", "TABLE_REF", "PARAMETER", "CONJUNCTION", "DISJUNCTION", "NEGATION", "PRED_COMPARISON", "PRED_IN", "PRED_EXISTS", "PRED_LIKE", "PRED_FTS", "LIST", "PRED_CHILD", "PRED_DESCENDANT", "SORT_SPECIFICATION", "NUMERIC_LITERAL", "STRING_LITERAL", "SELECT", "STAR", "COMMA", "AS", "DOTSTAR", "DOT", "LPAREN", "RPAREN", "FROM", "JOIN", "INNER", "LEFT", "OUTER", "ON", "EQUALS", "WHERE", "OR", "AND", "NOT", "NOTEQUALS", "LESSTHAN", "GREATERTHAN", "LESSTHANOREQUALS", "GREATERTHANOREQUALS", "IN", "LIKE", "IS", "NULL", "ANY", "CONTAINS", "IN_FOLDER", "IN_TREE", "ORDER", "BY", "ASC", "DESC", "COLON", "QUOTED_STRING", "ID", "DOUBLE_QUOTE", "FLOATING_POINT_LITERAL", "DECIMAL_INTEGER_LITERAL", "UPPER", "LOWER", "SCORE", "DOTDOT", "TILDA", "PLUS", "MINUS", "DECIMAL_NUMERAL", "DIGIT", "EXPONENT", "WS", "ZERO_DIGIT", "NON_ZERO_DIGIT", "E", "SIGNED_INTEGER" + "", "", "", "", "QUERY", "ALL_COLUMNS", "COLUMN", "COLUMNS", "COLUMN_REF", "QUALIFIER", "FUNCTION", "SOURCE", "TABLE", "TABLE_REF", "PARAMETER", "CONJUNCTION", "DISJUNCTION", "NEGATION", "PRED_COMPARISON", "PRED_IN", "PRED_EXISTS", "PRED_LIKE", "PRED_FTS", "LIST", "PRED_CHILD", "PRED_DESCENDANT", "SORT_SPECIFICATION", "NUMERIC_LITERAL", "STRING_LITERAL", "DATETIME_LITERAL", "BOOLEAN_LITERAL", "SELECT", "STAR", "COMMA", "AS", "DOTSTAR", "DOT", "LPAREN", "RPAREN", "FROM", "JOIN", "INNER", "LEFT", "OUTER", "ON", "EQUALS", "WHERE", "OR", "AND", "NOT", "NOTEQUALS", "LESSTHAN", "GREATERTHAN", "LESSTHANOREQUALS", "GREATERTHANOREQUALS", "IN", "LIKE", "IS", "NULL", "ANY", "CONTAINS", "IN_FOLDER", "IN_TREE", "ORDER", "BY", "ASC", "DESC", "COLON", "QUOTED_STRING", "ID", "DOUBLE_QUOTE", "FLOATING_POINT_LITERAL", "DECIMAL_INTEGER_LITERAL", "TRUE", "FALSE", "TIMESTAMP", "DOTDOT", "TILDA", "PLUS", "MINUS", "DECIMAL_NUMERAL", "DIGIT", "EXPONENT", "WS", "ZERO_DIGIT", "NON_ZERO_DIGIT", "E", "SIGNED_INTEGER" }; - public static final int COMMA=31; - public static final int LESSTHAN=49; - public static final int MINUS=77; - public static final int PRED_COMPARISON=18; - public static final int AS=32; - public static final int LIST=23; - public static final int TABLE_REF=13; - public static final int DECIMAL_INTEGER_LITERAL=70; - public static final int QUERY=4; - public static final int INNER=39; - public static final int QUALIFIER=9; - public static final int PRED_CHILD=24; - public static final int OR=45; - public static final int GREATERTHANOREQUALS=52; - public static final int ON=42; - public static final int DOT=34; - public static final int GREATERTHAN=50; - public static final int ORDER=61; - public static final int AND=46; - public static final int COLUMN_REF=8; - public static final int BY=62; - public static final int SORT_SPECIFICATION=26; public static final int FUNCTION=10; - public static final int LESSTHANOREQUALS=51; - public static final int STRING_LITERAL=28; - public static final int SELECT=29; - public static final int RPAREN=36; - public static final int CONTAINS=58; - public static final int DESC=64; - public static final int ZERO_DIGIT=82; - public static final int LPAREN=35; - public static final int DIGIT=79; - public static final int PLUS=76; - public static final int LEFT=40; - public static final int JOIN=38; - public static final int CONJUNCTION=15; + public static final int WHERE=46; + public static final int EXPONENT=82; public static final int PRED_FTS=22; - public static final int OUTER=41; - public static final int ID=67; - public static final int ALL_COLUMNS=5; - public static final int FROM=37; - public static final int PRED_IN=19; - public static final int NON_ZERO_DIGIT=83; - public static final int PRED_EXISTS=20; - public static final int PRED_DESCENDANT=25; - public static final int NOTEQUALS=48; - public static final int NEGATION=17; - public static final int WS=81; - public static final int IS=55; - public static final int IN_FOLDER=59; - public static final int DOUBLE_QUOTE=68; - public static final int LOWER=72; - public static final int ASC=63; - public static final int DOTSTAR=33; - public static final int SOURCE=11; - public static final int LIKE=54; - public static final int DISJUNCTION=16; - public static final int PRED_LIKE=21; - public static final int FLOATING_POINT_LITERAL=69; - public static final int ANY=57; - public static final int IN=53; - public static final int DECIMAL_NUMERAL=78; - public static final int EQUALS=43; - public static final int IN_TREE=60; - public static final int TABLE=12; - public static final int EXPONENT=80; - public static final int UPPER=71; - public static final int QUOTED_STRING=66; - public static final int COLUMNS=7; - public static final int EOF=-1; - public static final int NULL=56; - public static final int PARAMETER=14; - public static final int COLON=65; - public static final int DOTDOT=74; + public static final int STAR=32; + public static final int INNER=41; + public static final int ORDER=63; + public static final int DOUBLE_QUOTE=70; public static final int NUMERIC_LITERAL=27; - public static final int STAR=30; + public static final int PRED_COMPARISON=18; + public static final int CONTAINS=60; + public static final int TABLE=12; + public static final int SOURCE=11; + public static final int DOTDOT=76; + public static final int EQUALS=45; + public static final int NOT=49; + public static final int ID=69; + public static final int AND=48; + public static final int EOF=-1; + public static final int LPAREN=37; + public static final int LESSTHANOREQUALS=53; + public static final int AS=34; + public static final int RPAREN=38; + public static final int TILDA=77; + public static final int PRED_LIKE=21; + public static final int STRING_LITERAL=28; + public static final int IN=55; + public static final int DECIMAL_NUMERAL=80; + public static final int FLOATING_POINT_LITERAL=71; + public static final int COMMA=33; + public static final int IS=57; + public static final int LEFT=42; + public static final int SIGNED_INTEGER=87; + public static final int PARAMETER=14; public static final int COLUMN=6; - public static final int SCORE=73; - public static final int SIGNED_INTEGER=85; - public static final int NOT=47; - public static final int TILDA=75; - public static final int E=84; - public static final int WHERE=44; + public static final int PLUS=78; + public static final int QUOTED_STRING=68; + public static final int ZERO_DIGIT=84; + public static final int DIGIT=81; + public static final int DOT=36; + public static final int COLUMN_REF=8; + public static final int SELECT=31; + public static final int LIKE=56; + public static final int GREATERTHAN=52; + public static final int DOTSTAR=35; + public static final int E=86; + public static final int OUTER=43; + public static final int BY=64; + public static final int LESSTHAN=51; + public static final int NON_ZERO_DIGIT=85; + public static final int ASC=65; + public static final int QUALIFIER=9; + public static final int CONJUNCTION=15; + public static final int NULL=58; + public static final int ON=44; + public static final int NOTEQUALS=50; + public static final int DATETIME_LITERAL=29; + public static final int MINUS=79; + public static final int LIST=23; + public static final int TRUE=73; + public static final int PRED_DESCENDANT=25; + public static final int JOIN=40; + public static final int IN_FOLDER=61; + public static final int COLON=67; + public static final int GREATERTHANOREQUALS=54; + public static final int BOOLEAN_LITERAL=30; + public static final int DISJUNCTION=16; + public static final int COLUMNS=7; + public static final int WS=83; + public static final int ANY=59; + public static final int NEGATION=17; + public static final int TABLE_REF=13; + public static final int SORT_SPECIFICATION=26; + public static final int IN_TREE=62; + public static final int OR=47; + public static final int PRED_CHILD=24; + public static final int PRED_EXISTS=20; + public static final int QUERY=4; + public static final int DECIMAL_INTEGER_LITERAL=72; + public static final int DESC=66; + public static final int ALL_COLUMNS=5; + public static final int FROM=39; + public static final int FALSE=74; + public static final int TIMESTAMP=75; + public static final int PRED_IN=19; // delegates // delegators @@ -120,58 +122,65 @@ public class CMISParser extends Parser { } public String[] getTokenNames() { return CMISParser.tokenNames; } - public String getGrammarFileName() { return "/Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g"; } + public String getGrammarFileName() { return "W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g"; } private Stack paraphrases = new Stack(); + + private boolean strict = true; /** * CMIS strict */ - public boolean strict() - { - return true; - } - - protected void mismatch(IntStream input, int ttype, BitSet follow) throws RecognitionException - { - throw new MismatchedTokenException(ttype, input); - } - - public Object recoverFromMismatchedSet(IntStream input, RecognitionException e, BitSet follow) throws RecognitionException - { - throw e; - } - - public String getErrorMessage(RecognitionException e, String[] tokenNames) - { + public boolean strict() + { + return strict; + } + + public void setStrict(boolean strict) + { + this.strict = strict; + } + + protected void mismatch(IntStream input, int ttype, BitSet follow) throws RecognitionException + { + throw new MismatchedTokenException(ttype, input); + } + + public Object recoverFromMismatchedSet(IntStream input, RecognitionException e, BitSet follow) throws RecognitionException + { + throw e; + } + + public String getErrorMessage(RecognitionException e, String[] tokenNames) + { List stack = getRuleInvocationStack(e, this.getClass().getName()); - String msg = null; - if(e instanceof NoViableAltException) - { - NoViableAltException nvae = (NoViableAltException)e; - msg = "No viable alt; token="+e.token+ - " (decision="+nvae.decisionNumber+ - " state "+nvae.stateNumber+")"+ - " decision=<<"+nvae.grammarDecisionDescription+">>"; - } - else - { - msg = super.getErrorMessage(e, tokenNames); - } - if(paraphrases.size() > 0) - { - String paraphrase = (String)paraphrases.peek(); - msg = msg+" "+paraphrase; - } - - return stack+" "+msg; - } - - public String getTokenErrorDisplay(Token t) - { - return t.toString(); - } + String msg = null; + if(e instanceof NoViableAltException) + { + NoViableAltException nvae = (NoViableAltException)e; + msg = "No viable alt; token="+e.token+ + " (decision="+nvae.decisionNumber+ + " state "+nvae.stateNumber+")"+ + " decision=<<"+nvae.grammarDecisionDescription+">>"; + } + else + { + msg = super.getErrorMessage(e, tokenNames); + } + if(paraphrases.size() > 0) + { + String paraphrase = (String)paraphrases.peek(); + msg = msg+" "+paraphrase; + } + + return stack+" "+msg; + } + + public String getTokenErrorDisplay(Token t) + { + return t.toString(); + } public static class query_return extends ParserRuleReturnScope { @@ -180,7 +189,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "query" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:142:1: query : SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:151:1: query : SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) ; public final CMISParser.query_return query() throws RecognitionException { CMISParser.query_return retval = new CMISParser.query_return(); retval.start = input.LT(1); @@ -202,30 +211,30 @@ public class CMISParser extends Parser { Object EOF6_tree=null; RewriteRuleTokenStream stream_EOF=new RewriteRuleTokenStream(adaptor,"token EOF"); RewriteRuleTokenStream stream_SELECT=new RewriteRuleTokenStream(adaptor,"token SELECT"); - RewriteRuleSubtreeStream stream_fromClause=new RewriteRuleSubtreeStream(adaptor,"rule fromClause"); RewriteRuleSubtreeStream stream_whereClause=new RewriteRuleSubtreeStream(adaptor,"rule whereClause"); - RewriteRuleSubtreeStream stream_selectList=new RewriteRuleSubtreeStream(adaptor,"rule selectList"); RewriteRuleSubtreeStream stream_orderByClause=new RewriteRuleSubtreeStream(adaptor,"rule orderByClause"); + RewriteRuleSubtreeStream stream_selectList=new RewriteRuleSubtreeStream(adaptor,"rule selectList"); + RewriteRuleSubtreeStream stream_fromClause=new RewriteRuleSubtreeStream(adaptor,"rule fromClause"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:2: ( SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:4: SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:2: ( SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:4: SELECT selectList fromClause ( whereClause )? ( orderByClause )? EOF { - SELECT1=(Token)match(input,SELECT,FOLLOW_SELECT_in_query172); if (state.failed) return retval; + SELECT1=(Token)match(input,SELECT,FOLLOW_SELECT_in_query180); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SELECT.add(SELECT1); - pushFollow(FOLLOW_selectList_in_query174); + pushFollow(FOLLOW_selectList_in_query182); selectList2=selectList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_selectList.add(selectList2.getTree()); - pushFollow(FOLLOW_fromClause_in_query176); + pushFollow(FOLLOW_fromClause_in_query184); fromClause3=fromClause(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_fromClause.add(fromClause3.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:33: ( whereClause )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:33: ( whereClause )? int alt1=2; int LA1_0 = input.LA(1); @@ -234,9 +243,9 @@ public class CMISParser extends Parser { } switch (alt1) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:33: whereClause + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:33: whereClause { - pushFollow(FOLLOW_whereClause_in_query178); + pushFollow(FOLLOW_whereClause_in_query186); whereClause4=whereClause(); state._fsp--; @@ -248,7 +257,7 @@ public class CMISParser extends Parser { } - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:46: ( orderByClause )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:46: ( orderByClause )? int alt2=2; int LA2_0 = input.LA(1); @@ -257,9 +266,9 @@ public class CMISParser extends Parser { } switch (alt2) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:149:46: orderByClause + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:158:46: orderByClause { - pushFollow(FOLLOW_orderByClause_in_query181); + pushFollow(FOLLOW_orderByClause_in_query189); orderByClause5=orderByClause(); state._fsp--; @@ -271,13 +280,13 @@ public class CMISParser extends Parser { } - EOF6=(Token)match(input,EOF,FOLLOW_EOF_in_query184); if (state.failed) return retval; + EOF6=(Token)match(input,EOF,FOLLOW_EOF_in_query192); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EOF.add(EOF6); // AST REWRITE - // elements: whereClause, fromClause, selectList, orderByClause + // elements: selectList, whereClause, fromClause, orderByClause // token labels: // rule labels: retval // token list labels: @@ -288,22 +297,22 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 150:3: -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) + // 159:3: -> ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:150:6: ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:159:6: ^( QUERY selectList fromClause ( whereClause )? ( orderByClause )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(QUERY, "QUERY"), root_1); adaptor.addChild(root_1, stream_selectList.nextTree()); adaptor.addChild(root_1, stream_fromClause.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:150:36: ( whereClause )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:159:36: ( whereClause )? if ( stream_whereClause.hasNext() ) { adaptor.addChild(root_1, stream_whereClause.nextTree()); } stream_whereClause.reset(); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:150:49: ( orderByClause )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:159:49: ( orderByClause )? if ( stream_orderByClause.hasNext() ) { adaptor.addChild(root_1, stream_orderByClause.nextTree()); @@ -343,7 +352,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "selectList" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:154:1: selectList : ( STAR -> ^( ALL_COLUMNS ) | selectSubList ( COMMA selectSubList )* -> ^( COLUMNS ( selectSubList )+ ) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:163:1: selectList : ( STAR -> ^( ALL_COLUMNS ) | selectSubList ( COMMA selectSubList )* -> ^( COLUMNS ( selectSubList )+ ) ); public final CMISParser.selectList_return selectList() throws RecognitionException { CMISParser.selectList_return retval = new CMISParser.selectList_return(); retval.start = input.LT(1); @@ -359,19 +368,25 @@ public class CMISParser extends Parser { Object STAR7_tree=null; Object COMMA9_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_STAR=new RewriteRuleTokenStream(adaptor,"token STAR"); + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_selectSubList=new RewriteRuleSubtreeStream(adaptor,"rule selectSubList"); paraphrases.push("in select list"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:157:2: ( STAR -> ^( ALL_COLUMNS ) | selectSubList ( COMMA selectSubList )* -> ^( COLUMNS ( selectSubList )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:166:2: ( STAR -> ^( ALL_COLUMNS ) | selectSubList ( COMMA selectSubList )* -> ^( COLUMNS ( selectSubList )+ ) ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==STAR) ) { alt4=1; } - else if ( (LA4_0==SELECT||LA4_0==AS||(LA4_0>=FROM && LA4_0<=ON)||(LA4_0>=WHERE && LA4_0<=NOT)||(LA4_0>=IN && LA4_0<=DESC)||(LA4_0>=ID && LA4_0<=DOUBLE_QUOTE)||(LA4_0>=UPPER && LA4_0<=SCORE)) ) { + else if ( (LA4_0==ID) ) { + alt4=2; + } + else if ( (LA4_0==DOUBLE_QUOTE) && ((strict == false))) { + alt4=2; + } + else if ( (LA4_0==SELECT||LA4_0==AS||(LA4_0>=FROM && LA4_0<=ON)||(LA4_0>=WHERE && LA4_0<=NOT)||(LA4_0>=IN && LA4_0<=DESC)||(LA4_0>=TRUE && LA4_0<=TIMESTAMP)) ) { alt4=2; } else { @@ -383,9 +398,9 @@ public class CMISParser extends Parser { } switch (alt4) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:157:4: STAR + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:166:4: STAR { - STAR7=(Token)match(input,STAR,FOLLOW_STAR_in_selectList233); if (state.failed) return retval; + STAR7=(Token)match(input,STAR,FOLLOW_STAR_in_selectList241); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STAR.add(STAR7); @@ -402,9 +417,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 158:3: -> ^( ALL_COLUMNS ) + // 167:3: -> ^( ALL_COLUMNS ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:158:6: ^( ALL_COLUMNS ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:167:6: ^( ALL_COLUMNS ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ALL_COLUMNS, "ALL_COLUMNS"), root_1); @@ -418,15 +433,15 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:159:5: selectSubList ( COMMA selectSubList )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:168:5: selectSubList ( COMMA selectSubList )* { - pushFollow(FOLLOW_selectSubList_in_selectList249); + pushFollow(FOLLOW_selectSubList_in_selectList257); selectSubList8=selectSubList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_selectSubList.add(selectSubList8.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:159:19: ( COMMA selectSubList )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:168:19: ( COMMA selectSubList )* loop3: do { int alt3=2; @@ -438,24 +453,24 @@ public class CMISParser extends Parser { switch (alt3) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:159:21: COMMA selectSubList - { - COMMA9=(Token)match(input,COMMA,FOLLOW_COMMA_in_selectList253); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA9); + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:168:21: COMMA selectSubList + { + COMMA9=(Token)match(input,COMMA,FOLLOW_COMMA_in_selectList261); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(COMMA9); - pushFollow(FOLLOW_selectSubList_in_selectList255); - selectSubList10=selectSubList(); + pushFollow(FOLLOW_selectSubList_in_selectList263); + selectSubList10=selectSubList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_selectSubList.add(selectSubList10.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_selectSubList.add(selectSubList10.getTree()); - } - break; + } + break; - default : - break loop3; + default : + break loop3; } } while (true); @@ -473,9 +488,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 160:3: -> ^( COLUMNS ( selectSubList )+ ) + // 169:3: -> ^( COLUMNS ( selectSubList )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:160:6: ^( COLUMNS ( selectSubList )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:169:6: ^( COLUMNS ( selectSubList )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COLUMNS, "COLUMNS"), root_1); @@ -527,7 +542,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "selectSubList" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:164:1: selectSubList : ( ( valueExpression )=> valueExpression ( ( AS )? columnName )? -> ^( COLUMN valueExpression ( columnName )? ) | qualifier DOTSTAR -> ^( ALL_COLUMNS qualifier ) | multiValuedColumnReference ->); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:173:1: selectSubList : ( ( valueExpression )=> valueExpression ( ( AS )? columnName )? -> ^( COLUMN valueExpression ( columnName )? ) | qualifier DOTSTAR -> ^( ALL_COLUMNS qualifier ) | multiValuedColumnReference ->); public final CMISParser.selectSubList_return selectSubList() throws RecognitionException { CMISParser.selectSubList_return retval = new CMISParser.selectSubList_return(); retval.start = input.LT(1); @@ -547,142 +562,41 @@ public class CMISParser extends Parser { Object AS12_tree=null; Object DOTSTAR15_tree=null; - RewriteRuleTokenStream stream_DOTSTAR=new RewriteRuleTokenStream(adaptor,"token DOTSTAR"); RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS"); + RewriteRuleTokenStream stream_DOTSTAR=new RewriteRuleTokenStream(adaptor,"token DOTSTAR"); RewriteRuleSubtreeStream stream_valueExpression=new RewriteRuleSubtreeStream(adaptor,"rule valueExpression"); + RewriteRuleSubtreeStream stream_multiValuedColumnReference=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnReference"); RewriteRuleSubtreeStream stream_columnName=new RewriteRuleSubtreeStream(adaptor,"rule columnName"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); - RewriteRuleSubtreeStream stream_multiValuedColumnReference=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:2: ( ( valueExpression )=> valueExpression ( ( AS )? columnName )? -> ^( COLUMN valueExpression ( columnName )? ) | qualifier DOTSTAR -> ^( ALL_COLUMNS qualifier ) | multiValuedColumnReference ->) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:2: ( ( valueExpression )=> valueExpression ( ( AS )? columnName )? -> ^( COLUMN valueExpression ( columnName )? ) | qualifier DOTSTAR -> ^( ALL_COLUMNS qualifier ) | multiValuedColumnReference ->) int alt7=3; - int LA7_0 = input.LA(1); - - if ( (LA7_0==ID) ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1==DOTSTAR) ) { - alt7=2; - } - else if ( (synpred1_CMIS()) ) { - alt7=1; - } - else if ( (true) ) { - alt7=3; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 1, input); - - throw nvae; - } - } - else if ( (LA7_0==DOUBLE_QUOTE) ) { - int LA7_2 = input.LA(2); - - if ( (LA7_2==SELECT||LA7_2==AS||(LA7_2>=FROM && LA7_2<=ON)||(LA7_2>=WHERE && LA7_2<=NOT)||(LA7_2>=IN && LA7_2<=DESC)||(LA7_2>=UPPER && LA7_2<=SCORE)) ) { - int LA7_6 = input.LA(3); - - if ( (LA7_6==DOUBLE_QUOTE) ) { - int LA7_8 = input.LA(4); - - if ( (LA7_8==DOTSTAR) ) { - alt7=2; - } - else if ( (synpred1_CMIS()) ) { - alt7=1; - } - else if ( (true) ) { - alt7=3; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 8, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 6, input); - - throw nvae; - } - } - else if ( (LA7_2==ID) ) { - int LA7_7 = input.LA(3); - - if ( (LA7_7==DOUBLE_QUOTE) ) { - int LA7_8 = input.LA(4); - - if ( (LA7_8==DOTSTAR) ) { - alt7=2; - } - else if ( (synpred1_CMIS()) ) { - alt7=1; - } - else if ( (true) ) { - alt7=3; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 8, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 7, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 2, input); - - throw nvae; - } - } - else if ( (LA7_0==SELECT||LA7_0==AS||(LA7_0>=FROM && LA7_0<=ON)||(LA7_0>=WHERE && LA7_0<=NOT)||(LA7_0>=IN && LA7_0<=DESC)||(LA7_0>=UPPER && LA7_0<=SCORE)) && (synpred1_CMIS())) { - alt7=1; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - } + alt7 = dfa7.predict(input); switch (alt7) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:4: ( valueExpression )=> valueExpression ( ( AS )? columnName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:4: ( valueExpression )=> valueExpression ( ( AS )? columnName )? { - pushFollow(FOLLOW_valueExpression_in_selectSubList291); + pushFollow(FOLLOW_valueExpression_in_selectSubList299); valueExpression11=valueExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_valueExpression.add(valueExpression11.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:40: ( ( AS )? columnName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:40: ( ( AS )? columnName )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==AS||(LA6_0>=ID && LA6_0<=DOUBLE_QUOTE)) ) { + if ( (LA6_0==AS||LA6_0==ID) ) { + alt6=1; + } + else if ( (LA6_0==DOUBLE_QUOTE) && ((strict == false))) { alt6=1; } switch (alt6) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:42: ( AS )? columnName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:42: ( AS )? columnName { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:42: ( AS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:42: ( AS )? int alt5=2; int LA5_0 = input.LA(1); @@ -691,9 +605,9 @@ public class CMISParser extends Parser { } switch (alt5) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:42: AS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:42: AS { - AS12=(Token)match(input,AS,FOLLOW_AS_in_selectSubList295); if (state.failed) return retval; + AS12=(Token)match(input,AS,FOLLOW_AS_in_selectSubList303); if (state.failed) return retval; if ( state.backtracking==0 ) stream_AS.add(AS12); @@ -702,7 +616,7 @@ public class CMISParser extends Parser { } - pushFollow(FOLLOW_columnName_in_selectSubList298); + pushFollow(FOLLOW_columnName_in_selectSubList306); columnName13=columnName(); state._fsp--; @@ -717,7 +631,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: valueExpression, columnName + // elements: columnName, valueExpression // token labels: // rule labels: retval // token list labels: @@ -728,15 +642,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 166:3: -> ^( COLUMN valueExpression ( columnName )? ) + // 175:3: -> ^( COLUMN valueExpression ( columnName )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:166:6: ^( COLUMN valueExpression ( columnName )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:175:6: ^( COLUMN valueExpression ( columnName )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COLUMN, "COLUMN"), root_1); adaptor.addChild(root_1, stream_valueExpression.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:166:31: ( columnName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:175:31: ( columnName )? if ( stream_columnName.hasNext() ) { adaptor.addChild(root_1, stream_columnName.nextTree()); @@ -752,15 +666,15 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:167:4: qualifier DOTSTAR + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:176:4: qualifier DOTSTAR { - pushFollow(FOLLOW_qualifier_in_selectSubList319); + pushFollow(FOLLOW_qualifier_in_selectSubList327); qualifier14=qualifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifier.add(qualifier14.getTree()); - DOTSTAR15=(Token)match(input,DOTSTAR,FOLLOW_DOTSTAR_in_selectSubList321); if (state.failed) return retval; + DOTSTAR15=(Token)match(input,DOTSTAR,FOLLOW_DOTSTAR_in_selectSubList329); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOTSTAR.add(DOTSTAR15); @@ -777,9 +691,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 168:3: -> ^( ALL_COLUMNS qualifier ) + // 177:3: -> ^( ALL_COLUMNS qualifier ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:168:6: ^( ALL_COLUMNS qualifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:177:6: ^( ALL_COLUMNS qualifier ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(ALL_COLUMNS, "ALL_COLUMNS"), root_1); @@ -795,9 +709,9 @@ public class CMISParser extends Parser { } break; case 3 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:169:4: multiValuedColumnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:178:4: multiValuedColumnReference { - pushFollow(FOLLOW_multiValuedColumnReference_in_selectSubList337); + pushFollow(FOLLOW_multiValuedColumnReference_in_selectSubList345); multiValuedColumnReference16=multiValuedColumnReference(); state._fsp--; @@ -817,7 +731,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 170:3: -> + // 179:3: -> { root_0 = null; } @@ -852,7 +766,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "valueExpression" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:173:1: valueExpression : ( columnReference -> columnReference | valueFunction -> valueFunction ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:182:1: valueExpression : ( columnReference -> columnReference | valueFunction -> valueFunction ); public final CMISParser.valueExpression_return valueExpression() throws RecognitionException { CMISParser.valueExpression_return retval = new CMISParser.valueExpression_return(); retval.start = input.LT(1); @@ -864,14 +778,14 @@ public class CMISParser extends Parser { CMISParser.valueFunction_return valueFunction18 = null; - RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); RewriteRuleSubtreeStream stream_valueFunction=new RewriteRuleSubtreeStream(adaptor,"rule valueFunction"); + RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:174:2: ( columnReference -> columnReference | valueFunction -> valueFunction ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:183:2: ( columnReference -> columnReference | valueFunction -> valueFunction ) int alt8=2; - switch ( input.LA(1) ) { - case ID: - { + int LA8_0 = input.LA(1); + + if ( (LA8_0==ID) ) { int LA8_1 = input.LA(2); if ( (LA8_1==EOF||(LA8_1>=COMMA && LA8_1<=AS)||LA8_1==DOT||LA8_1==FROM||LA8_1==EQUALS||(LA8_1>=NOTEQUALS && LA8_1<=GREATERTHANOREQUALS)||(LA8_1>=ID && LA8_1<=DOUBLE_QUOTE)) ) { @@ -887,57 +801,25 @@ public class CMISParser extends Parser { throw nvae; } - } - break; - case DOUBLE_QUOTE: - { + } + else if ( (LA8_0==DOUBLE_QUOTE) && ((strict == false))) { alt8=1; - } - break; - case SELECT: - case AS: - case FROM: - case JOIN: - case INNER: - case LEFT: - case OUTER: - case ON: - case WHERE: - case OR: - case AND: - case NOT: - case IN: - case LIKE: - case IS: - case NULL: - case ANY: - case CONTAINS: - case IN_FOLDER: - case IN_TREE: - case ORDER: - case BY: - case ASC: - case DESC: - case UPPER: - case LOWER: - case SCORE: - { + } + else if ( (LA8_0==SELECT||LA8_0==AS||(LA8_0>=FROM && LA8_0<=ON)||(LA8_0>=WHERE && LA8_0<=NOT)||(LA8_0>=IN && LA8_0<=DESC)||(LA8_0>=TRUE && LA8_0<=TIMESTAMP)) ) { alt8=2; - } - break; - default: + } + else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } - switch (alt8) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:174:4: columnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:183:4: columnReference { - pushFollow(FOLLOW_columnReference_in_valueExpression356); + pushFollow(FOLLOW_columnReference_in_valueExpression364); columnReference17=columnReference(); state._fsp--; @@ -957,7 +839,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 175:3: -> columnReference + // 184:3: -> columnReference { adaptor.addChild(root_0, stream_columnReference.nextTree()); @@ -967,9 +849,9 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:176:5: valueFunction + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:185:5: valueFunction { - pushFollow(FOLLOW_valueFunction_in_valueExpression369); + pushFollow(FOLLOW_valueFunction_in_valueExpression377); valueFunction18=valueFunction(); state._fsp--; @@ -989,7 +871,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 177:3: -> valueFunction + // 186:3: -> valueFunction { adaptor.addChild(root_0, stream_valueFunction.nextTree()); @@ -1025,7 +907,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "columnReference" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:180:1: columnReference : ( qualifier DOT )? columnName -> ^( COLUMN_REF columnName ( qualifier )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:189:1: columnReference : ( qualifier DOT )? columnName -> ^( COLUMN_REF columnName ( qualifier )? ) ; public final CMISParser.columnReference_return columnReference() throws RecognitionException { CMISParser.columnReference_return retval = new CMISParser.columnReference_return(); retval.start = input.LT(1); @@ -1043,57 +925,23 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_columnName=new RewriteRuleSubtreeStream(adaptor,"rule columnName"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:181:2: ( ( qualifier DOT )? columnName -> ^( COLUMN_REF columnName ( qualifier )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:181:4: ( qualifier DOT )? columnName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:190:2: ( ( qualifier DOT )? columnName -> ^( COLUMN_REF columnName ( qualifier )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:190:4: ( qualifier DOT )? columnName { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:181:4: ( qualifier DOT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:190:4: ( qualifier DOT )? int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==ID) ) { - int LA9_1 = input.LA(2); - - if ( (LA9_1==DOT) ) { - alt9=1; - } - } - else if ( (LA9_0==DOUBLE_QUOTE) ) { - int LA9_2 = input.LA(2); - - if ( (LA9_2==SELECT||LA9_2==AS||(LA9_2>=FROM && LA9_2<=ON)||(LA9_2>=WHERE && LA9_2<=NOT)||(LA9_2>=IN && LA9_2<=DESC)||(LA9_2>=UPPER && LA9_2<=SCORE)) ) { - int LA9_5 = input.LA(3); - - if ( (LA9_5==DOUBLE_QUOTE) ) { - int LA9_7 = input.LA(4); - - if ( (LA9_7==DOT) ) { - alt9=1; - } - } - } - else if ( (LA9_2==ID) ) { - int LA9_6 = input.LA(3); - - if ( (LA9_6==DOUBLE_QUOTE) ) { - int LA9_7 = input.LA(4); - - if ( (LA9_7==DOT) ) { - alt9=1; - } - } - } - } + alt9 = dfa9.predict(input); switch (alt9) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:181:6: qualifier DOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:190:6: qualifier DOT { - pushFollow(FOLLOW_qualifier_in_columnReference392); + pushFollow(FOLLOW_qualifier_in_columnReference400); qualifier19=qualifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifier.add(qualifier19.getTree()); - DOT20=(Token)match(input,DOT,FOLLOW_DOT_in_columnReference394); if (state.failed) return retval; + DOT20=(Token)match(input,DOT,FOLLOW_DOT_in_columnReference402); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(DOT20); @@ -1102,7 +950,7 @@ public class CMISParser extends Parser { } - pushFollow(FOLLOW_columnName_in_columnReference399); + pushFollow(FOLLOW_columnName_in_columnReference407); columnName21=columnName(); state._fsp--; @@ -1122,15 +970,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 182:3: -> ^( COLUMN_REF columnName ( qualifier )? ) + // 191:3: -> ^( COLUMN_REF columnName ( qualifier )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:182:6: ^( COLUMN_REF columnName ( qualifier )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:191:6: ^( COLUMN_REF columnName ( qualifier )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COLUMN_REF, "COLUMN_REF"), root_1); adaptor.addChild(root_1, stream_columnName.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:182:30: ( qualifier )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:191:30: ( qualifier )? if ( stream_qualifier.hasNext() ) { adaptor.addChild(root_1, stream_qualifier.nextTree()); @@ -1170,7 +1018,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "multiValuedColumnReference" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:189:1: multiValuedColumnReference : ( qualifier DOT )? multiValuedColumnName -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:198:1: multiValuedColumnReference : ( qualifier DOT )? multiValuedColumnName -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) ; public final CMISParser.multiValuedColumnReference_return multiValuedColumnReference() throws RecognitionException { CMISParser.multiValuedColumnReference_return retval = new CMISParser.multiValuedColumnReference_return(); retval.start = input.LT(1); @@ -1185,60 +1033,26 @@ public class CMISParser extends Parser { Object DOT23_tree=null; RewriteRuleTokenStream stream_DOT=new RewriteRuleTokenStream(adaptor,"token DOT"); - RewriteRuleSubtreeStream stream_multiValuedColumnName=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnName"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); + RewriteRuleSubtreeStream stream_multiValuedColumnName=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnName"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:190:2: ( ( qualifier DOT )? multiValuedColumnName -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:190:10: ( qualifier DOT )? multiValuedColumnName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:199:2: ( ( qualifier DOT )? multiValuedColumnName -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:199:10: ( qualifier DOT )? multiValuedColumnName { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:190:10: ( qualifier DOT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:199:10: ( qualifier DOT )? int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==ID) ) { - int LA10_1 = input.LA(2); - - if ( (LA10_1==DOT) ) { - alt10=1; - } - } - else if ( (LA10_0==DOUBLE_QUOTE) ) { - int LA10_2 = input.LA(2); - - if ( (LA10_2==SELECT||LA10_2==AS||(LA10_2>=FROM && LA10_2<=ON)||(LA10_2>=WHERE && LA10_2<=NOT)||(LA10_2>=IN && LA10_2<=DESC)||(LA10_2>=UPPER && LA10_2<=SCORE)) ) { - int LA10_5 = input.LA(3); - - if ( (LA10_5==DOUBLE_QUOTE) ) { - int LA10_7 = input.LA(4); - - if ( (LA10_7==DOT) ) { - alt10=1; - } - } - } - else if ( (LA10_2==ID) ) { - int LA10_6 = input.LA(3); - - if ( (LA10_6==DOUBLE_QUOTE) ) { - int LA10_7 = input.LA(4); - - if ( (LA10_7==DOT) ) { - alt10=1; - } - } - } - } + alt10 = dfa10.predict(input); switch (alt10) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:190:12: qualifier DOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:199:12: qualifier DOT { - pushFollow(FOLLOW_qualifier_in_multiValuedColumnReference435); + pushFollow(FOLLOW_qualifier_in_multiValuedColumnReference443); qualifier22=qualifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifier.add(qualifier22.getTree()); - DOT23=(Token)match(input,DOT,FOLLOW_DOT_in_multiValuedColumnReference437); if (state.failed) return retval; + DOT23=(Token)match(input,DOT,FOLLOW_DOT_in_multiValuedColumnReference445); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(DOT23); @@ -1247,7 +1061,7 @@ public class CMISParser extends Parser { } - pushFollow(FOLLOW_multiValuedColumnName_in_multiValuedColumnReference443); + pushFollow(FOLLOW_multiValuedColumnName_in_multiValuedColumnReference451); multiValuedColumnName24=multiValuedColumnName(); state._fsp--; @@ -1256,7 +1070,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: qualifier, multiValuedColumnName + // elements: multiValuedColumnName, qualifier // token labels: // rule labels: retval // token list labels: @@ -1267,15 +1081,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 191:3: -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) + // 200:3: -> ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:191:6: ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:200:6: ^( COLUMN_REF multiValuedColumnName ( qualifier )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COLUMN_REF, "COLUMN_REF"), root_1); adaptor.addChild(root_1, stream_multiValuedColumnName.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:191:41: ( qualifier )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:200:41: ( qualifier )? if ( stream_qualifier.hasNext() ) { adaptor.addChild(root_1, stream_qualifier.nextTree()); @@ -1315,7 +1129,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "valueFunction" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:194:1: valueFunction : functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:203:1: valueFunction : functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) ; public final CMISParser.valueFunction_return valueFunction() throws RecognitionException { CMISParser.valueFunction_return retval = new CMISParser.valueFunction_return(); retval.start = input.LT(1); @@ -1336,55 +1150,64 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_keyWordOrId=new RewriteRuleSubtreeStream(adaptor,"rule keyWordOrId"); RewriteRuleSubtreeStream stream_functionArgument=new RewriteRuleSubtreeStream(adaptor,"rule functionArgument"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:195:2: (functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:195:4: functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:204:2: (functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:204:4: functionName= keyWordOrId LPAREN ( functionArgument )* RPAREN { - pushFollow(FOLLOW_keyWordOrId_in_valueFunction470); + pushFollow(FOLLOW_keyWordOrId_in_valueFunction478); functionName=keyWordOrId(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_keyWordOrId.add(functionName.getTree()); - LPAREN25=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_valueFunction472); if (state.failed) return retval; + LPAREN25=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_valueFunction480); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN25); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:195:36: ( functionArgument )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:204:36: ( functionArgument )* loop11: do { int alt11=2; int LA11_0 = input.LA(1); - if ( ((LA11_0>=COLON && LA11_0<=DECIMAL_INTEGER_LITERAL)) ) { + if ( (LA11_0==ID) ) { + alt11=1; + } + else if ( (LA11_0==DOUBLE_QUOTE) && ((strict == false))) { + alt11=1; + } + else if ( (LA11_0==QUOTED_STRING||(LA11_0>=FLOATING_POINT_LITERAL && LA11_0<=TIMESTAMP)) ) { + alt11=1; + } + else if ( (LA11_0==COLON) && ((strict == false))) { alt11=1; } switch (alt11) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:195:36: functionArgument - { - pushFollow(FOLLOW_functionArgument_in_valueFunction474); - functionArgument26=functionArgument(); + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:204:36: functionArgument + { + pushFollow(FOLLOW_functionArgument_in_valueFunction482); + functionArgument26=functionArgument(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_functionArgument.add(functionArgument26.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_functionArgument.add(functionArgument26.getTree()); - } - break; + } + break; - default : - break loop11; + default : + break loop11; } } while (true); - RPAREN27=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_valueFunction477); if (state.failed) return retval; + RPAREN27=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_valueFunction485); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN27); // AST REWRITE - // elements: RPAREN, functionArgument, functionName, LPAREN + // elements: RPAREN, functionArgument, LPAREN, functionName // token labels: // rule labels: retval, functionName // token list labels: @@ -1396,16 +1219,16 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_functionName=new RewriteRuleSubtreeStream(adaptor,"rule functionName",functionName!=null?functionName.tree:null); root_0 = (Object)adaptor.nil(); - // 196:3: -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) + // 205:3: -> ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:196:6: ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:205:6: ^( FUNCTION $functionName LPAREN ( functionArgument )* RPAREN ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(FUNCTION, "FUNCTION"), root_1); adaptor.addChild(root_1, stream_functionName.nextTree()); adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:196:38: ( functionArgument )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:205:38: ( functionArgument )* while ( stream_functionArgument.hasNext() ) { adaptor.addChild(root_1, stream_functionArgument.nextTree()); @@ -1446,7 +1269,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "functionArgument" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:199:1: functionArgument : ( qualifier DOT columnName -> ^( COLUMN_REF columnName qualifier ) | identifier | literalOrParameterName ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:208:1: functionArgument : ( qualifier DOT columnName -> ^( COLUMN_REF columnName qualifier ) | identifier | literalOrParameterName ); public final CMISParser.functionArgument_return functionArgument() throws RecognitionException { CMISParser.functionArgument_return retval = new CMISParser.functionArgument_return(); retval.start = input.LT(1); @@ -1468,127 +1291,23 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_columnName=new RewriteRuleSubtreeStream(adaptor,"rule columnName"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:200:5: ( qualifier DOT columnName -> ^( COLUMN_REF columnName qualifier ) | identifier | literalOrParameterName ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:209:5: ( qualifier DOT columnName -> ^( COLUMN_REF columnName qualifier ) | identifier | literalOrParameterName ) int alt12=3; - switch ( input.LA(1) ) { - case ID: - { - int LA12_1 = input.LA(2); - - if ( (LA12_1==RPAREN||(LA12_1>=COLON && LA12_1<=DECIMAL_INTEGER_LITERAL)) ) { - alt12=2; - } - else if ( (LA12_1==DOT) ) { - alt12=1; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 1, input); - - throw nvae; - } - } - break; - case DOUBLE_QUOTE: - { - int LA12_2 = input.LA(2); - - if ( (LA12_2==SELECT||LA12_2==AS||(LA12_2>=FROM && LA12_2<=ON)||(LA12_2>=WHERE && LA12_2<=NOT)||(LA12_2>=IN && LA12_2<=DESC)||(LA12_2>=UPPER && LA12_2<=SCORE)) ) { - int LA12_6 = input.LA(3); - - if ( (LA12_6==DOUBLE_QUOTE) ) { - int LA12_8 = input.LA(4); - - if ( (LA12_8==DOT) ) { - alt12=1; - } - else if ( (LA12_8==RPAREN||(LA12_8>=COLON && LA12_8<=DECIMAL_INTEGER_LITERAL)) ) { - alt12=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 8, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 6, input); - - throw nvae; - } - } - else if ( (LA12_2==ID) ) { - int LA12_7 = input.LA(3); - - if ( (LA12_7==DOUBLE_QUOTE) ) { - int LA12_8 = input.LA(4); - - if ( (LA12_8==DOT) ) { - alt12=1; - } - else if ( (LA12_8==RPAREN||(LA12_8>=COLON && LA12_8<=DECIMAL_INTEGER_LITERAL)) ) { - alt12=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 8, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 7, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 2, input); - - throw nvae; - } - } - break; - case COLON: - case QUOTED_STRING: - case FLOATING_POINT_LITERAL: - case DECIMAL_INTEGER_LITERAL: - { - alt12=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - + alt12 = dfa12.predict(input); switch (alt12) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:200:9: qualifier DOT columnName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:209:9: qualifier DOT columnName { - pushFollow(FOLLOW_qualifier_in_functionArgument512); + pushFollow(FOLLOW_qualifier_in_functionArgument520); qualifier28=qualifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifier.add(qualifier28.getTree()); - DOT29=(Token)match(input,DOT,FOLLOW_DOT_in_functionArgument514); if (state.failed) return retval; + DOT29=(Token)match(input,DOT,FOLLOW_DOT_in_functionArgument522); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOT.add(DOT29); - pushFollow(FOLLOW_columnName_in_functionArgument516); + pushFollow(FOLLOW_columnName_in_functionArgument524); columnName30=columnName(); state._fsp--; @@ -1597,7 +1316,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: columnName, qualifier + // elements: qualifier, columnName // token labels: // rule labels: retval // token list labels: @@ -1608,9 +1327,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 201:5: -> ^( COLUMN_REF columnName qualifier ) + // 210:5: -> ^( COLUMN_REF columnName qualifier ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:201:8: ^( COLUMN_REF columnName qualifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:210:8: ^( COLUMN_REF columnName qualifier ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COLUMN_REF, "COLUMN_REF"), root_1); @@ -1627,11 +1346,11 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:202:9: identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:211:9: identifier { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_identifier_in_functionArgument540); + pushFollow(FOLLOW_identifier_in_functionArgument548); identifier31=identifier(); state._fsp--; @@ -1641,11 +1360,11 @@ public class CMISParser extends Parser { } break; case 3 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:203:9: literalOrParameterName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:212:9: literalOrParameterName { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_literalOrParameterName_in_functionArgument550); + pushFollow(FOLLOW_literalOrParameterName_in_functionArgument558); literalOrParameterName32=literalOrParameterName(); state._fsp--; @@ -1681,7 +1400,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "qualifier" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:206:1: qualifier : ( ( tableName )=> tableName -> tableName | correlationName -> correlationName ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:215:1: qualifier : ( ( tableName )=> tableName -> tableName | correlationName -> correlationName ); public final CMISParser.qualifier_return qualifier() throws RecognitionException { CMISParser.qualifier_return retval = new CMISParser.qualifier_return(); retval.start = input.LT(1); @@ -1696,7 +1415,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_correlationName=new RewriteRuleSubtreeStream(adaptor,"rule correlationName"); RewriteRuleSubtreeStream stream_tableName=new RewriteRuleSubtreeStream(adaptor,"rule tableName"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:207:2: ( ( tableName )=> tableName -> tableName | correlationName -> correlationName ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:216:2: ( ( tableName )=> tableName -> tableName | correlationName -> correlationName ) int alt13=2; int LA13_0 = input.LA(1); @@ -1717,19 +1436,19 @@ public class CMISParser extends Parser { throw nvae; } } - else if ( (LA13_0==DOUBLE_QUOTE) ) { + else if ( (LA13_0==DOUBLE_QUOTE) && ((strict == false))) { int LA13_2 = input.LA(2); - if ( (LA13_2==SELECT||LA13_2==AS||(LA13_2>=FROM && LA13_2<=ON)||(LA13_2>=WHERE && LA13_2<=NOT)||(LA13_2>=IN && LA13_2<=DESC)||(LA13_2>=UPPER && LA13_2<=SCORE)) ) { + if ( (LA13_2==SELECT||LA13_2==AS||(LA13_2>=FROM && LA13_2<=ON)||(LA13_2>=WHERE && LA13_2<=NOT)||(LA13_2>=IN && LA13_2<=DESC)||(LA13_2>=TRUE && LA13_2<=TIMESTAMP)) && ((strict == false))) { int LA13_5 = input.LA(3); - if ( (LA13_5==DOUBLE_QUOTE) ) { + if ( (LA13_5==DOUBLE_QUOTE) && ((strict == false))) { int LA13_7 = input.LA(4); - if ( (synpred2_CMIS()) ) { + if ( ((synpred2_CMIS()&&(strict == false))) ) { alt13=1; } - else if ( (true) ) { + else if ( ((strict == false)) ) { alt13=2; } else { @@ -1748,16 +1467,16 @@ public class CMISParser extends Parser { throw nvae; } } - else if ( (LA13_2==ID) ) { + else if ( (LA13_2==ID) && ((strict == false))) { int LA13_6 = input.LA(3); - if ( (LA13_6==DOUBLE_QUOTE) ) { + if ( (LA13_6==DOUBLE_QUOTE) && ((strict == false))) { int LA13_7 = input.LA(4); - if ( (synpred2_CMIS()) ) { + if ( ((synpred2_CMIS()&&(strict == false))) ) { alt13=1; } - else if ( (true) ) { + else if ( ((strict == false)) ) { alt13=2; } else { @@ -1793,9 +1512,9 @@ public class CMISParser extends Parser { } switch (alt13) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:207:4: ( tableName )=> tableName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:216:4: ( tableName )=> tableName { - pushFollow(FOLLOW_tableName_in_qualifier571); + pushFollow(FOLLOW_tableName_in_qualifier579); tableName33=tableName(); state._fsp--; @@ -1815,7 +1534,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 208:3: -> tableName + // 217:3: -> tableName { adaptor.addChild(root_0, stream_tableName.nextTree()); @@ -1825,9 +1544,9 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:209:5: correlationName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:218:5: correlationName { - pushFollow(FOLLOW_correlationName_in_qualifier583); + pushFollow(FOLLOW_correlationName_in_qualifier591); correlationName34=correlationName(); state._fsp--; @@ -1847,7 +1566,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 210:3: -> correlationName + // 219:3: -> correlationName { adaptor.addChild(root_0, stream_correlationName.nextTree()); @@ -1883,7 +1602,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "fromClause" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:213:1: fromClause : FROM tableReference -> tableReference ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:222:1: fromClause : FROM tableReference -> tableReference ; public final CMISParser.fromClause_return fromClause() throws RecognitionException { CMISParser.fromClause_return retval = new CMISParser.fromClause_return(); retval.start = input.LT(1); @@ -1899,13 +1618,13 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_tableReference=new RewriteRuleSubtreeStream(adaptor,"rule tableReference"); paraphrases.push("in from"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:216:2: ( FROM tableReference -> tableReference ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:216:4: FROM tableReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:225:2: ( FROM tableReference -> tableReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:225:4: FROM tableReference { - FROM35=(Token)match(input,FROM,FOLLOW_FROM_in_fromClause620); if (state.failed) return retval; + FROM35=(Token)match(input,FROM,FOLLOW_FROM_in_fromClause628); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FROM.add(FROM35); - pushFollow(FOLLOW_tableReference_in_fromClause622); + pushFollow(FOLLOW_tableReference_in_fromClause630); tableReference36=tableReference(); state._fsp--; @@ -1925,7 +1644,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 217:3: -> tableReference + // 226:3: -> tableReference { adaptor.addChild(root_0, stream_tableReference.nextTree()); @@ -1962,7 +1681,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "tableReference" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:220:1: tableReference : singleTable ( ( joinedTable )=> joinedTable )* -> ^( SOURCE singleTable ( joinedTable )* ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:229:1: tableReference : singleTable ( ( joinedTable )=> joinedTable )* -> ^( SOURCE singleTable ( joinedTable )* ) ; public final CMISParser.tableReference_return tableReference() throws RecognitionException { CMISParser.tableReference_return retval = new CMISParser.tableReference_return(); retval.start = input.LT(1); @@ -1974,82 +1693,58 @@ public class CMISParser extends Parser { CMISParser.joinedTable_return joinedTable38 = null; - RewriteRuleSubtreeStream stream_joinedTable=new RewriteRuleSubtreeStream(adaptor,"rule joinedTable"); RewriteRuleSubtreeStream stream_singleTable=new RewriteRuleSubtreeStream(adaptor,"rule singleTable"); + RewriteRuleSubtreeStream stream_joinedTable=new RewriteRuleSubtreeStream(adaptor,"rule joinedTable"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:2: ( singleTable ( ( joinedTable )=> joinedTable )* -> ^( SOURCE singleTable ( joinedTable )* ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:4: singleTable ( ( joinedTable )=> joinedTable )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:2: ( singleTable ( ( joinedTable )=> joinedTable )* -> ^( SOURCE singleTable ( joinedTable )* ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:4: singleTable ( ( joinedTable )=> joinedTable )* { - pushFollow(FOLLOW_singleTable_in_tableReference640); + pushFollow(FOLLOW_singleTable_in_tableReference648); singleTable37=singleTable(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_singleTable.add(singleTable37.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:16: ( ( joinedTable )=> joinedTable )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:16: ( ( joinedTable )=> joinedTable )* loop14: do { int alt14=2; - switch ( input.LA(1) ) { - case INNER: - { - int LA14_2 = input.LA(2); - - if ( (synpred3_CMIS()) ) { - alt14=1; - } - - - } - break; - case LEFT: - { - int LA14_3 = input.LA(2); - - if ( (synpred3_CMIS()) ) { - alt14=1; - } - - - } - break; - case JOIN: - { - int LA14_4 = input.LA(2); - - if ( (synpred3_CMIS()) ) { - alt14=1; - } - - - } - break; + int LA14_0 = input.LA(1); + if ( (LA14_0==INNER) && (synpred3_CMIS())) { + alt14=1; + } + else if ( (LA14_0==LEFT) && (synpred3_CMIS())) { + alt14=1; + } + else if ( (LA14_0==JOIN) && (synpred3_CMIS())) { + alt14=1; } + switch (alt14) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:17: ( joinedTable )=> joinedTable - { - pushFollow(FOLLOW_joinedTable_in_tableReference649); - joinedTable38=joinedTable(); + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:17: ( joinedTable )=> joinedTable + { + pushFollow(FOLLOW_joinedTable_in_tableReference657); + joinedTable38=joinedTable(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_joinedTable.add(joinedTable38.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_joinedTable.add(joinedTable38.getTree()); - } - break; + } + break; - default : - break loop14; + default : + break loop14; } } while (true); // AST REWRITE - // elements: joinedTable, singleTable + // elements: singleTable, joinedTable // token labels: // rule labels: retval // token list labels: @@ -2060,15 +1755,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 222:3: -> ^( SOURCE singleTable ( joinedTable )* ) + // 231:3: -> ^( SOURCE singleTable ( joinedTable )* ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:222:6: ^( SOURCE singleTable ( joinedTable )* ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:231:6: ^( SOURCE singleTable ( joinedTable )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SOURCE, "SOURCE"), root_1); adaptor.addChild(root_1, stream_singleTable.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:222:27: ( joinedTable )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:231:27: ( joinedTable )* while ( stream_joinedTable.hasNext() ) { adaptor.addChild(root_1, stream_joinedTable.nextTree()); @@ -2108,7 +1803,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "singleTable" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:228:1: singleTable : ( tableName ( ( AS )? correlationName )? -> ^( TABLE_REF tableName ( correlationName )? ) | LPAREN joinedTables RPAREN -> ^( TABLE joinedTables ) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:237:1: singleTable : ( tableName ( ( AS )? correlationName )? -> ^( TABLE_REF tableName ( correlationName )? ) | LPAREN joinedTables RPAREN -> ^( TABLE joinedTables ) ); public final CMISParser.singleTable_return singleTable() throws RecognitionException { CMISParser.singleTable_return retval = new CMISParser.singleTable_return(); retval.start = input.LT(1); @@ -2128,18 +1823,21 @@ public class CMISParser extends Parser { Object AS40_tree=null; Object LPAREN42_tree=null; Object RPAREN44_tree=null; + RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_AS=new RewriteRuleTokenStream(adaptor,"token AS"); RewriteRuleSubtreeStream stream_correlationName=new RewriteRuleSubtreeStream(adaptor,"rule correlationName"); RewriteRuleSubtreeStream stream_tableName=new RewriteRuleSubtreeStream(adaptor,"rule tableName"); RewriteRuleSubtreeStream stream_joinedTables=new RewriteRuleSubtreeStream(adaptor,"rule joinedTables"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:2: ( tableName ( ( AS )? correlationName )? -> ^( TABLE_REF tableName ( correlationName )? ) | LPAREN joinedTables RPAREN -> ^( TABLE joinedTables ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:2: ( tableName ( ( AS )? correlationName )? -> ^( TABLE_REF tableName ( correlationName )? ) | LPAREN joinedTables RPAREN -> ^( TABLE joinedTables ) ) int alt17=2; int LA17_0 = input.LA(1); - if ( ((LA17_0>=ID && LA17_0<=DOUBLE_QUOTE)) ) { + if ( (LA17_0==ID) ) { + alt17=1; + } + else if ( (LA17_0==DOUBLE_QUOTE) && ((strict == false))) { alt17=1; } else if ( (LA17_0==LPAREN) ) { @@ -2154,26 +1852,29 @@ public class CMISParser extends Parser { } switch (alt17) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:4: tableName ( ( AS )? correlationName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:4: tableName ( ( AS )? correlationName )? { - pushFollow(FOLLOW_tableName_in_singleTable678); + pushFollow(FOLLOW_tableName_in_singleTable686); tableName39=tableName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_tableName.add(tableName39.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:14: ( ( AS )? correlationName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:14: ( ( AS )? correlationName )? int alt16=2; int LA16_0 = input.LA(1); - if ( (LA16_0==AS||(LA16_0>=ID && LA16_0<=DOUBLE_QUOTE)) ) { + if ( (LA16_0==AS||LA16_0==ID) ) { + alt16=1; + } + else if ( (LA16_0==DOUBLE_QUOTE) && ((strict == false))) { alt16=1; } switch (alt16) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:16: ( AS )? correlationName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:16: ( AS )? correlationName { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:16: ( AS )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:16: ( AS )? int alt15=2; int LA15_0 = input.LA(1); @@ -2182,9 +1883,9 @@ public class CMISParser extends Parser { } switch (alt15) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:229:16: AS + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:238:16: AS { - AS40=(Token)match(input,AS,FOLLOW_AS_in_singleTable682); if (state.failed) return retval; + AS40=(Token)match(input,AS,FOLLOW_AS_in_singleTable690); if (state.failed) return retval; if ( state.backtracking==0 ) stream_AS.add(AS40); @@ -2193,7 +1894,7 @@ public class CMISParser extends Parser { } - pushFollow(FOLLOW_correlationName_in_singleTable685); + pushFollow(FOLLOW_correlationName_in_singleTable693); correlationName41=correlationName(); state._fsp--; @@ -2219,15 +1920,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 230:3: -> ^( TABLE_REF tableName ( correlationName )? ) + // 239:3: -> ^( TABLE_REF tableName ( correlationName )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:230:6: ^( TABLE_REF tableName ( correlationName )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:239:6: ^( TABLE_REF tableName ( correlationName )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TABLE_REF, "TABLE_REF"), root_1); adaptor.addChild(root_1, stream_tableName.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:230:28: ( correlationName )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:239:28: ( correlationName )? if ( stream_correlationName.hasNext() ) { adaptor.addChild(root_1, stream_correlationName.nextTree()); @@ -2243,18 +1944,18 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:231:4: LPAREN joinedTables RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:240:4: LPAREN joinedTables RPAREN { - LPAREN42=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_singleTable706); if (state.failed) return retval; + LPAREN42=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_singleTable714); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN42); - pushFollow(FOLLOW_joinedTables_in_singleTable708); + pushFollow(FOLLOW_joinedTables_in_singleTable716); joinedTables43=joinedTables(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_joinedTables.add(joinedTables43.getTree()); - RPAREN44=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_singleTable710); if (state.failed) return retval; + RPAREN44=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_singleTable718); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN44); @@ -2271,9 +1972,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 232:3: -> ^( TABLE joinedTables ) + // 241:3: -> ^( TABLE joinedTables ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:232:6: ^( TABLE joinedTables ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:241:6: ^( TABLE joinedTables ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TABLE, "TABLE"), root_1); @@ -2315,7 +2016,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "joinedTable" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:235:1: joinedTable : ( joinType )? JOIN tableReference ( ( joinSpecification )=> joinSpecification )? -> ^( JOIN tableReference ( joinType )? ( joinSpecification )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:244:1: joinedTable : ( joinType )? JOIN tableReference ( joinSpecification )=> joinSpecification -> ^( JOIN tableReference ( joinType )? joinSpecification ) ; public final CMISParser.joinedTable_return joinedTable() throws RecognitionException { CMISParser.joinedTable_return retval = new CMISParser.joinedTable_return(); retval.start = input.LT(1); @@ -2332,14 +2033,14 @@ public class CMISParser extends Parser { Object JOIN46_tree=null; RewriteRuleTokenStream stream_JOIN=new RewriteRuleTokenStream(adaptor,"token JOIN"); - RewriteRuleSubtreeStream stream_joinType=new RewriteRuleSubtreeStream(adaptor,"rule joinType"); RewriteRuleSubtreeStream stream_tableReference=new RewriteRuleSubtreeStream(adaptor,"rule tableReference"); + RewriteRuleSubtreeStream stream_joinType=new RewriteRuleSubtreeStream(adaptor,"rule joinType"); RewriteRuleSubtreeStream stream_joinSpecification=new RewriteRuleSubtreeStream(adaptor,"rule joinSpecification"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:2: ( ( joinType )? JOIN tableReference ( ( joinSpecification )=> joinSpecification )? -> ^( JOIN tableReference ( joinType )? ( joinSpecification )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:4: ( joinType )? JOIN tableReference ( ( joinSpecification )=> joinSpecification )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:245:2: ( ( joinType )? JOIN tableReference ( joinSpecification )=> joinSpecification -> ^( JOIN tableReference ( joinType )? joinSpecification ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:245:4: ( joinType )? JOIN tableReference ( joinSpecification )=> joinSpecification { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:4: ( joinType )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:245:4: ( joinType )? int alt18=2; int LA18_0 = input.LA(1); @@ -2348,9 +2049,9 @@ public class CMISParser extends Parser { } switch (alt18) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:4: joinType + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:245:4: joinType { - pushFollow(FOLLOW_joinType_in_joinedTable732); + pushFollow(FOLLOW_joinType_in_joinedTable740); joinType45=joinType(); state._fsp--; @@ -2362,46 +2063,25 @@ public class CMISParser extends Parser { } - JOIN46=(Token)match(input,JOIN,FOLLOW_JOIN_in_joinedTable735); if (state.failed) return retval; + JOIN46=(Token)match(input,JOIN,FOLLOW_JOIN_in_joinedTable743); if (state.failed) return retval; if ( state.backtracking==0 ) stream_JOIN.add(JOIN46); - pushFollow(FOLLOW_tableReference_in_joinedTable737); + pushFollow(FOLLOW_tableReference_in_joinedTable745); tableReference47=tableReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_tableReference.add(tableReference47.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:34: ( ( joinSpecification )=> joinSpecification )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==ON) ) { - int LA19_1 = input.LA(2); - - if ( (synpred4_CMIS()) ) { - alt19=1; - } - } - switch (alt19) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:35: ( joinSpecification )=> joinSpecification - { - pushFollow(FOLLOW_joinSpecification_in_joinedTable746); - joinSpecification48=joinSpecification(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_joinSpecification.add(joinSpecification48.getTree()); - - } - break; - - } + pushFollow(FOLLOW_joinSpecification_in_joinedTable753); + joinSpecification48=joinSpecification(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_joinSpecification.add(joinSpecification48.getTree()); // AST REWRITE - // elements: JOIN, joinType, joinSpecification, tableReference + // elements: joinSpecification, joinType, tableReference, JOIN // token labels: // rule labels: retval // token list labels: @@ -2412,26 +2092,21 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 237:3: -> ^( JOIN tableReference ( joinType )? ( joinSpecification )? ) + // 246:3: -> ^( JOIN tableReference ( joinType )? joinSpecification ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:237:6: ^( JOIN tableReference ( joinType )? ( joinSpecification )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:246:6: ^( JOIN tableReference ( joinType )? joinSpecification ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_JOIN.nextNode(), root_1); adaptor.addChild(root_1, stream_tableReference.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:237:28: ( joinType )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:246:28: ( joinType )? if ( stream_joinType.hasNext() ) { adaptor.addChild(root_1, stream_joinType.nextTree()); } stream_joinType.reset(); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:237:38: ( joinSpecification )? - if ( stream_joinSpecification.hasNext() ) { - adaptor.addChild(root_1, stream_joinSpecification.nextTree()); - - } - stream_joinSpecification.reset(); + adaptor.addChild(root_1, stream_joinSpecification.nextTree()); adaptor.addChild(root_0, root_1); } @@ -2466,7 +2141,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "joinedTables" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:241:1: joinedTables : singleTable ( joinedTable )+ -> ^( SOURCE singleTable ( joinedTable )+ ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:250:1: joinedTables : singleTable ( joinedTable )+ -> ^( SOURCE singleTable ( joinedTable )+ ) ; public final CMISParser.joinedTables_return joinedTables() throws RecognitionException { CMISParser.joinedTables_return retval = new CMISParser.joinedTables_return(); retval.start = input.LT(1); @@ -2478,58 +2153,58 @@ public class CMISParser extends Parser { CMISParser.joinedTable_return joinedTable50 = null; - RewriteRuleSubtreeStream stream_joinedTable=new RewriteRuleSubtreeStream(adaptor,"rule joinedTable"); RewriteRuleSubtreeStream stream_singleTable=new RewriteRuleSubtreeStream(adaptor,"rule singleTable"); + RewriteRuleSubtreeStream stream_joinedTable=new RewriteRuleSubtreeStream(adaptor,"rule joinedTable"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:242:2: ( singleTable ( joinedTable )+ -> ^( SOURCE singleTable ( joinedTable )+ ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:242:4: singleTable ( joinedTable )+ + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:251:2: ( singleTable ( joinedTable )+ -> ^( SOURCE singleTable ( joinedTable )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:251:4: singleTable ( joinedTable )+ { - pushFollow(FOLLOW_singleTable_in_joinedTables777); + pushFollow(FOLLOW_singleTable_in_joinedTables781); singleTable49=singleTable(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_singleTable.add(singleTable49.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:242:16: ( joinedTable )+ - int cnt20=0; - loop20: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:251:16: ( joinedTable )+ + int cnt19=0; + loop19: do { - int alt20=2; - int LA20_0 = input.LA(1); + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA20_0>=JOIN && LA20_0<=LEFT)) ) { - alt20=1; + if ( ((LA19_0>=JOIN && LA19_0<=LEFT)) ) { + alt19=1; } - switch (alt20) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:242:16: joinedTable - { - pushFollow(FOLLOW_joinedTable_in_joinedTables779); - joinedTable50=joinedTable(); + switch (alt19) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:251:16: joinedTable + { + pushFollow(FOLLOW_joinedTable_in_joinedTables783); + joinedTable50=joinedTable(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_joinedTable.add(joinedTable50.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_joinedTable.add(joinedTable50.getTree()); - } - break; + } + break; - default : - if ( cnt20 >= 1 ) break loop20; - if (state.backtracking>0) {state.failed=true; return retval;} + default : + if ( cnt19 >= 1 ) break loop19; + if (state.backtracking>0) {state.failed=true; return retval;} EarlyExitException eee = - new EarlyExitException(20, input); + new EarlyExitException(19, input); throw eee; } - cnt20++; + cnt19++; } while (true); // AST REWRITE - // elements: singleTable, joinedTable + // elements: joinedTable, singleTable // token labels: // rule labels: retval // token list labels: @@ -2540,9 +2215,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 243:3: -> ^( SOURCE singleTable ( joinedTable )+ ) + // 252:3: -> ^( SOURCE singleTable ( joinedTable )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:243:6: ^( SOURCE singleTable ( joinedTable )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:252:6: ^( SOURCE singleTable ( joinedTable )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SOURCE, "SOURCE"), root_1); @@ -2590,7 +2265,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "joinType" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:246:1: joinType : ( INNER -> INNER | LEFT ( OUTER )? -> LEFT ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:255:1: joinType : ( INNER -> INNER | LEFT ( OUTER )? -> LEFT ); public final CMISParser.joinType_return joinType() throws RecognitionException { CMISParser.joinType_return retval = new CMISParser.joinType_return(); retval.start = input.LT(1); @@ -2604,33 +2279,33 @@ public class CMISParser extends Parser { Object INNER51_tree=null; Object LEFT52_tree=null; Object OUTER53_tree=null; + RewriteRuleTokenStream stream_OUTER=new RewriteRuleTokenStream(adaptor,"token OUTER"); RewriteRuleTokenStream stream_INNER=new RewriteRuleTokenStream(adaptor,"token INNER"); RewriteRuleTokenStream stream_LEFT=new RewriteRuleTokenStream(adaptor,"token LEFT"); - RewriteRuleTokenStream stream_OUTER=new RewriteRuleTokenStream(adaptor,"token OUTER"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:247:2: ( INNER -> INNER | LEFT ( OUTER )? -> LEFT ) - int alt22=2; - int LA22_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:256:2: ( INNER -> INNER | LEFT ( OUTER )? -> LEFT ) + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA22_0==INNER) ) { - alt22=1; + if ( (LA21_0==INNER) ) { + alt21=1; } - else if ( (LA22_0==LEFT) ) { - alt22=2; + else if ( (LA21_0==LEFT) ) { + alt21=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); + new NoViableAltException("", 21, 0, input); throw nvae; } - switch (alt22) { + switch (alt21) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:247:4: INNER + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:256:4: INNER { - INNER51=(Token)match(input,INNER,FOLLOW_INNER_in_joinType806); if (state.failed) return retval; + INNER51=(Token)match(input,INNER,FOLLOW_INNER_in_joinType810); if (state.failed) return retval; if ( state.backtracking==0 ) stream_INNER.add(INNER51); @@ -2647,7 +2322,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 248:3: -> INNER + // 257:3: -> INNER { adaptor.addChild(root_0, stream_INNER.nextNode()); @@ -2657,23 +2332,23 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:249:5: LEFT ( OUTER )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:258:5: LEFT ( OUTER )? { - LEFT52=(Token)match(input,LEFT,FOLLOW_LEFT_in_joinType818); if (state.failed) return retval; + LEFT52=(Token)match(input,LEFT,FOLLOW_LEFT_in_joinType822); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LEFT.add(LEFT52); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:249:10: ( OUTER )? - int alt21=2; - int LA21_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:258:10: ( OUTER )? + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA21_0==OUTER) ) { - alt21=1; + if ( (LA20_0==OUTER) ) { + alt20=1; } - switch (alt21) { + switch (alt20) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:249:10: OUTER + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:258:10: OUTER { - OUTER53=(Token)match(input,OUTER,FOLLOW_OUTER_in_joinType820); if (state.failed) return retval; + OUTER53=(Token)match(input,OUTER,FOLLOW_OUTER_in_joinType824); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OUTER.add(OUTER53); @@ -2696,7 +2371,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 250:3: -> LEFT + // 259:3: -> LEFT { adaptor.addChild(root_0, stream_LEFT.nextNode()); @@ -2732,7 +2407,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "joinSpecification" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:253:1: joinSpecification : ON LPAREN lhs= columnReference EQUALS rhs= columnReference RPAREN -> ^( ON $lhs EQUALS $rhs) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:262:1: joinSpecification : ON lhs= columnReference EQUALS rhs= columnReference -> ^( ON $lhs EQUALS $rhs) ; public final CMISParser.joinSpecification_return joinSpecification() throws RecognitionException { CMISParser.joinSpecification_return retval = new CMISParser.joinSpecification_return(); retval.start = input.LT(1); @@ -2740,70 +2415,58 @@ public class CMISParser extends Parser { Object root_0 = null; Token ON54=null; - Token LPAREN55=null; - Token EQUALS56=null; - Token RPAREN57=null; + Token EQUALS55=null; CMISParser.columnReference_return lhs = null; CMISParser.columnReference_return rhs = null; Object ON54_tree=null; - Object LPAREN55_tree=null; - Object EQUALS56_tree=null; - Object RPAREN57_tree=null; - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); + Object EQUALS55_tree=null; RewriteRuleTokenStream stream_ON=new RewriteRuleTokenStream(adaptor,"token ON"); + RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS"); RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:254:2: ( ON LPAREN lhs= columnReference EQUALS rhs= columnReference RPAREN -> ^( ON $lhs EQUALS $rhs) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:254:4: ON LPAREN lhs= columnReference EQUALS rhs= columnReference RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:263:2: ( ON lhs= columnReference EQUALS rhs= columnReference -> ^( ON $lhs EQUALS $rhs) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:263:4: ON lhs= columnReference EQUALS rhs= columnReference { - ON54=(Token)match(input,ON,FOLLOW_ON_in_joinSpecification840); if (state.failed) return retval; + ON54=(Token)match(input,ON,FOLLOW_ON_in_joinSpecification844); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ON.add(ON54); - LPAREN55=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_joinSpecification842); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN55); - - pushFollow(FOLLOW_columnReference_in_joinSpecification846); + pushFollow(FOLLOW_columnReference_in_joinSpecification848); lhs=columnReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_columnReference.add(lhs.getTree()); - EQUALS56=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_joinSpecification848); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS56); + EQUALS55=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_joinSpecification850); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS55); - pushFollow(FOLLOW_columnReference_in_joinSpecification852); + pushFollow(FOLLOW_columnReference_in_joinSpecification854); rhs=columnReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_columnReference.add(rhs.getTree()); - RPAREN57=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_joinSpecification854); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN57); - // AST REWRITE - // elements: ON, rhs, EQUALS, lhs + // elements: lhs, ON, rhs, EQUALS // token labels: - // rule labels: lhs, retval, rhs + // rule labels: retval, rhs, lhs // token list labels: // rule list labels: // wildcard labels: if ( state.backtracking==0 ) { retval.tree = root_0; - RewriteRuleSubtreeStream stream_lhs=new RewriteRuleSubtreeStream(adaptor,"rule lhs",lhs!=null?lhs.tree:null); RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); RewriteRuleSubtreeStream stream_rhs=new RewriteRuleSubtreeStream(adaptor,"rule rhs",rhs!=null?rhs.tree:null); + RewriteRuleSubtreeStream stream_lhs=new RewriteRuleSubtreeStream(adaptor,"rule lhs",lhs!=null?lhs.tree:null); root_0 = (Object)adaptor.nil(); - // 255:3: -> ^( ON $lhs EQUALS $rhs) + // 264:3: -> ^( ON $lhs EQUALS $rhs) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:255:6: ^( ON $lhs EQUALS $rhs) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:264:6: ^( ON $lhs EQUALS $rhs) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ON.nextNode(), root_1); @@ -2845,34 +2508,34 @@ public class CMISParser extends Parser { }; // $ANTLR start "whereClause" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:262:1: whereClause : WHERE searchOrCondition -> searchOrCondition ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:271:1: whereClause : WHERE searchOrCondition -> searchOrCondition ; public final CMISParser.whereClause_return whereClause() throws RecognitionException { CMISParser.whereClause_return retval = new CMISParser.whereClause_return(); retval.start = input.LT(1); Object root_0 = null; - Token WHERE58=null; - CMISParser.searchOrCondition_return searchOrCondition59 = null; + Token WHERE56=null; + CMISParser.searchOrCondition_return searchOrCondition57 = null; - Object WHERE58_tree=null; + Object WHERE56_tree=null; RewriteRuleTokenStream stream_WHERE=new RewriteRuleTokenStream(adaptor,"token WHERE"); RewriteRuleSubtreeStream stream_searchOrCondition=new RewriteRuleSubtreeStream(adaptor,"rule searchOrCondition"); paraphrases.push("in where"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:265:2: ( WHERE searchOrCondition -> searchOrCondition ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:265:4: WHERE searchOrCondition + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:274:2: ( WHERE searchOrCondition -> searchOrCondition ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:274:4: WHERE searchOrCondition { - WHERE58=(Token)match(input,WHERE,FOLLOW_WHERE_in_whereClause904); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_WHERE.add(WHERE58); + WHERE56=(Token)match(input,WHERE,FOLLOW_WHERE_in_whereClause905); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_WHERE.add(WHERE56); - pushFollow(FOLLOW_searchOrCondition_in_whereClause906); - searchOrCondition59=searchOrCondition(); + pushFollow(FOLLOW_searchOrCondition_in_whereClause907); + searchOrCondition57=searchOrCondition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchOrCondition.add(searchOrCondition59.getTree()); + if ( state.backtracking==0 ) stream_searchOrCondition.add(searchOrCondition57.getTree()); // AST REWRITE @@ -2887,7 +2550,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 266:3: -> searchOrCondition + // 275:3: -> searchOrCondition { adaptor.addChild(root_0, stream_searchOrCondition.nextTree()); @@ -2924,62 +2587,62 @@ public class CMISParser extends Parser { }; // $ANTLR start "searchOrCondition" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:269:1: searchOrCondition : searchAndCondition ( OR searchAndCondition )* -> ^( DISJUNCTION ( searchAndCondition )+ ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:278:1: searchOrCondition : searchAndCondition ( OR searchAndCondition )* -> ^( DISJUNCTION ( searchAndCondition )+ ) ; public final CMISParser.searchOrCondition_return searchOrCondition() throws RecognitionException { CMISParser.searchOrCondition_return retval = new CMISParser.searchOrCondition_return(); retval.start = input.LT(1); Object root_0 = null; - Token OR61=null; + Token OR59=null; + CMISParser.searchAndCondition_return searchAndCondition58 = null; + CMISParser.searchAndCondition_return searchAndCondition60 = null; - CMISParser.searchAndCondition_return searchAndCondition62 = null; - - Object OR61_tree=null; + Object OR59_tree=null; RewriteRuleTokenStream stream_OR=new RewriteRuleTokenStream(adaptor,"token OR"); RewriteRuleSubtreeStream stream_searchAndCondition=new RewriteRuleSubtreeStream(adaptor,"rule searchAndCondition"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:273:2: ( searchAndCondition ( OR searchAndCondition )* -> ^( DISJUNCTION ( searchAndCondition )+ ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:273:4: searchAndCondition ( OR searchAndCondition )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:282:2: ( searchAndCondition ( OR searchAndCondition )* -> ^( DISJUNCTION ( searchAndCondition )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:282:4: searchAndCondition ( OR searchAndCondition )* { - pushFollow(FOLLOW_searchAndCondition_in_searchOrCondition926); - searchAndCondition60=searchAndCondition(); + pushFollow(FOLLOW_searchAndCondition_in_searchOrCondition927); + searchAndCondition58=searchAndCondition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchAndCondition.add(searchAndCondition60.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:273:23: ( OR searchAndCondition )* - loop23: + if ( state.backtracking==0 ) stream_searchAndCondition.add(searchAndCondition58.getTree()); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:282:23: ( OR searchAndCondition )* + loop22: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA23_0==OR) ) { - alt23=1; + if ( (LA22_0==OR) ) { + alt22=1; } - switch (alt23) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:273:24: OR searchAndCondition - { - OR61=(Token)match(input,OR,FOLLOW_OR_in_searchOrCondition929); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OR.add(OR61); + switch (alt22) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:282:24: OR searchAndCondition + { + OR59=(Token)match(input,OR,FOLLOW_OR_in_searchOrCondition930); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OR.add(OR59); - pushFollow(FOLLOW_searchAndCondition_in_searchOrCondition931); - searchAndCondition62=searchAndCondition(); + pushFollow(FOLLOW_searchAndCondition_in_searchOrCondition932); + searchAndCondition60=searchAndCondition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchAndCondition.add(searchAndCondition62.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_searchAndCondition.add(searchAndCondition60.getTree()); - } - break; + } + break; - default : - break loop23; + default : + break loop22; } } while (true); @@ -2997,9 +2660,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 274:3: -> ^( DISJUNCTION ( searchAndCondition )+ ) + // 283:3: -> ^( DISJUNCTION ( searchAndCondition )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:274:6: ^( DISJUNCTION ( searchAndCondition )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:283:6: ^( DISJUNCTION ( searchAndCondition )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DISJUNCTION, "DISJUNCTION"), root_1); @@ -3046,62 +2709,62 @@ public class CMISParser extends Parser { }; // $ANTLR start "searchAndCondition" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:278:1: searchAndCondition : searchNotCondition ( AND searchNotCondition )* -> ^( CONJUNCTION ( searchNotCondition )+ ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:287:1: searchAndCondition : searchNotCondition ( AND searchNotCondition )* -> ^( CONJUNCTION ( searchNotCondition )+ ) ; public final CMISParser.searchAndCondition_return searchAndCondition() throws RecognitionException { CMISParser.searchAndCondition_return retval = new CMISParser.searchAndCondition_return(); retval.start = input.LT(1); Object root_0 = null; - Token AND64=null; + Token AND62=null; + CMISParser.searchNotCondition_return searchNotCondition61 = null; + CMISParser.searchNotCondition_return searchNotCondition63 = null; - CMISParser.searchNotCondition_return searchNotCondition65 = null; - - Object AND64_tree=null; + Object AND62_tree=null; RewriteRuleTokenStream stream_AND=new RewriteRuleTokenStream(adaptor,"token AND"); RewriteRuleSubtreeStream stream_searchNotCondition=new RewriteRuleSubtreeStream(adaptor,"rule searchNotCondition"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:282:2: ( searchNotCondition ( AND searchNotCondition )* -> ^( CONJUNCTION ( searchNotCondition )+ ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:282:4: searchNotCondition ( AND searchNotCondition )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:291:2: ( searchNotCondition ( AND searchNotCondition )* -> ^( CONJUNCTION ( searchNotCondition )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:291:4: searchNotCondition ( AND searchNotCondition )* { - pushFollow(FOLLOW_searchNotCondition_in_searchAndCondition959); - searchNotCondition63=searchNotCondition(); + pushFollow(FOLLOW_searchNotCondition_in_searchAndCondition960); + searchNotCondition61=searchNotCondition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchNotCondition.add(searchNotCondition63.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:282:23: ( AND searchNotCondition )* - loop24: + if ( state.backtracking==0 ) stream_searchNotCondition.add(searchNotCondition61.getTree()); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:291:23: ( AND searchNotCondition )* + loop23: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA24_0==AND) ) { - alt24=1; + if ( (LA23_0==AND) ) { + alt23=1; } - switch (alt24) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:282:24: AND searchNotCondition - { - AND64=(Token)match(input,AND,FOLLOW_AND_in_searchAndCondition962); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_AND.add(AND64); + switch (alt23) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:291:24: AND searchNotCondition + { + AND62=(Token)match(input,AND,FOLLOW_AND_in_searchAndCondition963); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_AND.add(AND62); - pushFollow(FOLLOW_searchNotCondition_in_searchAndCondition964); - searchNotCondition65=searchNotCondition(); + pushFollow(FOLLOW_searchNotCondition_in_searchAndCondition965); + searchNotCondition63=searchNotCondition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchNotCondition.add(searchNotCondition65.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_searchNotCondition.add(searchNotCondition63.getTree()); - } - break; + } + break; - default : - break loop24; + default : + break loop23; } } while (true); @@ -3119,9 +2782,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 283:3: -> ^( CONJUNCTION ( searchNotCondition )+ ) + // 292:3: -> ^( CONJUNCTION ( searchNotCondition )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:283:6: ^( CONJUNCTION ( searchNotCondition )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:292:6: ^( CONJUNCTION ( searchNotCondition )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(CONJUNCTION, "CONJUNCTION"), root_1); @@ -3168,39 +2831,39 @@ public class CMISParser extends Parser { }; // $ANTLR start "searchNotCondition" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:286:1: searchNotCondition : ( NOT searchTest -> ^( NEGATION searchTest ) | searchTest -> searchTest ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:295:1: searchNotCondition : ( NOT searchTest -> ^( NEGATION searchTest ) | searchTest -> searchTest ); public final CMISParser.searchNotCondition_return searchNotCondition() throws RecognitionException { CMISParser.searchNotCondition_return retval = new CMISParser.searchNotCondition_return(); retval.start = input.LT(1); Object root_0 = null; - Token NOT66=null; - CMISParser.searchTest_return searchTest67 = null; + Token NOT64=null; + CMISParser.searchTest_return searchTest65 = null; - CMISParser.searchTest_return searchTest68 = null; + CMISParser.searchTest_return searchTest66 = null; - Object NOT66_tree=null; + Object NOT64_tree=null; RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); RewriteRuleSubtreeStream stream_searchTest=new RewriteRuleSubtreeStream(adaptor,"rule searchTest"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:287:2: ( NOT searchTest -> ^( NEGATION searchTest ) | searchTest -> searchTest ) - int alt25=2; - alt25 = dfa25.predict(input); - switch (alt25) { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:296:2: ( NOT searchTest -> ^( NEGATION searchTest ) | searchTest -> searchTest ) + int alt24=2; + alt24 = dfa24.predict(input); + switch (alt24) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:287:4: NOT searchTest + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:296:4: NOT searchTest { - NOT66=(Token)match(input,NOT,FOLLOW_NOT_in_searchNotCondition991); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NOT.add(NOT66); + NOT64=(Token)match(input,NOT,FOLLOW_NOT_in_searchNotCondition992); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_NOT.add(NOT64); - pushFollow(FOLLOW_searchTest_in_searchNotCondition993); - searchTest67=searchTest(); + pushFollow(FOLLOW_searchTest_in_searchNotCondition994); + searchTest65=searchTest(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchTest.add(searchTest67.getTree()); + if ( state.backtracking==0 ) stream_searchTest.add(searchTest65.getTree()); // AST REWRITE @@ -3215,9 +2878,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 288:3: -> ^( NEGATION searchTest ) + // 297:3: -> ^( NEGATION searchTest ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:288:6: ^( NEGATION searchTest ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:297:6: ^( NEGATION searchTest ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NEGATION, "NEGATION"), root_1); @@ -3233,14 +2896,14 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:289:4: searchTest + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:298:4: searchTest { - pushFollow(FOLLOW_searchTest_in_searchNotCondition1008); - searchTest68=searchTest(); + pushFollow(FOLLOW_searchTest_in_searchNotCondition1009); + searchTest66=searchTest(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchTest.add(searchTest68.getTree()); + if ( state.backtracking==0 ) stream_searchTest.add(searchTest66.getTree()); // AST REWRITE @@ -3255,7 +2918,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 290:3: -> searchTest + // 299:3: -> searchTest { adaptor.addChild(root_0, stream_searchTest.nextTree()); @@ -3291,54 +2954,66 @@ public class CMISParser extends Parser { }; // $ANTLR start "searchTest" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:293:1: searchTest : ( predicate -> predicate | LPAREN searchOrCondition RPAREN -> searchOrCondition ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:302:1: searchTest : ( predicate -> predicate | LPAREN searchOrCondition RPAREN -> searchOrCondition ); public final CMISParser.searchTest_return searchTest() throws RecognitionException { CMISParser.searchTest_return retval = new CMISParser.searchTest_return(); retval.start = input.LT(1); Object root_0 = null; - Token LPAREN70=null; - Token RPAREN72=null; - CMISParser.predicate_return predicate69 = null; + Token LPAREN68=null; + Token RPAREN70=null; + CMISParser.predicate_return predicate67 = null; - CMISParser.searchOrCondition_return searchOrCondition71 = null; + CMISParser.searchOrCondition_return searchOrCondition69 = null; - Object LPAREN70_tree=null; - Object RPAREN72_tree=null; + Object LPAREN68_tree=null; + Object RPAREN70_tree=null; RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_searchOrCondition=new RewriteRuleSubtreeStream(adaptor,"rule searchOrCondition"); RewriteRuleSubtreeStream stream_predicate=new RewriteRuleSubtreeStream(adaptor,"rule predicate"); + RewriteRuleSubtreeStream stream_searchOrCondition=new RewriteRuleSubtreeStream(adaptor,"rule searchOrCondition"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:294:2: ( predicate -> predicate | LPAREN searchOrCondition RPAREN -> searchOrCondition ) - int alt26=2; - int LA26_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:303:2: ( predicate -> predicate | LPAREN searchOrCondition RPAREN -> searchOrCondition ) + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA26_0==SELECT||LA26_0==AS||(LA26_0>=FROM && LA26_0<=ON)||(LA26_0>=WHERE && LA26_0<=NOT)||(LA26_0>=IN && LA26_0<=SCORE)) ) { - alt26=1; + if ( (LA25_0==ID) ) { + alt25=1; } - else if ( (LA26_0==LPAREN) ) { - alt26=2; + else if ( (LA25_0==DOUBLE_QUOTE) && ((strict == false))) { + alt25=1; + } + else if ( (LA25_0==ANY||LA25_0==QUOTED_STRING||(LA25_0>=FLOATING_POINT_LITERAL && LA25_0<=TIMESTAMP)) ) { + alt25=1; + } + else if ( (LA25_0==COLON) && ((strict == false))) { + alt25=1; + } + else if ( (LA25_0==SELECT||LA25_0==AS||(LA25_0>=FROM && LA25_0<=ON)||(LA25_0>=WHERE && LA25_0<=NOT)||(LA25_0>=IN && LA25_0<=NULL)||(LA25_0>=CONTAINS && LA25_0<=DESC)) ) { + alt25=1; + } + else if ( (LA25_0==LPAREN) ) { + alt25=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt26) { + switch (alt25) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:294:4: predicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:303:4: predicate { - pushFollow(FOLLOW_predicate_in_searchTest1026); - predicate69=predicate(); + pushFollow(FOLLOW_predicate_in_searchTest1027); + predicate67=predicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_predicate.add(predicate69.getTree()); + if ( state.backtracking==0 ) stream_predicate.add(predicate67.getTree()); // AST REWRITE @@ -3353,7 +3028,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 295:3: -> predicate + // 304:3: -> predicate { adaptor.addChild(root_0, stream_predicate.nextTree()); @@ -3363,19 +3038,19 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:296:4: LPAREN searchOrCondition RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:305:4: LPAREN searchOrCondition RPAREN { - LPAREN70=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_searchTest1037); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN70); + LPAREN68=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_searchTest1038); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN68); - pushFollow(FOLLOW_searchOrCondition_in_searchTest1039); - searchOrCondition71=searchOrCondition(); + pushFollow(FOLLOW_searchOrCondition_in_searchTest1040); + searchOrCondition69=searchOrCondition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_searchOrCondition.add(searchOrCondition71.getTree()); - RPAREN72=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_searchTest1041); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN72); + if ( state.backtracking==0 ) stream_searchOrCondition.add(searchOrCondition69.getTree()); + RPAREN70=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_searchTest1042); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN70); @@ -3391,7 +3066,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 297:3: -> searchOrCondition + // 306:3: -> searchOrCondition { adaptor.addChild(root_0, stream_searchOrCondition.nextTree()); @@ -3427,145 +3102,145 @@ public class CMISParser extends Parser { }; // $ANTLR start "predicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:300:1: predicate : ( comparisonPredicate | inPredicate | likePredicate | nullPredicate | quantifiedComparisonPredicate | quantifiedInPredicate | textSearchPredicate | folderPredicate ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:309:1: predicate : ( comparisonPredicate | inPredicate | likePredicate | nullPredicate | quantifiedComparisonPredicate | quantifiedInPredicate | textSearchPredicate | folderPredicate ); public final CMISParser.predicate_return predicate() throws RecognitionException { CMISParser.predicate_return retval = new CMISParser.predicate_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.comparisonPredicate_return comparisonPredicate73 = null; + CMISParser.comparisonPredicate_return comparisonPredicate71 = null; - CMISParser.inPredicate_return inPredicate74 = null; + CMISParser.inPredicate_return inPredicate72 = null; - CMISParser.likePredicate_return likePredicate75 = null; + CMISParser.likePredicate_return likePredicate73 = null; - CMISParser.nullPredicate_return nullPredicate76 = null; + CMISParser.nullPredicate_return nullPredicate74 = null; - CMISParser.quantifiedComparisonPredicate_return quantifiedComparisonPredicate77 = null; + CMISParser.quantifiedComparisonPredicate_return quantifiedComparisonPredicate75 = null; - CMISParser.quantifiedInPredicate_return quantifiedInPredicate78 = null; + CMISParser.quantifiedInPredicate_return quantifiedInPredicate76 = null; - CMISParser.textSearchPredicate_return textSearchPredicate79 = null; + CMISParser.textSearchPredicate_return textSearchPredicate77 = null; - CMISParser.folderPredicate_return folderPredicate80 = null; + CMISParser.folderPredicate_return folderPredicate78 = null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:301:2: ( comparisonPredicate | inPredicate | likePredicate | nullPredicate | quantifiedComparisonPredicate | quantifiedInPredicate | textSearchPredicate | folderPredicate ) - int alt27=8; - alt27 = dfa27.predict(input); - switch (alt27) { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:310:2: ( comparisonPredicate | inPredicate | likePredicate | nullPredicate | quantifiedComparisonPredicate | quantifiedInPredicate | textSearchPredicate | folderPredicate ) + int alt26=8; + alt26 = dfa26.predict(input); + switch (alt26) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:301:4: comparisonPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:310:4: comparisonPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_comparisonPredicate_in_predicate1058); - comparisonPredicate73=comparisonPredicate(); + pushFollow(FOLLOW_comparisonPredicate_in_predicate1059); + comparisonPredicate71=comparisonPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisonPredicate73.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisonPredicate71.getTree()); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:302:4: inPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:311:4: inPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inPredicate_in_predicate1063); - inPredicate74=inPredicate(); + pushFollow(FOLLOW_inPredicate_in_predicate1064); + inPredicate72=inPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inPredicate74.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inPredicate72.getTree()); } break; case 3 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:303:4: likePredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:312:4: likePredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_likePredicate_in_predicate1068); - likePredicate75=likePredicate(); + pushFollow(FOLLOW_likePredicate_in_predicate1069); + likePredicate73=likePredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, likePredicate75.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, likePredicate73.getTree()); } break; case 4 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:304:4: nullPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:313:4: nullPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_nullPredicate_in_predicate1073); - nullPredicate76=nullPredicate(); + pushFollow(FOLLOW_nullPredicate_in_predicate1074); + nullPredicate74=nullPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, nullPredicate76.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, nullPredicate74.getTree()); } break; case 5 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:305:5: quantifiedComparisonPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:314:10: quantifiedComparisonPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_quantifiedComparisonPredicate_in_predicate1079); - quantifiedComparisonPredicate77=quantifiedComparisonPredicate(); + pushFollow(FOLLOW_quantifiedComparisonPredicate_in_predicate1085); + quantifiedComparisonPredicate75=quantifiedComparisonPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, quantifiedComparisonPredicate77.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, quantifiedComparisonPredicate75.getTree()); } break; case 6 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:306:4: quantifiedInPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:315:4: quantifiedInPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_quantifiedInPredicate_in_predicate1084); - quantifiedInPredicate78=quantifiedInPredicate(); + pushFollow(FOLLOW_quantifiedInPredicate_in_predicate1090); + quantifiedInPredicate76=quantifiedInPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, quantifiedInPredicate78.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, quantifiedInPredicate76.getTree()); } break; case 7 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:307:4: textSearchPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:316:4: textSearchPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_textSearchPredicate_in_predicate1089); - textSearchPredicate79=textSearchPredicate(); + pushFollow(FOLLOW_textSearchPredicate_in_predicate1095); + textSearchPredicate77=textSearchPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, textSearchPredicate79.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, textSearchPredicate77.getTree()); } break; case 8 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:308:4: folderPredicate + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:317:4: folderPredicate { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_folderPredicate_in_predicate1094); - folderPredicate80=folderPredicate(); + pushFollow(FOLLOW_folderPredicate_in_predicate1100); + folderPredicate78=folderPredicate(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, folderPredicate80.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, folderPredicate78.getTree()); } break; @@ -3596,49 +3271,49 @@ public class CMISParser extends Parser { }; // $ANTLR start "comparisonPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:311:1: comparisonPredicate : valueExpression compOp literalOrParameterName -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:320:1: comparisonPredicate : valueExpression compOp literalOrParameterName -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) ; public final CMISParser.comparisonPredicate_return comparisonPredicate() throws RecognitionException { CMISParser.comparisonPredicate_return retval = new CMISParser.comparisonPredicate_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.valueExpression_return valueExpression81 = null; + CMISParser.valueExpression_return valueExpression79 = null; - CMISParser.compOp_return compOp82 = null; + CMISParser.compOp_return compOp80 = null; - CMISParser.literalOrParameterName_return literalOrParameterName83 = null; + CMISParser.literalOrParameterName_return literalOrParameterName81 = null; RewriteRuleSubtreeStream stream_valueExpression=new RewriteRuleSubtreeStream(adaptor,"rule valueExpression"); - RewriteRuleSubtreeStream stream_literalOrParameterName=new RewriteRuleSubtreeStream(adaptor,"rule literalOrParameterName"); RewriteRuleSubtreeStream stream_compOp=new RewriteRuleSubtreeStream(adaptor,"rule compOp"); + RewriteRuleSubtreeStream stream_literalOrParameterName=new RewriteRuleSubtreeStream(adaptor,"rule literalOrParameterName"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:312:2: ( valueExpression compOp literalOrParameterName -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:312:4: valueExpression compOp literalOrParameterName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:321:2: ( valueExpression compOp literalOrParameterName -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:321:4: valueExpression compOp literalOrParameterName { - pushFollow(FOLLOW_valueExpression_in_comparisonPredicate1106); - valueExpression81=valueExpression(); + pushFollow(FOLLOW_valueExpression_in_comparisonPredicate1112); + valueExpression79=valueExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_valueExpression.add(valueExpression81.getTree()); - pushFollow(FOLLOW_compOp_in_comparisonPredicate1108); - compOp82=compOp(); + if ( state.backtracking==0 ) stream_valueExpression.add(valueExpression79.getTree()); + pushFollow(FOLLOW_compOp_in_comparisonPredicate1114); + compOp80=compOp(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_compOp.add(compOp82.getTree()); - pushFollow(FOLLOW_literalOrParameterName_in_comparisonPredicate1110); - literalOrParameterName83=literalOrParameterName(); + if ( state.backtracking==0 ) stream_compOp.add(compOp80.getTree()); + pushFollow(FOLLOW_literalOrParameterName_in_comparisonPredicate1116); + literalOrParameterName81=literalOrParameterName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName83.getTree()); + if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName81.getTree()); // AST REWRITE - // elements: literalOrParameterName, compOp, valueExpression + // elements: valueExpression, literalOrParameterName, compOp // token labels: // rule labels: retval // token list labels: @@ -3649,9 +3324,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 313:3: -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) + // 322:3: -> ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:313:6: ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:322:6: ^( PRED_COMPARISON ANY valueExpression compOp literalOrParameterName ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_COMPARISON, "PRED_COMPARISON"), root_1); @@ -3694,27 +3369,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "compOp" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:316:1: compOp : ( EQUALS | NOTEQUALS | LESSTHAN | GREATERTHAN | LESSTHANOREQUALS | GREATERTHANOREQUALS ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:325:1: compOp : ( EQUALS | NOTEQUALS | LESSTHAN | GREATERTHAN | LESSTHANOREQUALS | GREATERTHANOREQUALS ); public final CMISParser.compOp_return compOp() throws RecognitionException { CMISParser.compOp_return retval = new CMISParser.compOp_return(); retval.start = input.LT(1); Object root_0 = null; - Token set84=null; + Token set82=null; - Object set84_tree=null; + Object set82_tree=null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:317:2: ( EQUALS | NOTEQUALS | LESSTHAN | GREATERTHAN | LESSTHANOREQUALS | GREATERTHANOREQUALS ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:326:2: ( EQUALS | NOTEQUALS | LESSTHAN | GREATERTHAN | LESSTHANOREQUALS | GREATERTHANOREQUALS ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { root_0 = (Object)adaptor.nil(); - set84=(Token)input.LT(1); + set82=(Token)input.LT(1); if ( input.LA(1)==EQUALS||(input.LA(1)>=NOTEQUALS && input.LA(1)<=GREATERTHANOREQUALS) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set84)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set82)); state.errorRecovery=false;state.failed=false; } else { @@ -3751,63 +3426,67 @@ public class CMISParser extends Parser { }; // $ANTLR start "literalOrParameterName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:325:1: literalOrParameterName : ( literal | parameterName ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:334:1: literalOrParameterName : ( literal | {...}? => parameterName ); public final CMISParser.literalOrParameterName_return literalOrParameterName() throws RecognitionException { CMISParser.literalOrParameterName_return retval = new CMISParser.literalOrParameterName_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.literal_return literal85 = null; + CMISParser.literal_return literal83 = null; - CMISParser.parameterName_return parameterName86 = null; + CMISParser.parameterName_return parameterName84 = null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:326:2: ( literal | parameterName ) - int alt28=2; - int LA28_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:335:2: ( literal | {...}? => parameterName ) + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA28_0==QUOTED_STRING||(LA28_0>=FLOATING_POINT_LITERAL && LA28_0<=DECIMAL_INTEGER_LITERAL)) ) { - alt28=1; + if ( (LA27_0==QUOTED_STRING||(LA27_0>=FLOATING_POINT_LITERAL && LA27_0<=TIMESTAMP)) ) { + alt27=1; } - else if ( (LA28_0==COLON) ) { - alt28=2; + else if ( (LA27_0==COLON) && ((strict == false))) { + alt27=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); + new NoViableAltException("", 27, 0, input); throw nvae; } - switch (alt28) { + switch (alt27) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:326:4: literal + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:335:4: literal { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_literal_in_literalOrParameterName1176); - literal85=literal(); + pushFollow(FOLLOW_literal_in_literalOrParameterName1182); + literal83=literal(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, literal85.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, literal83.getTree()); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:327:4: parameterName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:336:4: {...}? => parameterName { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_parameterName_in_literalOrParameterName1181); - parameterName86=parameterName(); + if ( !((strict == false)) ) { + if (state.backtracking>0) {state.failed=true; return retval;} + throw new FailedPredicateException(input, "literalOrParameterName", "strict == false"); + } + pushFollow(FOLLOW_parameterName_in_literalOrParameterName1190); + parameterName84=parameterName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, parameterName86.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, parameterName84.getTree()); } break; @@ -3838,63 +3517,111 @@ public class CMISParser extends Parser { }; // $ANTLR start "literal" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:330:1: literal : ( signedNumericLiteral | characterStringLiteral ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:339:1: literal : ( signedNumericLiteral | characterStringLiteral | booleanLiteral | datetimeLiteral ); public final CMISParser.literal_return literal() throws RecognitionException { CMISParser.literal_return retval = new CMISParser.literal_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.signedNumericLiteral_return signedNumericLiteral87 = null; + CMISParser.signedNumericLiteral_return signedNumericLiteral85 = null; - CMISParser.characterStringLiteral_return characterStringLiteral88 = null; + CMISParser.characterStringLiteral_return characterStringLiteral86 = null; + + CMISParser.booleanLiteral_return booleanLiteral87 = null; + + CMISParser.datetimeLiteral_return datetimeLiteral88 = null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:331:2: ( signedNumericLiteral | characterStringLiteral ) - int alt29=2; - int LA29_0 = input.LA(1); - - if ( ((LA29_0>=FLOATING_POINT_LITERAL && LA29_0<=DECIMAL_INTEGER_LITERAL)) ) { - alt29=1; - } - else if ( (LA29_0==QUOTED_STRING) ) { - alt29=2; - } - else { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:340:2: ( signedNumericLiteral | characterStringLiteral | booleanLiteral | datetimeLiteral ) + int alt28=4; + switch ( input.LA(1) ) { + case FLOATING_POINT_LITERAL: + case DECIMAL_INTEGER_LITERAL: + { + alt28=1; + } + break; + case QUOTED_STRING: + { + alt28=2; + } + break; + case TRUE: + case FALSE: + { + alt28=3; + } + break; + case TIMESTAMP: + { + alt28=4; + } + break; + default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); + new NoViableAltException("", 28, 0, input); throw nvae; } - switch (alt29) { + + switch (alt28) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:331:4: signedNumericLiteral + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:340:4: signedNumericLiteral { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_signedNumericLiteral_in_literal1194); - signedNumericLiteral87=signedNumericLiteral(); + pushFollow(FOLLOW_signedNumericLiteral_in_literal1203); + signedNumericLiteral85=signedNumericLiteral(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, signedNumericLiteral87.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, signedNumericLiteral85.getTree()); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:332:4: characterStringLiteral + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:341:4: characterStringLiteral { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_characterStringLiteral_in_literal1199); - characterStringLiteral88=characterStringLiteral(); + pushFollow(FOLLOW_characterStringLiteral_in_literal1208); + characterStringLiteral86=characterStringLiteral(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, characterStringLiteral88.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, characterStringLiteral86.getTree()); + + } + break; + case 3 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:342:4: booleanLiteral + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_booleanLiteral_in_literal1213); + booleanLiteral87=booleanLiteral(); + + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, booleanLiteral87.getTree()); + + } + break; + case 4 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:343:4: datetimeLiteral + { + root_0 = (Object)adaptor.nil(); + + pushFollow(FOLLOW_datetimeLiteral_in_literal1218); + datetimeLiteral88=datetimeLiteral(); + + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, datetimeLiteral88.getTree()); } break; @@ -3925,7 +3652,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "inPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:335:1: inPredicate : columnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:346:1: inPredicate : columnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) ; public final CMISParser.inPredicate_return inPredicate() throws RecognitionException { CMISParser.inPredicate_return retval = new CMISParser.inPredicate_return(); retval.start = input.LT(1); @@ -3946,33 +3673,33 @@ public class CMISParser extends Parser { Object LPAREN92_tree=null; Object RPAREN94_tree=null; RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); RewriteRuleTokenStream stream_IN=new RewriteRuleTokenStream(adaptor,"token IN"); - RewriteRuleSubtreeStream stream_inValueList=new RewriteRuleSubtreeStream(adaptor,"rule inValueList"); + RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); + RewriteRuleSubtreeStream stream_inValueList=new RewriteRuleSubtreeStream(adaptor,"rule inValueList"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:336:2: ( columnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:336:4: columnReference ( NOT )? IN LPAREN inValueList RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:347:2: ( columnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:347:4: columnReference ( NOT )? IN LPAREN inValueList RPAREN { - pushFollow(FOLLOW_columnReference_in_inPredicate1211); + pushFollow(FOLLOW_columnReference_in_inPredicate1230); columnReference89=columnReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_columnReference.add(columnReference89.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:336:20: ( NOT )? - int alt30=2; - int LA30_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:347:20: ( NOT )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA30_0==NOT) ) { - alt30=1; + if ( (LA29_0==NOT) ) { + alt29=1; } - switch (alt30) { + switch (alt29) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:336:20: NOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:347:20: NOT { - NOT90=(Token)match(input,NOT,FOLLOW_NOT_in_inPredicate1213); if (state.failed) return retval; + NOT90=(Token)match(input,NOT,FOLLOW_NOT_in_inPredicate1232); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT90); @@ -3981,19 +3708,19 @@ public class CMISParser extends Parser { } - IN91=(Token)match(input,IN,FOLLOW_IN_in_inPredicate1216); if (state.failed) return retval; + IN91=(Token)match(input,IN,FOLLOW_IN_in_inPredicate1235); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IN.add(IN91); - LPAREN92=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_inPredicate1218); if (state.failed) return retval; + LPAREN92=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_inPredicate1237); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN92); - pushFollow(FOLLOW_inValueList_in_inPredicate1220); + pushFollow(FOLLOW_inValueList_in_inPredicate1239); inValueList93=inValueList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_inValueList.add(inValueList93.getTree()); - RPAREN94=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_inPredicate1222); if (state.failed) return retval; + RPAREN94=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_inPredicate1241); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN94); @@ -4010,9 +3737,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 337:3: -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) + // 348:3: -> ^( PRED_IN ANY columnReference inValueList ( NOT )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:337:6: ^( PRED_IN ANY columnReference inValueList ( NOT )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:348:6: ^( PRED_IN ANY columnReference inValueList ( NOT )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_IN, "PRED_IN"), root_1); @@ -4020,7 +3747,7 @@ public class CMISParser extends Parser { adaptor.addChild(root_1, (Object)adaptor.create(ANY, "ANY")); adaptor.addChild(root_1, stream_columnReference.nextTree()); adaptor.addChild(root_1, stream_inValueList.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:337:48: ( NOT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:348:48: ( NOT )? if ( stream_NOT.hasNext() ) { adaptor.addChild(root_1, stream_NOT.nextNode()); @@ -4060,7 +3787,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "inValueList" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:340:1: inValueList : literalOrParameterName ( COMMA literalOrParameterName )* -> ^( LIST ( literalOrParameterName )+ ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:351:1: inValueList : literalOrParameterName ( COMMA literalOrParameterName )* -> ^( LIST ( literalOrParameterName )+ ) ; public final CMISParser.inValueList_return inValueList() throws RecognitionException { CMISParser.inValueList_return retval = new CMISParser.inValueList_return(); retval.start = input.LT(1); @@ -4077,45 +3804,45 @@ public class CMISParser extends Parser { RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_literalOrParameterName=new RewriteRuleSubtreeStream(adaptor,"rule literalOrParameterName"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:341:2: ( literalOrParameterName ( COMMA literalOrParameterName )* -> ^( LIST ( literalOrParameterName )+ ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:341:4: literalOrParameterName ( COMMA literalOrParameterName )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:352:2: ( literalOrParameterName ( COMMA literalOrParameterName )* -> ^( LIST ( literalOrParameterName )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:352:4: literalOrParameterName ( COMMA literalOrParameterName )* { - pushFollow(FOLLOW_literalOrParameterName_in_inValueList1251); + pushFollow(FOLLOW_literalOrParameterName_in_inValueList1270); literalOrParameterName95=literalOrParameterName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName95.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:341:27: ( COMMA literalOrParameterName )* - loop31: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:352:27: ( COMMA literalOrParameterName )* + loop30: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA31_0==COMMA) ) { - alt31=1; + if ( (LA30_0==COMMA) ) { + alt30=1; } - switch (alt31) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:341:28: COMMA literalOrParameterName - { - COMMA96=(Token)match(input,COMMA,FOLLOW_COMMA_in_inValueList1254); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA96); + switch (alt30) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:352:28: COMMA literalOrParameterName + { + COMMA96=(Token)match(input,COMMA,FOLLOW_COMMA_in_inValueList1273); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(COMMA96); - pushFollow(FOLLOW_literalOrParameterName_in_inValueList1256); - literalOrParameterName97=literalOrParameterName(); + pushFollow(FOLLOW_literalOrParameterName_in_inValueList1275); + literalOrParameterName97=literalOrParameterName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName97.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName97.getTree()); - } - break; + } + break; - default : - break loop31; + default : + break loop30; } } while (true); @@ -4133,9 +3860,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 342:3: -> ^( LIST ( literalOrParameterName )+ ) + // 353:3: -> ^( LIST ( literalOrParameterName )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:342:6: ^( LIST ( literalOrParameterName )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:353:6: ^( LIST ( literalOrParameterName )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(LIST, "LIST"), root_1); @@ -4182,7 +3909,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "likePredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:345:1: likePredicate : columnReference ( NOT )? LIKE characterStringLiteral -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:356:1: likePredicate : columnReference ( NOT )? LIKE characterStringLiteral -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) ; public final CMISParser.likePredicate_return likePredicate() throws RecognitionException { CMISParser.likePredicate_return retval = new CMISParser.likePredicate_return(); retval.start = input.LT(1); @@ -4198,32 +3925,32 @@ public class CMISParser extends Parser { Object NOT99_tree=null; Object LIKE100_tree=null; - RewriteRuleTokenStream stream_LIKE=new RewriteRuleTokenStream(adaptor,"token LIKE"); RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); + RewriteRuleTokenStream stream_LIKE=new RewriteRuleTokenStream(adaptor,"token LIKE"); RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); RewriteRuleSubtreeStream stream_characterStringLiteral=new RewriteRuleSubtreeStream(adaptor,"rule characterStringLiteral"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:346:2: ( columnReference ( NOT )? LIKE characterStringLiteral -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:346:4: columnReference ( NOT )? LIKE characterStringLiteral + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:357:2: ( columnReference ( NOT )? LIKE characterStringLiteral -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:357:4: columnReference ( NOT )? LIKE characterStringLiteral { - pushFollow(FOLLOW_columnReference_in_likePredicate1282); + pushFollow(FOLLOW_columnReference_in_likePredicate1301); columnReference98=columnReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_columnReference.add(columnReference98.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:346:20: ( NOT )? - int alt32=2; - int LA32_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:357:20: ( NOT )? + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA32_0==NOT) ) { - alt32=1; + if ( (LA31_0==NOT) ) { + alt31=1; } - switch (alt32) { + switch (alt31) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:346:20: NOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:357:20: NOT { - NOT99=(Token)match(input,NOT,FOLLOW_NOT_in_likePredicate1284); if (state.failed) return retval; + NOT99=(Token)match(input,NOT,FOLLOW_NOT_in_likePredicate1303); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT99); @@ -4232,10 +3959,10 @@ public class CMISParser extends Parser { } - LIKE100=(Token)match(input,LIKE,FOLLOW_LIKE_in_likePredicate1287); if (state.failed) return retval; + LIKE100=(Token)match(input,LIKE,FOLLOW_LIKE_in_likePredicate1306); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIKE.add(LIKE100); - pushFollow(FOLLOW_characterStringLiteral_in_likePredicate1289); + pushFollow(FOLLOW_characterStringLiteral_in_likePredicate1308); characterStringLiteral101=characterStringLiteral(); state._fsp--; @@ -4244,7 +3971,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: NOT, characterStringLiteral, columnReference + // elements: columnReference, NOT, characterStringLiteral // token labels: // rule labels: retval // token list labels: @@ -4255,16 +3982,16 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 347:3: -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) + // 358:3: -> ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:347:6: ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:358:6: ^( PRED_LIKE columnReference characterStringLiteral ( NOT )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_LIKE, "PRED_LIKE"), root_1); adaptor.addChild(root_1, stream_columnReference.nextTree()); adaptor.addChild(root_1, stream_characterStringLiteral.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:347:57: ( NOT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:358:57: ( NOT )? if ( stream_NOT.hasNext() ) { adaptor.addChild(root_1, stream_NOT.nextNode()); @@ -4304,7 +4031,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "nullPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:350:1: nullPredicate : ( ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:361:1: nullPredicate : ( ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) ); public final CMISParser.nullPredicate_return nullPredicate() throws RecognitionException { CMISParser.nullPredicate_return retval = new CMISParser.nullPredicate_return(); retval.start = input.LT(1); @@ -4336,21 +4063,185 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); RewriteRuleSubtreeStream stream_multiValuedColumnReference=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:2: ( ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) ) - int alt35=2; - alt35 = dfa35.predict(input); - switch (alt35) { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:2: ( ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) ) + int alt34=2; + alt34 = dfa34.predict(input); + switch (alt34) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:4: ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:4: ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:4: ( ( columnReference )=> columnReference | multiValuedColumnReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:4: ( ( columnReference )=> columnReference | multiValuedColumnReference ) + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==ID) ) { + int LA32_1 = input.LA(2); + + if ( (synpred5_CMIS()) ) { + alt32=1; + } + else if ( (true) ) { + alt32=2; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 1, input); + + throw nvae; + } + } + else if ( (LA32_0==DOUBLE_QUOTE) && ((strict == false))) { + int LA32_2 = input.LA(2); + + if ( (LA32_2==SELECT||LA32_2==AS||(LA32_2>=FROM && LA32_2<=ON)||(LA32_2>=WHERE && LA32_2<=NOT)||(LA32_2>=IN && LA32_2<=DESC)||(LA32_2>=TRUE && LA32_2<=TIMESTAMP)) && ((strict == false))) { + int LA32_5 = input.LA(3); + + if ( (LA32_5==DOUBLE_QUOTE) && ((strict == false))) { + int LA32_7 = input.LA(4); + + if ( (((synpred5_CMIS()&&(strict == false))||(synpred5_CMIS()&&(strict == false))||(synpred5_CMIS()&&(strict == false)))) ) { + alt32=1; + } + else if ( ((strict == false)) ) { + alt32=2; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 7, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 5, input); + + throw nvae; + } + } + else if ( (LA32_2==ID) && ((strict == false))) { + int LA32_6 = input.LA(3); + + if ( (LA32_6==DOUBLE_QUOTE) && ((strict == false))) { + int LA32_8 = input.LA(4); + + if ( (((synpred5_CMIS()&&(strict == false))||(synpred5_CMIS()&&(strict == false))||(synpred5_CMIS()&&(strict == false)))) ) { + alt32=1; + } + else if ( ((strict == false)) ) { + alt32=2; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 8, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 6, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 2, input); + + throw nvae; + } + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 32, 0, input); + + throw nvae; + } + switch (alt32) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:6: ( columnReference )=> columnReference + { + pushFollow(FOLLOW_columnReference_in_nullPredicate1342); + columnReference102=columnReference(); + + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_columnReference.add(columnReference102.getTree()); + + } + break; + case 2 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:44: multiValuedColumnReference + { + pushFollow(FOLLOW_multiValuedColumnReference_in_nullPredicate1346); + multiValuedColumnReference103=multiValuedColumnReference(); + + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_multiValuedColumnReference.add(multiValuedColumnReference103.getTree()); + + } + break; + + } + + IS104=(Token)match(input,IS,FOLLOW_IS_in_nullPredicate1349); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_IS.add(IS104); + + NULL105=(Token)match(input,NULL,FOLLOW_NULL_in_nullPredicate1351); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_NULL.add(NULL105); + + + + // AST REWRITE + // elements: columnReference + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); + + root_0 = (Object)adaptor.nil(); + // 363:3: -> ^( PRED_EXISTS columnReference NOT ) + { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:363:6: ^( PRED_EXISTS columnReference NOT ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_EXISTS, "PRED_EXISTS"), root_1); + + adaptor.addChild(root_1, stream_columnReference.nextTree()); + adaptor.addChild(root_1, (Object)adaptor.create(NOT, "NOT")); + + adaptor.addChild(root_0, root_1); + } + + } + + retval.tree = root_0;} + } + break; + case 2 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:9: ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL + { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:9: ( ( columnReference )=> columnReference | multiValuedColumnReference ) int alt33=2; int LA33_0 = input.LA(1); if ( (LA33_0==ID) ) { int LA33_1 = input.LA(2); - if ( (synpred5_CMIS()) ) { + if ( (synpred6_CMIS()) ) { alt33=1; } else if ( (true) ) { @@ -4364,19 +4255,19 @@ public class CMISParser extends Parser { throw nvae; } } - else if ( (LA33_0==DOUBLE_QUOTE) ) { + else if ( (LA33_0==DOUBLE_QUOTE) && ((strict == false))) { int LA33_2 = input.LA(2); - if ( (LA33_2==SELECT||LA33_2==AS||(LA33_2>=FROM && LA33_2<=ON)||(LA33_2>=WHERE && LA33_2<=NOT)||(LA33_2>=IN && LA33_2<=DESC)||(LA33_2>=UPPER && LA33_2<=SCORE)) ) { + if ( (LA33_2==SELECT||LA33_2==AS||(LA33_2>=FROM && LA33_2<=ON)||(LA33_2>=WHERE && LA33_2<=NOT)||(LA33_2>=IN && LA33_2<=DESC)||(LA33_2>=TRUE && LA33_2<=TIMESTAMP)) && ((strict == false))) { int LA33_5 = input.LA(3); - if ( (LA33_5==DOUBLE_QUOTE) ) { + if ( (LA33_5==DOUBLE_QUOTE) && ((strict == false))) { int LA33_7 = input.LA(4); - if ( (synpred5_CMIS()) ) { + if ( (((synpred6_CMIS()&&(strict == false))||(synpred6_CMIS()&&(strict == false))||(synpred6_CMIS()&&(strict == false)))) ) { alt33=1; } - else if ( (true) ) { + else if ( ((strict == false)) ) { alt33=2; } else { @@ -4395,22 +4286,22 @@ public class CMISParser extends Parser { throw nvae; } } - else if ( (LA33_2==ID) ) { + else if ( (LA33_2==ID) && ((strict == false))) { int LA33_6 = input.LA(3); - if ( (LA33_6==DOUBLE_QUOTE) ) { - int LA33_7 = input.LA(4); + if ( (LA33_6==DOUBLE_QUOTE) && ((strict == false))) { + int LA33_8 = input.LA(4); - if ( (synpred5_CMIS()) ) { + if ( (((synpred6_CMIS()&&(strict == false))||(synpred6_CMIS()&&(strict == false))||(synpred6_CMIS()&&(strict == false)))) ) { alt33=1; } - else if ( (true) ) { + else if ( ((strict == false)) ) { alt33=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 33, 7, input); + new NoViableAltException("", 33, 8, input); throw nvae; } @@ -4440,173 +4331,9 @@ public class CMISParser extends Parser { } switch (alt33) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:6: ( columnReference )=> columnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:11: ( columnReference )=> columnReference { - pushFollow(FOLLOW_columnReference_in_nullPredicate1323); - columnReference102=columnReference(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_columnReference.add(columnReference102.getTree()); - - } - break; - case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:44: multiValuedColumnReference - { - pushFollow(FOLLOW_multiValuedColumnReference_in_nullPredicate1327); - multiValuedColumnReference103=multiValuedColumnReference(); - - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_multiValuedColumnReference.add(multiValuedColumnReference103.getTree()); - - } - break; - - } - - IS104=(Token)match(input,IS,FOLLOW_IS_in_nullPredicate1330); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_IS.add(IS104); - - NULL105=(Token)match(input,NULL,FOLLOW_NULL_in_nullPredicate1332); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_NULL.add(NULL105); - - - - // AST REWRITE - // elements: columnReference - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); - - root_0 = (Object)adaptor.nil(); - // 352:3: -> ^( PRED_EXISTS columnReference NOT ) - { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:352:6: ^( PRED_EXISTS columnReference NOT ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_EXISTS, "PRED_EXISTS"), root_1); - - adaptor.addChild(root_1, stream_columnReference.nextTree()); - adaptor.addChild(root_1, (Object)adaptor.create(NOT, "NOT")); - - adaptor.addChild(root_0, root_1); - } - - } - - retval.tree = root_0;} - } - break; - case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:9: ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL - { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:9: ( ( columnReference )=> columnReference | multiValuedColumnReference ) - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==ID) ) { - int LA34_1 = input.LA(2); - - if ( (synpred6_CMIS()) ) { - alt34=1; - } - else if ( (true) ) { - alt34=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 1, input); - - throw nvae; - } - } - else if ( (LA34_0==DOUBLE_QUOTE) ) { - int LA34_2 = input.LA(2); - - if ( (LA34_2==SELECT||LA34_2==AS||(LA34_2>=FROM && LA34_2<=ON)||(LA34_2>=WHERE && LA34_2<=NOT)||(LA34_2>=IN && LA34_2<=DESC)||(LA34_2>=UPPER && LA34_2<=SCORE)) ) { - int LA34_5 = input.LA(3); - - if ( (LA34_5==DOUBLE_QUOTE) ) { - int LA34_7 = input.LA(4); - - if ( (synpred6_CMIS()) ) { - alt34=1; - } - else if ( (true) ) { - alt34=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 7, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 5, input); - - throw nvae; - } - } - else if ( (LA34_2==ID) ) { - int LA34_6 = input.LA(3); - - if ( (LA34_6==DOUBLE_QUOTE) ) { - int LA34_7 = input.LA(4); - - if ( (synpred6_CMIS()) ) { - alt34=1; - } - else if ( (true) ) { - alt34=2; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 7, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 6, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 2, input); - - throw nvae; - } - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 34, 0, input); - - throw nvae; - } - switch (alt34) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:11: ( columnReference )=> columnReference - { - pushFollow(FOLLOW_columnReference_in_nullPredicate1361); + pushFollow(FOLLOW_columnReference_in_nullPredicate1380); columnReference106=columnReference(); state._fsp--; @@ -4616,9 +4343,9 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:49: multiValuedColumnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:49: multiValuedColumnReference { - pushFollow(FOLLOW_multiValuedColumnReference_in_nullPredicate1365); + pushFollow(FOLLOW_multiValuedColumnReference_in_nullPredicate1384); multiValuedColumnReference107=multiValuedColumnReference(); state._fsp--; @@ -4630,13 +4357,13 @@ public class CMISParser extends Parser { } - IS108=(Token)match(input,IS,FOLLOW_IS_in_nullPredicate1368); if (state.failed) return retval; + IS108=(Token)match(input,IS,FOLLOW_IS_in_nullPredicate1387); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IS.add(IS108); - NOT109=(Token)match(input,NOT,FOLLOW_NOT_in_nullPredicate1370); if (state.failed) return retval; + NOT109=(Token)match(input,NOT,FOLLOW_NOT_in_nullPredicate1389); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT109); - NULL110=(Token)match(input,NULL,FOLLOW_NULL_in_nullPredicate1372); if (state.failed) return retval; + NULL110=(Token)match(input,NULL,FOLLOW_NULL_in_nullPredicate1391); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NULL.add(NULL110); @@ -4653,9 +4380,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 354:9: -> ^( PRED_EXISTS columnReference ) + // 365:9: -> ^( PRED_EXISTS columnReference ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:354:12: ^( PRED_EXISTS columnReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:365:12: ^( PRED_EXISTS columnReference ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_EXISTS, "PRED_EXISTS"), root_1); @@ -4697,7 +4424,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "quantifiedComparisonPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:357:1: quantifiedComparisonPredicate : literalOrParameterName compOp ANY multiValuedColumnReference -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:368:1: quantifiedComparisonPredicate : literalOrParameterName compOp ANY multiValuedColumnReference -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) ; public final CMISParser.quantifiedComparisonPredicate_return quantifiedComparisonPredicate() throws RecognitionException { CMISParser.quantifiedComparisonPredicate_return retval = new CMISParser.quantifiedComparisonPredicate_return(); retval.start = input.LT(1); @@ -4714,29 +4441,29 @@ public class CMISParser extends Parser { Object ANY113_tree=null; RewriteRuleTokenStream stream_ANY=new RewriteRuleTokenStream(adaptor,"token ANY"); - RewriteRuleSubtreeStream stream_literalOrParameterName=new RewriteRuleSubtreeStream(adaptor,"rule literalOrParameterName"); RewriteRuleSubtreeStream stream_compOp=new RewriteRuleSubtreeStream(adaptor,"rule compOp"); + RewriteRuleSubtreeStream stream_literalOrParameterName=new RewriteRuleSubtreeStream(adaptor,"rule literalOrParameterName"); RewriteRuleSubtreeStream stream_multiValuedColumnReference=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:358:2: ( literalOrParameterName compOp ANY multiValuedColumnReference -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:358:4: literalOrParameterName compOp ANY multiValuedColumnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:369:2: ( literalOrParameterName compOp ANY multiValuedColumnReference -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:369:4: literalOrParameterName compOp ANY multiValuedColumnReference { - pushFollow(FOLLOW_literalOrParameterName_in_quantifiedComparisonPredicate1400); + pushFollow(FOLLOW_literalOrParameterName_in_quantifiedComparisonPredicate1419); literalOrParameterName111=literalOrParameterName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_literalOrParameterName.add(literalOrParameterName111.getTree()); - pushFollow(FOLLOW_compOp_in_quantifiedComparisonPredicate1402); + pushFollow(FOLLOW_compOp_in_quantifiedComparisonPredicate1421); compOp112=compOp(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_compOp.add(compOp112.getTree()); - ANY113=(Token)match(input,ANY,FOLLOW_ANY_in_quantifiedComparisonPredicate1404); if (state.failed) return retval; + ANY113=(Token)match(input,ANY,FOLLOW_ANY_in_quantifiedComparisonPredicate1423); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ANY.add(ANY113); - pushFollow(FOLLOW_multiValuedColumnReference_in_quantifiedComparisonPredicate1406); + pushFollow(FOLLOW_multiValuedColumnReference_in_quantifiedComparisonPredicate1425); multiValuedColumnReference114=multiValuedColumnReference(); state._fsp--; @@ -4745,7 +4472,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: ANY, multiValuedColumnReference, compOp, literalOrParameterName + // elements: compOp, ANY, multiValuedColumnReference, literalOrParameterName // token labels: // rule labels: retval // token list labels: @@ -4756,9 +4483,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 359:2: -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) + // 370:2: -> ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:359:5: ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:370:5: ^( PRED_COMPARISON ANY literalOrParameterName compOp multiValuedColumnReference ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_COMPARISON, "PRED_COMPARISON"), root_1); @@ -4801,7 +4528,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "quantifiedInPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:363:1: quantifiedInPredicate : ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:374:1: quantifiedInPredicate : ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) ; public final CMISParser.quantifiedInPredicate_return quantifiedInPredicate() throws RecognitionException { CMISParser.quantifiedInPredicate_return retval = new CMISParser.quantifiedInPredicate_return(); retval.start = input.LT(1); @@ -4824,37 +4551,37 @@ public class CMISParser extends Parser { Object LPAREN119_tree=null; Object RPAREN121_tree=null; RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); RewriteRuleTokenStream stream_ANY=new RewriteRuleTokenStream(adaptor,"token ANY"); RewriteRuleTokenStream stream_IN=new RewriteRuleTokenStream(adaptor,"token IN"); - RewriteRuleSubtreeStream stream_inValueList=new RewriteRuleSubtreeStream(adaptor,"rule inValueList"); + RewriteRuleTokenStream stream_NOT=new RewriteRuleTokenStream(adaptor,"token NOT"); + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleSubtreeStream stream_multiValuedColumnReference=new RewriteRuleSubtreeStream(adaptor,"rule multiValuedColumnReference"); + RewriteRuleSubtreeStream stream_inValueList=new RewriteRuleSubtreeStream(adaptor,"rule inValueList"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:364:2: ( ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:364:4: ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:375:2: ( ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:375:4: ANY multiValuedColumnReference ( NOT )? IN LPAREN inValueList RPAREN { - ANY115=(Token)match(input,ANY,FOLLOW_ANY_in_quantifiedInPredicate1435); if (state.failed) return retval; + ANY115=(Token)match(input,ANY,FOLLOW_ANY_in_quantifiedInPredicate1454); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ANY.add(ANY115); - pushFollow(FOLLOW_multiValuedColumnReference_in_quantifiedInPredicate1437); + pushFollow(FOLLOW_multiValuedColumnReference_in_quantifiedInPredicate1456); multiValuedColumnReference116=multiValuedColumnReference(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_multiValuedColumnReference.add(multiValuedColumnReference116.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:364:35: ( NOT )? - int alt36=2; - int LA36_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:375:35: ( NOT )? + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA36_0==NOT) ) { - alt36=1; + if ( (LA35_0==NOT) ) { + alt35=1; } - switch (alt36) { + switch (alt35) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:364:35: NOT + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:375:35: NOT { - NOT117=(Token)match(input,NOT,FOLLOW_NOT_in_quantifiedInPredicate1439); if (state.failed) return retval; + NOT117=(Token)match(input,NOT,FOLLOW_NOT_in_quantifiedInPredicate1458); if (state.failed) return retval; if ( state.backtracking==0 ) stream_NOT.add(NOT117); @@ -4863,25 +4590,25 @@ public class CMISParser extends Parser { } - IN118=(Token)match(input,IN,FOLLOW_IN_in_quantifiedInPredicate1442); if (state.failed) return retval; + IN118=(Token)match(input,IN,FOLLOW_IN_in_quantifiedInPredicate1461); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IN.add(IN118); - LPAREN119=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_quantifiedInPredicate1445); if (state.failed) return retval; + LPAREN119=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_quantifiedInPredicate1464); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN119); - pushFollow(FOLLOW_inValueList_in_quantifiedInPredicate1447); + pushFollow(FOLLOW_inValueList_in_quantifiedInPredicate1466); inValueList120=inValueList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_inValueList.add(inValueList120.getTree()); - RPAREN121=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_quantifiedInPredicate1449); if (state.failed) return retval; + RPAREN121=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_quantifiedInPredicate1468); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN121); // AST REWRITE - // elements: multiValuedColumnReference, inValueList, ANY, NOT + // elements: NOT, inValueList, multiValuedColumnReference, ANY // token labels: // rule labels: retval // token list labels: @@ -4892,9 +4619,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 365:3: -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) + // 376:3: -> ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:365:6: ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:376:6: ^( PRED_IN ANY multiValuedColumnReference inValueList ( NOT )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_IN, "PRED_IN"), root_1); @@ -4902,7 +4629,7 @@ public class CMISParser extends Parser { adaptor.addChild(root_1, stream_ANY.nextNode()); adaptor.addChild(root_1, stream_multiValuedColumnReference.nextTree()); adaptor.addChild(root_1, stream_inValueList.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:365:59: ( NOT )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:376:59: ( NOT )? if ( stream_NOT.hasNext() ) { adaptor.addChild(root_1, stream_NOT.nextNode()); @@ -4942,7 +4669,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "textSearchPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:368:1: textSearchPredicate : CONTAINS LPAREN ( qualifier COMMA | COMMA )? textSearchExpression RPAREN -> ^( PRED_FTS textSearchExpression ( qualifier )? ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:379:1: textSearchPredicate : CONTAINS LPAREN ( qualifier COMMA )? textSearchExpression RPAREN -> ^( PRED_FTS textSearchExpression ( qualifier )? ) ; public final CMISParser.textSearchPredicate_return textSearchPredicate() throws RecognitionException { CMISParser.textSearchPredicate_return retval = new CMISParser.textSearchPredicate_return(); retval.start = input.LT(1); @@ -4952,85 +4679,74 @@ public class CMISParser extends Parser { Token CONTAINS122=null; Token LPAREN123=null; Token COMMA125=null; - Token COMMA126=null; - Token RPAREN128=null; + Token RPAREN127=null; CMISParser.qualifier_return qualifier124 = null; - CMISParser.textSearchExpression_return textSearchExpression127 = null; + CMISParser.textSearchExpression_return textSearchExpression126 = null; Object CONTAINS122_tree=null; Object LPAREN123_tree=null; Object COMMA125_tree=null; - Object COMMA126_tree=null; - Object RPAREN128_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + Object RPAREN127_tree=null; RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_CONTAINS=new RewriteRuleTokenStream(adaptor,"token CONTAINS"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); RewriteRuleSubtreeStream stream_textSearchExpression=new RewriteRuleSubtreeStream(adaptor,"rule textSearchExpression"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:369:2: ( CONTAINS LPAREN ( qualifier COMMA | COMMA )? textSearchExpression RPAREN -> ^( PRED_FTS textSearchExpression ( qualifier )? ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:369:4: CONTAINS LPAREN ( qualifier COMMA | COMMA )? textSearchExpression RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:380:2: ( CONTAINS LPAREN ( qualifier COMMA )? textSearchExpression RPAREN -> ^( PRED_FTS textSearchExpression ( qualifier )? ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:380:4: CONTAINS LPAREN ( qualifier COMMA )? textSearchExpression RPAREN { - CONTAINS122=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_textSearchPredicate1478); if (state.failed) return retval; + CONTAINS122=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_textSearchPredicate1497); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CONTAINS.add(CONTAINS122); - LPAREN123=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_textSearchPredicate1480); if (state.failed) return retval; + LPAREN123=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_textSearchPredicate1499); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN123); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:369:20: ( qualifier COMMA | COMMA )? - int alt37=3; - int LA37_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:380:20: ( qualifier COMMA )? + int alt36=2; + int LA36_0 = input.LA(1); - if ( ((LA37_0>=ID && LA37_0<=DOUBLE_QUOTE)) ) { - alt37=1; + if ( (LA36_0==ID) ) { + alt36=1; } - else if ( (LA37_0==COMMA) ) { - alt37=2; + else if ( (LA36_0==DOUBLE_QUOTE) && ((strict == false))) { + alt36=1; } - switch (alt37) { + switch (alt36) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:369:21: qualifier COMMA + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:380:21: qualifier COMMA { - pushFollow(FOLLOW_qualifier_in_textSearchPredicate1483); + pushFollow(FOLLOW_qualifier_in_textSearchPredicate1502); qualifier124=qualifier(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifier.add(qualifier124.getTree()); - COMMA125=(Token)match(input,COMMA,FOLLOW_COMMA_in_textSearchPredicate1485); if (state.failed) return retval; + COMMA125=(Token)match(input,COMMA,FOLLOW_COMMA_in_textSearchPredicate1504); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(COMMA125); - } - break; - case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:369:39: COMMA - { - COMMA126=(Token)match(input,COMMA,FOLLOW_COMMA_in_textSearchPredicate1489); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA126); - - } break; } - pushFollow(FOLLOW_textSearchExpression_in_textSearchPredicate1493); - textSearchExpression127=textSearchExpression(); + pushFollow(FOLLOW_textSearchExpression_in_textSearchPredicate1508); + textSearchExpression126=textSearchExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_textSearchExpression.add(textSearchExpression127.getTree()); - RPAREN128=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_textSearchPredicate1495); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN128); + if ( state.backtracking==0 ) stream_textSearchExpression.add(textSearchExpression126.getTree()); + RPAREN127=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_textSearchPredicate1510); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN127); // AST REWRITE - // elements: qualifier, textSearchExpression + // elements: textSearchExpression, qualifier // token labels: // rule labels: retval // token list labels: @@ -5041,15 +4757,15 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 370:3: -> ^( PRED_FTS textSearchExpression ( qualifier )? ) + // 381:3: -> ^( PRED_FTS textSearchExpression ( qualifier )? ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:370:6: ^( PRED_FTS textSearchExpression ( qualifier )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:381:6: ^( PRED_FTS textSearchExpression ( qualifier )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_FTS, "PRED_FTS"), root_1); adaptor.addChild(root_1, stream_textSearchExpression.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:370:38: ( qualifier )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:381:38: ( qualifier )? if ( stream_qualifier.hasNext() ) { adaptor.addChild(root_1, stream_qualifier.nextTree()); @@ -5089,56 +4805,56 @@ public class CMISParser extends Parser { }; // $ANTLR start "folderPredicate" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:373:1: folderPredicate : ( IN_FOLDER folderPredicateArgs -> ^( PRED_CHILD folderPredicateArgs ) | IN_TREE folderPredicateArgs -> ^( PRED_DESCENDANT folderPredicateArgs ) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:384:1: folderPredicate : ( IN_FOLDER folderPredicateArgs -> ^( PRED_CHILD folderPredicateArgs ) | IN_TREE folderPredicateArgs -> ^( PRED_DESCENDANT folderPredicateArgs ) ); public final CMISParser.folderPredicate_return folderPredicate() throws RecognitionException { CMISParser.folderPredicate_return retval = new CMISParser.folderPredicate_return(); retval.start = input.LT(1); Object root_0 = null; - Token IN_FOLDER129=null; - Token IN_TREE131=null; - CMISParser.folderPredicateArgs_return folderPredicateArgs130 = null; + Token IN_FOLDER128=null; + Token IN_TREE130=null; + CMISParser.folderPredicateArgs_return folderPredicateArgs129 = null; - CMISParser.folderPredicateArgs_return folderPredicateArgs132 = null; + CMISParser.folderPredicateArgs_return folderPredicateArgs131 = null; - Object IN_FOLDER129_tree=null; - Object IN_TREE131_tree=null; + Object IN_FOLDER128_tree=null; + Object IN_TREE130_tree=null; RewriteRuleTokenStream stream_IN_TREE=new RewriteRuleTokenStream(adaptor,"token IN_TREE"); RewriteRuleTokenStream stream_IN_FOLDER=new RewriteRuleTokenStream(adaptor,"token IN_FOLDER"); RewriteRuleSubtreeStream stream_folderPredicateArgs=new RewriteRuleSubtreeStream(adaptor,"rule folderPredicateArgs"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:374:2: ( IN_FOLDER folderPredicateArgs -> ^( PRED_CHILD folderPredicateArgs ) | IN_TREE folderPredicateArgs -> ^( PRED_DESCENDANT folderPredicateArgs ) ) - int alt38=2; - int LA38_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:385:2: ( IN_FOLDER folderPredicateArgs -> ^( PRED_CHILD folderPredicateArgs ) | IN_TREE folderPredicateArgs -> ^( PRED_DESCENDANT folderPredicateArgs ) ) + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA38_0==IN_FOLDER) ) { - alt38=1; + if ( (LA37_0==IN_FOLDER) ) { + alt37=1; } - else if ( (LA38_0==IN_TREE) ) { - alt38=2; + else if ( (LA37_0==IN_TREE) ) { + alt37=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 38, 0, input); + new NoViableAltException("", 37, 0, input); throw nvae; } - switch (alt38) { + switch (alt37) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:374:4: IN_FOLDER folderPredicateArgs + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:385:4: IN_FOLDER folderPredicateArgs { - IN_FOLDER129=(Token)match(input,IN_FOLDER,FOLLOW_IN_FOLDER_in_folderPredicate1520); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_IN_FOLDER.add(IN_FOLDER129); + IN_FOLDER128=(Token)match(input,IN_FOLDER,FOLLOW_IN_FOLDER_in_folderPredicate1535); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_IN_FOLDER.add(IN_FOLDER128); - pushFollow(FOLLOW_folderPredicateArgs_in_folderPredicate1523); - folderPredicateArgs130=folderPredicateArgs(); + pushFollow(FOLLOW_folderPredicateArgs_in_folderPredicate1538); + folderPredicateArgs129=folderPredicateArgs(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_folderPredicateArgs.add(folderPredicateArgs130.getTree()); + if ( state.backtracking==0 ) stream_folderPredicateArgs.add(folderPredicateArgs129.getTree()); // AST REWRITE @@ -5153,9 +4869,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 375:3: -> ^( PRED_CHILD folderPredicateArgs ) + // 386:3: -> ^( PRED_CHILD folderPredicateArgs ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:375:6: ^( PRED_CHILD folderPredicateArgs ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:386:6: ^( PRED_CHILD folderPredicateArgs ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_CHILD, "PRED_CHILD"), root_1); @@ -5171,17 +4887,17 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:376:10: IN_TREE folderPredicateArgs + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:387:10: IN_TREE folderPredicateArgs { - IN_TREE131=(Token)match(input,IN_TREE,FOLLOW_IN_TREE_in_folderPredicate1544); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_IN_TREE.add(IN_TREE131); + IN_TREE130=(Token)match(input,IN_TREE,FOLLOW_IN_TREE_in_folderPredicate1559); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_IN_TREE.add(IN_TREE130); - pushFollow(FOLLOW_folderPredicateArgs_in_folderPredicate1546); - folderPredicateArgs132=folderPredicateArgs(); + pushFollow(FOLLOW_folderPredicateArgs_in_folderPredicate1561); + folderPredicateArgs131=folderPredicateArgs(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_folderPredicateArgs.add(folderPredicateArgs132.getTree()); + if ( state.backtracking==0 ) stream_folderPredicateArgs.add(folderPredicateArgs131.getTree()); // AST REWRITE @@ -5196,9 +4912,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 377:3: -> ^( PRED_DESCENDANT folderPredicateArgs ) + // 388:3: -> ^( PRED_DESCENDANT folderPredicateArgs ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:377:6: ^( PRED_DESCENDANT folderPredicateArgs ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:388:6: ^( PRED_DESCENDANT folderPredicateArgs ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PRED_DESCENDANT, "PRED_DESCENDANT"), root_1); @@ -5240,69 +4956,58 @@ public class CMISParser extends Parser { }; // $ANTLR start "folderPredicateArgs" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:380:1: folderPredicateArgs : LPAREN ( qualifier COMMA | COMMA )? folderId RPAREN -> folderId ( qualifier )? ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:391:1: folderPredicateArgs : LPAREN ( qualifier COMMA )? folderId RPAREN -> folderId ( qualifier )? ; public final CMISParser.folderPredicateArgs_return folderPredicateArgs() throws RecognitionException { CMISParser.folderPredicateArgs_return retval = new CMISParser.folderPredicateArgs_return(); retval.start = input.LT(1); Object root_0 = null; - Token LPAREN133=null; - Token COMMA135=null; - Token COMMA136=null; - Token RPAREN138=null; - CMISParser.qualifier_return qualifier134 = null; + Token LPAREN132=null; + Token COMMA134=null; + Token RPAREN136=null; + CMISParser.qualifier_return qualifier133 = null; - CMISParser.folderId_return folderId137 = null; + CMISParser.folderId_return folderId135 = null; - Object LPAREN133_tree=null; - Object COMMA135_tree=null; - Object COMMA136_tree=null; - Object RPAREN138_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + Object LPAREN132_tree=null; + Object COMMA134_tree=null; + Object RPAREN136_tree=null; RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleSubtreeStream stream_folderId=new RewriteRuleSubtreeStream(adaptor,"rule folderId"); RewriteRuleSubtreeStream stream_qualifier=new RewriteRuleSubtreeStream(adaptor,"rule qualifier"); + RewriteRuleSubtreeStream stream_folderId=new RewriteRuleSubtreeStream(adaptor,"rule folderId"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:381:2: ( LPAREN ( qualifier COMMA | COMMA )? folderId RPAREN -> folderId ( qualifier )? ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:381:4: LPAREN ( qualifier COMMA | COMMA )? folderId RPAREN + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:392:2: ( LPAREN ( qualifier COMMA )? folderId RPAREN -> folderId ( qualifier )? ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:392:4: LPAREN ( qualifier COMMA )? folderId RPAREN { - LPAREN133=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_folderPredicateArgs1568); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN133); + LPAREN132=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_folderPredicateArgs1583); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(LPAREN132); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:381:11: ( qualifier COMMA | COMMA )? - int alt39=3; - int LA39_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:392:11: ( qualifier COMMA )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( ((LA39_0>=ID && LA39_0<=DOUBLE_QUOTE)) ) { - alt39=1; + if ( (LA38_0==ID) ) { + alt38=1; } - else if ( (LA39_0==COMMA) ) { - alt39=2; + else if ( (LA38_0==DOUBLE_QUOTE) && ((strict == false))) { + alt38=1; } - switch (alt39) { + switch (alt38) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:381:12: qualifier COMMA + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:392:12: qualifier COMMA { - pushFollow(FOLLOW_qualifier_in_folderPredicateArgs1571); - qualifier134=qualifier(); + pushFollow(FOLLOW_qualifier_in_folderPredicateArgs1586); + qualifier133=qualifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifier.add(qualifier134.getTree()); - COMMA135=(Token)match(input,COMMA,FOLLOW_COMMA_in_folderPredicateArgs1573); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA135); - - - } - break; - case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:381:30: COMMA - { - COMMA136=(Token)match(input,COMMA,FOLLOW_COMMA_in_folderPredicateArgs1577); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA136); + if ( state.backtracking==0 ) stream_qualifier.add(qualifier133.getTree()); + COMMA134=(Token)match(input,COMMA,FOLLOW_COMMA_in_folderPredicateArgs1588); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(COMMA134); } @@ -5310,14 +5015,14 @@ public class CMISParser extends Parser { } - pushFollow(FOLLOW_folderId_in_folderPredicateArgs1581); - folderId137=folderId(); + pushFollow(FOLLOW_folderId_in_folderPredicateArgs1592); + folderId135=folderId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_folderId.add(folderId137.getTree()); - RPAREN138=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_folderPredicateArgs1583); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN138); + if ( state.backtracking==0 ) stream_folderId.add(folderId135.getTree()); + RPAREN136=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_folderPredicateArgs1594); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(RPAREN136); @@ -5333,10 +5038,10 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 382:3: -> folderId ( qualifier )? + // 393:3: -> folderId ( qualifier )? { adaptor.addChild(root_0, stream_folderId.nextTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:382:15: ( qualifier )? + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:393:15: ( qualifier )? if ( stream_qualifier.hasNext() ) { adaptor.addChild(root_0, stream_qualifier.nextTree()); @@ -5373,82 +5078,82 @@ public class CMISParser extends Parser { }; // $ANTLR start "orderByClause" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:385:1: orderByClause : ORDER BY sortSpecification ( COMMA sortSpecification )* -> ^( ORDER ( sortSpecification )+ ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:396:1: orderByClause : ORDER BY sortSpecification ( COMMA sortSpecification )* -> ^( ORDER ( sortSpecification )+ ) ; public final CMISParser.orderByClause_return orderByClause() throws RecognitionException { CMISParser.orderByClause_return retval = new CMISParser.orderByClause_return(); retval.start = input.LT(1); Object root_0 = null; - Token ORDER139=null; - Token BY140=null; - Token COMMA142=null; + Token ORDER137=null; + Token BY138=null; + Token COMMA140=null; + CMISParser.sortSpecification_return sortSpecification139 = null; + CMISParser.sortSpecification_return sortSpecification141 = null; - CMISParser.sortSpecification_return sortSpecification143 = null; - - Object ORDER139_tree=null; - Object BY140_tree=null; - Object COMMA142_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_ORDER=new RewriteRuleTokenStream(adaptor,"token ORDER"); + Object ORDER137_tree=null; + Object BY138_tree=null; + Object COMMA140_tree=null; RewriteRuleTokenStream stream_BY=new RewriteRuleTokenStream(adaptor,"token BY"); + RewriteRuleTokenStream stream_ORDER=new RewriteRuleTokenStream(adaptor,"token ORDER"); + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_sortSpecification=new RewriteRuleSubtreeStream(adaptor,"rule sortSpecification"); paraphrases.push("in order by"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:388:2: ( ORDER BY sortSpecification ( COMMA sortSpecification )* -> ^( ORDER ( sortSpecification )+ ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:388:4: ORDER BY sortSpecification ( COMMA sortSpecification )* + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:399:2: ( ORDER BY sortSpecification ( COMMA sortSpecification )* -> ^( ORDER ( sortSpecification )+ ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:399:4: ORDER BY sortSpecification ( COMMA sortSpecification )* { - ORDER139=(Token)match(input,ORDER,FOLLOW_ORDER_in_orderByClause1622); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ORDER.add(ORDER139); + ORDER137=(Token)match(input,ORDER,FOLLOW_ORDER_in_orderByClause1633); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ORDER.add(ORDER137); - BY140=(Token)match(input,BY,FOLLOW_BY_in_orderByClause1624); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BY.add(BY140); + BY138=(Token)match(input,BY,FOLLOW_BY_in_orderByClause1635); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BY.add(BY138); - pushFollow(FOLLOW_sortSpecification_in_orderByClause1626); - sortSpecification141=sortSpecification(); + pushFollow(FOLLOW_sortSpecification_in_orderByClause1637); + sortSpecification139=sortSpecification(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_sortSpecification.add(sortSpecification141.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:388:31: ( COMMA sortSpecification )* - loop40: + if ( state.backtracking==0 ) stream_sortSpecification.add(sortSpecification139.getTree()); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:399:31: ( COMMA sortSpecification )* + loop39: do { - int alt40=2; - int LA40_0 = input.LA(1); + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA40_0==COMMA) ) { - alt40=1; + if ( (LA39_0==COMMA) ) { + alt39=1; } - switch (alt40) { - case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:388:33: COMMA sortSpecification - { - COMMA142=(Token)match(input,COMMA,FOLLOW_COMMA_in_orderByClause1630); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(COMMA142); + switch (alt39) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:399:33: COMMA sortSpecification + { + COMMA140=(Token)match(input,COMMA,FOLLOW_COMMA_in_orderByClause1641); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(COMMA140); - pushFollow(FOLLOW_sortSpecification_in_orderByClause1632); - sortSpecification143=sortSpecification(); + pushFollow(FOLLOW_sortSpecification_in_orderByClause1643); + sortSpecification141=sortSpecification(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_sortSpecification.add(sortSpecification143.getTree()); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_sortSpecification.add(sortSpecification141.getTree()); - } - break; + } + break; - default : - break loop40; + default : + break loop39; } } while (true); // AST REWRITE - // elements: ORDER, sortSpecification + // elements: sortSpecification, ORDER // token labels: // rule labels: retval // token list labels: @@ -5459,9 +5164,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 389:3: -> ^( ORDER ( sortSpecification )+ ) + // 400:3: -> ^( ORDER ( sortSpecification )+ ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:389:6: ^( ORDER ( sortSpecification )+ ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:400:6: ^( ORDER ( sortSpecification )+ ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ORDER.nextNode(), root_1); @@ -5511,7 +5216,7 @@ public class CMISParser extends Parser { }; // $ANTLR start "sortSpecification" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:392:1: sortSpecification : ( columnReference -> ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:403:1: sortSpecification : ( columnReference -> ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) ); public final CMISParser.sortSpecification_return sortSpecification() throws RecognitionException { CMISParser.sortSpecification_return retval = new CMISParser.sortSpecification_return(); retval.start = input.LT(1); @@ -5519,29 +5224,29 @@ public class CMISParser extends Parser { Object root_0 = null; Token by=null; - CMISParser.columnReference_return columnReference144 = null; + CMISParser.columnReference_return columnReference142 = null; - CMISParser.columnReference_return columnReference145 = null; + CMISParser.columnReference_return columnReference143 = null; Object by_tree=null; - RewriteRuleTokenStream stream_DESC=new RewriteRuleTokenStream(adaptor,"token DESC"); RewriteRuleTokenStream stream_ASC=new RewriteRuleTokenStream(adaptor,"token ASC"); + RewriteRuleTokenStream stream_DESC=new RewriteRuleTokenStream(adaptor,"token DESC"); RewriteRuleSubtreeStream stream_columnReference=new RewriteRuleSubtreeStream(adaptor,"rule columnReference"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:393:2: ( columnReference -> ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) ) - int alt42=2; - alt42 = dfa42.predict(input); - switch (alt42) { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:404:2: ( columnReference -> ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) ) + int alt41=2; + alt41 = dfa41.predict(input); + switch (alt41) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:393:4: columnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:404:4: columnReference { - pushFollow(FOLLOW_columnReference_in_sortSpecification1658); - columnReference144=columnReference(); + pushFollow(FOLLOW_columnReference_in_sortSpecification1669); + columnReference142=columnReference(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_columnReference.add(columnReference144.getTree()); + if ( state.backtracking==0 ) stream_columnReference.add(columnReference142.getTree()); // AST REWRITE @@ -5556,9 +5261,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 394:3: -> ^( SORT_SPECIFICATION columnReference ASC ) + // 405:3: -> ^( SORT_SPECIFICATION columnReference ASC ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:394:6: ^( SORT_SPECIFICATION columnReference ASC ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:405:6: ^( SORT_SPECIFICATION columnReference ASC ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SORT_SPECIFICATION, "SORT_SPECIFICATION"), root_1); @@ -5575,45 +5280,45 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:395:4: columnReference (by= ASC | by= DESC ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:406:4: columnReference (by= ASC | by= DESC ) { - pushFollow(FOLLOW_columnReference_in_sortSpecification1676); - columnReference145=columnReference(); + pushFollow(FOLLOW_columnReference_in_sortSpecification1687); + columnReference143=columnReference(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_columnReference.add(columnReference145.getTree()); - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:395:20: (by= ASC | by= DESC ) - int alt41=2; - int LA41_0 = input.LA(1); + if ( state.backtracking==0 ) stream_columnReference.add(columnReference143.getTree()); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:406:20: (by= ASC | by= DESC ) + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA41_0==ASC) ) { - alt41=1; + if ( (LA40_0==ASC) ) { + alt40=1; } - else if ( (LA41_0==DESC) ) { - alt41=2; + else if ( (LA40_0==DESC) ) { + alt40=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 41, 0, input); + new NoViableAltException("", 40, 0, input); throw nvae; } - switch (alt41) { + switch (alt40) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:395:22: by= ASC + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:406:22: by= ASC { - by=(Token)match(input,ASC,FOLLOW_ASC_in_sortSpecification1682); if (state.failed) return retval; + by=(Token)match(input,ASC,FOLLOW_ASC_in_sortSpecification1693); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ASC.add(by); } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:395:31: by= DESC + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:406:31: by= DESC { - by=(Token)match(input,DESC,FOLLOW_DESC_in_sortSpecification1688); if (state.failed) return retval; + by=(Token)match(input,DESC,FOLLOW_DESC_in_sortSpecification1699); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DESC.add(by); @@ -5625,7 +5330,7 @@ public class CMISParser extends Parser { // AST REWRITE - // elements: columnReference, by + // elements: by, columnReference // token labels: by // rule labels: retval // token list labels: @@ -5637,9 +5342,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 396:3: -> ^( SORT_SPECIFICATION columnReference $by) + // 407:3: -> ^( SORT_SPECIFICATION columnReference $by) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:396:6: ^( SORT_SPECIFICATION columnReference $by) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:407:6: ^( SORT_SPECIFICATION columnReference $by) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(SORT_SPECIFICATION, "SORT_SPECIFICATION"), root_1); @@ -5682,29 +5387,29 @@ public class CMISParser extends Parser { }; // $ANTLR start "correlationName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:399:1: correlationName : identifier ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:410:1: correlationName : identifier ; public final CMISParser.correlationName_return correlationName() throws RecognitionException { CMISParser.correlationName_return retval = new CMISParser.correlationName_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.identifier_return identifier146 = null; + CMISParser.identifier_return identifier144 = null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:400:2: ( identifier ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:400:4: identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:411:2: ( identifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:411:4: identifier { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_identifier_in_correlationName1715); - identifier146=identifier(); + pushFollow(FOLLOW_identifier_in_correlationName1726); + identifier144=identifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier146.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, identifier144.getTree()); } @@ -5733,27 +5438,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "tableName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:407:1: tableName : identifier -> identifier ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:418:1: tableName : identifier -> identifier ; public final CMISParser.tableName_return tableName() throws RecognitionException { CMISParser.tableName_return retval = new CMISParser.tableName_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.identifier_return identifier147 = null; + CMISParser.identifier_return identifier145 = null; RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:408:2: ( identifier -> identifier ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:408:4: identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:419:2: ( identifier -> identifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:419:4: identifier { - pushFollow(FOLLOW_identifier_in_tableName1729); - identifier147=identifier(); + pushFollow(FOLLOW_identifier_in_tableName1740); + identifier145=identifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identifier.add(identifier147.getTree()); + if ( state.backtracking==0 ) stream_identifier.add(identifier145.getTree()); // AST REWRITE @@ -5768,7 +5473,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 409:3: -> identifier + // 420:3: -> identifier { adaptor.addChild(root_0, stream_identifier.nextTree()); @@ -5802,27 +5507,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "columnName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:412:1: columnName : identifier -> identifier ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:423:1: columnName : identifier -> identifier ; public final CMISParser.columnName_return columnName() throws RecognitionException { CMISParser.columnName_return retval = new CMISParser.columnName_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.identifier_return identifier148 = null; + CMISParser.identifier_return identifier146 = null; RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:413:2: ( identifier -> identifier ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:413:4: identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:424:2: ( identifier -> identifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:424:4: identifier { - pushFollow(FOLLOW_identifier_in_columnName1747); - identifier148=identifier(); + pushFollow(FOLLOW_identifier_in_columnName1758); + identifier146=identifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identifier.add(identifier148.getTree()); + if ( state.backtracking==0 ) stream_identifier.add(identifier146.getTree()); // AST REWRITE @@ -5837,7 +5542,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 414:3: -> identifier + // 425:3: -> identifier { adaptor.addChild(root_0, stream_identifier.nextTree()); @@ -5871,27 +5576,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "multiValuedColumnName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:417:1: multiValuedColumnName : identifier -> identifier ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:428:1: multiValuedColumnName : identifier -> identifier ; public final CMISParser.multiValuedColumnName_return multiValuedColumnName() throws RecognitionException { CMISParser.multiValuedColumnName_return retval = new CMISParser.multiValuedColumnName_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.identifier_return identifier149 = null; + CMISParser.identifier_return identifier147 = null; RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:418:2: ( identifier -> identifier ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:418:4: identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:429:2: ( identifier -> identifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:429:4: identifier { - pushFollow(FOLLOW_identifier_in_multiValuedColumnName1766); - identifier149=identifier(); + pushFollow(FOLLOW_identifier_in_multiValuedColumnName1777); + identifier147=identifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identifier.add(identifier149.getTree()); + if ( state.backtracking==0 ) stream_identifier.add(identifier147.getTree()); // AST REWRITE @@ -5906,7 +5611,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 419:3: -> identifier + // 430:3: -> identifier { adaptor.addChild(root_0, stream_identifier.nextTree()); @@ -5940,33 +5645,33 @@ public class CMISParser extends Parser { }; // $ANTLR start "parameterName" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:422:1: parameterName : COLON identifier -> ^( PARAMETER identifier ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:433:1: parameterName : COLON identifier -> ^( PARAMETER identifier ) ; public final CMISParser.parameterName_return parameterName() throws RecognitionException { CMISParser.parameterName_return retval = new CMISParser.parameterName_return(); retval.start = input.LT(1); Object root_0 = null; - Token COLON150=null; - CMISParser.identifier_return identifier151 = null; + Token COLON148=null; + CMISParser.identifier_return identifier149 = null; - Object COLON150_tree=null; + Object COLON148_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_identifier=new RewriteRuleSubtreeStream(adaptor,"rule identifier"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:423:2: ( COLON identifier -> ^( PARAMETER identifier ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:423:4: COLON identifier + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:434:2: ( COLON identifier -> ^( PARAMETER identifier ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:434:4: COLON identifier { - COLON150=(Token)match(input,COLON,FOLLOW_COLON_in_parameterName1784); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(COLON150); + COLON148=(Token)match(input,COLON,FOLLOW_COLON_in_parameterName1795); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(COLON148); - pushFollow(FOLLOW_identifier_in_parameterName1786); - identifier151=identifier(); + pushFollow(FOLLOW_identifier_in_parameterName1797); + identifier149=identifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identifier.add(identifier151.getTree()); + if ( state.backtracking==0 ) stream_identifier.add(identifier149.getTree()); // AST REWRITE @@ -5981,9 +5686,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 424:3: -> ^( PARAMETER identifier ) + // 435:3: -> ^( PARAMETER identifier ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:424:6: ^( PARAMETER identifier ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:435:6: ^( PARAMETER identifier ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PARAMETER, "PARAMETER"), root_1); @@ -6023,27 +5728,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "folderId" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:427:1: folderId : characterStringLiteral -> characterStringLiteral ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:438:1: folderId : characterStringLiteral -> characterStringLiteral ; public final CMISParser.folderId_return folderId() throws RecognitionException { CMISParser.folderId_return retval = new CMISParser.folderId_return(); retval.start = input.LT(1); Object root_0 = null; - CMISParser.characterStringLiteral_return characterStringLiteral152 = null; + CMISParser.characterStringLiteral_return characterStringLiteral150 = null; RewriteRuleSubtreeStream stream_characterStringLiteral=new RewriteRuleSubtreeStream(adaptor,"rule characterStringLiteral"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:428:3: ( characterStringLiteral -> characterStringLiteral ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:428:5: characterStringLiteral + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:439:3: ( characterStringLiteral -> characterStringLiteral ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:439:5: characterStringLiteral { - pushFollow(FOLLOW_characterStringLiteral_in_folderId1809); - characterStringLiteral152=characterStringLiteral(); + pushFollow(FOLLOW_characterStringLiteral_in_folderId1820); + characterStringLiteral150=characterStringLiteral(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_characterStringLiteral.add(characterStringLiteral152.getTree()); + if ( state.backtracking==0 ) stream_characterStringLiteral.add(characterStringLiteral150.getTree()); // AST REWRITE @@ -6058,7 +5763,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 429:4: -> characterStringLiteral + // 440:4: -> characterStringLiteral { adaptor.addChild(root_0, stream_characterStringLiteral.nextTree()); @@ -6092,27 +5797,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "textSearchExpression" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:432:1: textSearchExpression : QUOTED_STRING ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:443:1: textSearchExpression : QUOTED_STRING ; public final CMISParser.textSearchExpression_return textSearchExpression() throws RecognitionException { CMISParser.textSearchExpression_return retval = new CMISParser.textSearchExpression_return(); retval.start = input.LT(1); Object root_0 = null; - Token QUOTED_STRING153=null; + Token QUOTED_STRING151=null; - Object QUOTED_STRING153_tree=null; + Object QUOTED_STRING151_tree=null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:433:2: ( QUOTED_STRING ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:433:4: QUOTED_STRING + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:444:2: ( QUOTED_STRING ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:444:4: QUOTED_STRING { root_0 = (Object)adaptor.nil(); - QUOTED_STRING153=(Token)match(input,QUOTED_STRING,FOLLOW_QUOTED_STRING_in_textSearchExpression1830); if (state.failed) return retval; + QUOTED_STRING151=(Token)match(input,QUOTED_STRING,FOLLOW_QUOTED_STRING_in_textSearchExpression1841); if (state.failed) return retval; if ( state.backtracking==0 ) { - QUOTED_STRING153_tree = (Object)adaptor.create(QUOTED_STRING153); - adaptor.addChild(root_0, QUOTED_STRING153_tree); + QUOTED_STRING151_tree = (Object)adaptor.create(QUOTED_STRING151); + adaptor.addChild(root_0, QUOTED_STRING151_tree); } } @@ -6142,49 +5847,49 @@ public class CMISParser extends Parser { }; // $ANTLR start "identifier" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:436:1: identifier : ( ID -> ID | DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE -> ^( keyWordOrId ) ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:447:1: identifier : ( ID -> ID | {...}? => DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE -> ^( keyWordOrId ) ); public final CMISParser.identifier_return identifier() throws RecognitionException { CMISParser.identifier_return retval = new CMISParser.identifier_return(); retval.start = input.LT(1); Object root_0 = null; - Token ID154=null; + Token ID152=null; + Token DOUBLE_QUOTE153=null; Token DOUBLE_QUOTE155=null; - Token DOUBLE_QUOTE157=null; - CMISParser.keyWordOrId_return keyWordOrId156 = null; + CMISParser.keyWordOrId_return keyWordOrId154 = null; - Object ID154_tree=null; + Object ID152_tree=null; + Object DOUBLE_QUOTE153_tree=null; Object DOUBLE_QUOTE155_tree=null; - Object DOUBLE_QUOTE157_tree=null; - RewriteRuleTokenStream stream_DOUBLE_QUOTE=new RewriteRuleTokenStream(adaptor,"token DOUBLE_QUOTE"); RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); + RewriteRuleTokenStream stream_DOUBLE_QUOTE=new RewriteRuleTokenStream(adaptor,"token DOUBLE_QUOTE"); RewriteRuleSubtreeStream stream_keyWordOrId=new RewriteRuleSubtreeStream(adaptor,"rule keyWordOrId"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:437:2: ( ID -> ID | DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE -> ^( keyWordOrId ) ) - int alt43=2; - int LA43_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:448:2: ( ID -> ID | {...}? => DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE -> ^( keyWordOrId ) ) + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA43_0==ID) ) { - alt43=1; + if ( (LA42_0==ID) ) { + alt42=1; } - else if ( (LA43_0==DOUBLE_QUOTE) ) { - alt43=2; + else if ( (LA42_0==DOUBLE_QUOTE) && ((strict == false))) { + alt42=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt43) { + switch (alt42) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:437:4: ID + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:448:4: ID { - ID154=(Token)match(input,ID,FOLLOW_ID_in_identifier1842); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ID.add(ID154); + ID152=(Token)match(input,ID,FOLLOW_ID_in_identifier1853); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ID.add(ID152); @@ -6200,7 +5905,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 438:3: -> ID + // 449:3: -> ID { adaptor.addChild(root_0, stream_ID.nextNode()); @@ -6210,19 +5915,23 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:439:4: DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:450:4: {...}? => DOUBLE_QUOTE keyWordOrId DOUBLE_QUOTE { - DOUBLE_QUOTE155=(Token)match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_identifier1853); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_DOUBLE_QUOTE.add(DOUBLE_QUOTE155); + if ( !((strict == false)) ) { + if (state.backtracking>0) {state.failed=true; return retval;} + throw new FailedPredicateException(input, "identifier", "strict == false"); + } + DOUBLE_QUOTE153=(Token)match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_identifier1868); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_DOUBLE_QUOTE.add(DOUBLE_QUOTE153); - pushFollow(FOLLOW_keyWordOrId_in_identifier1855); - keyWordOrId156=keyWordOrId(); + pushFollow(FOLLOW_keyWordOrId_in_identifier1870); + keyWordOrId154=keyWordOrId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keyWordOrId.add(keyWordOrId156.getTree()); - DOUBLE_QUOTE157=(Token)match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_identifier1857); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_DOUBLE_QUOTE.add(DOUBLE_QUOTE157); + if ( state.backtracking==0 ) stream_keyWordOrId.add(keyWordOrId154.getTree()); + DOUBLE_QUOTE155=(Token)match(input,DOUBLE_QUOTE,FOLLOW_DOUBLE_QUOTE_in_identifier1872); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_DOUBLE_QUOTE.add(DOUBLE_QUOTE155); @@ -6238,9 +5947,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 440:3: -> ^( keyWordOrId ) + // 451:3: -> ^( keyWordOrId ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:440:6: ^( keyWordOrId ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:451:6: ^( keyWordOrId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_keyWordOrId.nextNode(), root_1); @@ -6280,44 +5989,44 @@ public class CMISParser extends Parser { }; // $ANTLR start "signedNumericLiteral" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:443:1: signedNumericLiteral : ( FLOATING_POINT_LITERAL -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) | integerLiteral -> integerLiteral ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:454:1: signedNumericLiteral : ( FLOATING_POINT_LITERAL -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) | integerLiteral -> integerLiteral ); public final CMISParser.signedNumericLiteral_return signedNumericLiteral() throws RecognitionException { CMISParser.signedNumericLiteral_return retval = new CMISParser.signedNumericLiteral_return(); retval.start = input.LT(1); Object root_0 = null; - Token FLOATING_POINT_LITERAL158=null; - CMISParser.integerLiteral_return integerLiteral159 = null; + Token FLOATING_POINT_LITERAL156=null; + CMISParser.integerLiteral_return integerLiteral157 = null; - Object FLOATING_POINT_LITERAL158_tree=null; + Object FLOATING_POINT_LITERAL156_tree=null; RewriteRuleTokenStream stream_FLOATING_POINT_LITERAL=new RewriteRuleTokenStream(adaptor,"token FLOATING_POINT_LITERAL"); RewriteRuleSubtreeStream stream_integerLiteral=new RewriteRuleSubtreeStream(adaptor,"rule integerLiteral"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:444:2: ( FLOATING_POINT_LITERAL -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) | integerLiteral -> integerLiteral ) - int alt44=2; - int LA44_0 = input.LA(1); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:455:2: ( FLOATING_POINT_LITERAL -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) | integerLiteral -> integerLiteral ) + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA44_0==FLOATING_POINT_LITERAL) ) { - alt44=1; + if ( (LA43_0==FLOATING_POINT_LITERAL) ) { + alt43=1; } - else if ( (LA44_0==DECIMAL_INTEGER_LITERAL) ) { - alt44=2; + else if ( (LA43_0==DECIMAL_INTEGER_LITERAL) ) { + alt43=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 44, 0, input); + new NoViableAltException("", 43, 0, input); throw nvae; } - switch (alt44) { + switch (alt43) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:444:4: FLOATING_POINT_LITERAL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:455:4: FLOATING_POINT_LITERAL { - FLOATING_POINT_LITERAL158=(Token)match(input,FLOATING_POINT_LITERAL,FOLLOW_FLOATING_POINT_LITERAL_in_signedNumericLiteral1877); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FLOATING_POINT_LITERAL.add(FLOATING_POINT_LITERAL158); + FLOATING_POINT_LITERAL156=(Token)match(input,FLOATING_POINT_LITERAL,FOLLOW_FLOATING_POINT_LITERAL_in_signedNumericLiteral1892); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FLOATING_POINT_LITERAL.add(FLOATING_POINT_LITERAL156); @@ -6333,9 +6042,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 445:3: -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) + // 456:3: -> ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:445:6: ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:456:6: ^( NUMERIC_LITERAL FLOATING_POINT_LITERAL ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NUMERIC_LITERAL, "NUMERIC_LITERAL"), root_1); @@ -6351,14 +6060,14 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:446:4: integerLiteral + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:457:4: integerLiteral { - pushFollow(FOLLOW_integerLiteral_in_signedNumericLiteral1892); - integerLiteral159=integerLiteral(); + pushFollow(FOLLOW_integerLiteral_in_signedNumericLiteral1907); + integerLiteral157=integerLiteral(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_integerLiteral.add(integerLiteral159.getTree()); + if ( state.backtracking==0 ) stream_integerLiteral.add(integerLiteral157.getTree()); // AST REWRITE @@ -6373,7 +6082,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 447:3: -> integerLiteral + // 458:3: -> integerLiteral { adaptor.addChild(root_0, stream_integerLiteral.nextTree()); @@ -6409,24 +6118,24 @@ public class CMISParser extends Parser { }; // $ANTLR start "integerLiteral" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:450:1: integerLiteral : DECIMAL_INTEGER_LITERAL -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) ; + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:461:1: integerLiteral : DECIMAL_INTEGER_LITERAL -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) ; public final CMISParser.integerLiteral_return integerLiteral() throws RecognitionException { CMISParser.integerLiteral_return retval = new CMISParser.integerLiteral_return(); retval.start = input.LT(1); Object root_0 = null; - Token DECIMAL_INTEGER_LITERAL160=null; + Token DECIMAL_INTEGER_LITERAL158=null; - Object DECIMAL_INTEGER_LITERAL160_tree=null; + Object DECIMAL_INTEGER_LITERAL158_tree=null; RewriteRuleTokenStream stream_DECIMAL_INTEGER_LITERAL=new RewriteRuleTokenStream(adaptor,"token DECIMAL_INTEGER_LITERAL"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:451:2: ( DECIMAL_INTEGER_LITERAL -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:451:4: DECIMAL_INTEGER_LITERAL + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:462:2: ( DECIMAL_INTEGER_LITERAL -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:462:4: DECIMAL_INTEGER_LITERAL { - DECIMAL_INTEGER_LITERAL160=(Token)match(input,DECIMAL_INTEGER_LITERAL,FOLLOW_DECIMAL_INTEGER_LITERAL_in_integerLiteral1911); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_DECIMAL_INTEGER_LITERAL.add(DECIMAL_INTEGER_LITERAL160); + DECIMAL_INTEGER_LITERAL158=(Token)match(input,DECIMAL_INTEGER_LITERAL,FOLLOW_DECIMAL_INTEGER_LITERAL_in_integerLiteral1926); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_DECIMAL_INTEGER_LITERAL.add(DECIMAL_INTEGER_LITERAL158); @@ -6442,9 +6151,9 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 452:3: -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) + // 463:3: -> ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:452:6: ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:463:6: ^( NUMERIC_LITERAL DECIMAL_INTEGER_LITERAL ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NUMERIC_LITERAL, "NUMERIC_LITERAL"), root_1); @@ -6478,30 +6187,171 @@ public class CMISParser extends Parser { } // $ANTLR end "integerLiteral" - public static class characterStringLiteral_return extends ParserRuleReturnScope { + public static class booleanLiteral_return extends ParserRuleReturnScope { Object tree; public Object getTree() { return tree; } }; - // $ANTLR start "characterStringLiteral" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:455:1: characterStringLiteral : QUOTED_STRING -> ^( STRING_LITERAL QUOTED_STRING ) ; - public final CMISParser.characterStringLiteral_return characterStringLiteral() throws RecognitionException { - CMISParser.characterStringLiteral_return retval = new CMISParser.characterStringLiteral_return(); + // $ANTLR start "booleanLiteral" + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:466:1: booleanLiteral : ( TRUE -> ^( BOOLEAN_LITERAL TRUE ) | FALSE -> ^( BOOLEAN_LITERAL FALSE ) ); + public final CMISParser.booleanLiteral_return booleanLiteral() throws RecognitionException { + CMISParser.booleanLiteral_return retval = new CMISParser.booleanLiteral_return(); retval.start = input.LT(1); Object root_0 = null; - Token QUOTED_STRING161=null; + Token TRUE159=null; + Token FALSE160=null; - Object QUOTED_STRING161_tree=null; - RewriteRuleTokenStream stream_QUOTED_STRING=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING"); + Object TRUE159_tree=null; + Object FALSE160_tree=null; + RewriteRuleTokenStream stream_FALSE=new RewriteRuleTokenStream(adaptor,"token FALSE"); + RewriteRuleTokenStream stream_TRUE=new RewriteRuleTokenStream(adaptor,"token TRUE"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:456:2: ( QUOTED_STRING -> ^( STRING_LITERAL QUOTED_STRING ) ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:456:4: QUOTED_STRING + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:467:3: ( TRUE -> ^( BOOLEAN_LITERAL TRUE ) | FALSE -> ^( BOOLEAN_LITERAL FALSE ) ) + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==TRUE) ) { + alt44=1; + } + else if ( (LA44_0==FALSE) ) { + alt44=2; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + switch (alt44) { + case 1 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:467:5: TRUE + { + TRUE159=(Token)match(input,TRUE,FOLLOW_TRUE_in_booleanLiteral1950); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TRUE.add(TRUE159); + + + + // AST REWRITE + // elements: TRUE + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); + + root_0 = (Object)adaptor.nil(); + // 468:3: -> ^( BOOLEAN_LITERAL TRUE ) + { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:468:7: ^( BOOLEAN_LITERAL TRUE ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(BOOLEAN_LITERAL, "BOOLEAN_LITERAL"), root_1); + + adaptor.addChild(root_1, stream_TRUE.nextNode()); + + adaptor.addChild(root_0, root_1); + } + + } + + retval.tree = root_0;} + } + break; + case 2 : + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:469:5: FALSE + { + FALSE160=(Token)match(input,FALSE,FOLLOW_FALSE_in_booleanLiteral1968); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FALSE.add(FALSE160); + + + + // AST REWRITE + // elements: FALSE + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); + + root_0 = (Object)adaptor.nil(); + // 470:3: -> ^( BOOLEAN_LITERAL FALSE ) + { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:470:7: ^( BOOLEAN_LITERAL FALSE ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(BOOLEAN_LITERAL, "BOOLEAN_LITERAL"), root_1); + + adaptor.addChild(root_1, stream_FALSE.nextNode()); + + adaptor.addChild(root_0, root_1); + } + + } + + retval.tree = root_0;} + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch(RecognitionException e) + { + throw e; + } + finally { + } + return retval; + } + // $ANTLR end "booleanLiteral" + + public static class datetimeLiteral_return extends ParserRuleReturnScope { + Object tree; + public Object getTree() { return tree; } + }; + + // $ANTLR start "datetimeLiteral" + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:473:1: datetimeLiteral : TIMESTAMP QUOTED_STRING -> ^( DATETIME_LITERAL QUOTED_STRING ) ; + public final CMISParser.datetimeLiteral_return datetimeLiteral() throws RecognitionException { + CMISParser.datetimeLiteral_return retval = new CMISParser.datetimeLiteral_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token TIMESTAMP161=null; + Token QUOTED_STRING162=null; + + Object TIMESTAMP161_tree=null; + Object QUOTED_STRING162_tree=null; + RewriteRuleTokenStream stream_QUOTED_STRING=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING"); + RewriteRuleTokenStream stream_TIMESTAMP=new RewriteRuleTokenStream(adaptor,"token TIMESTAMP"); + + try { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:474:3: ( TIMESTAMP QUOTED_STRING -> ^( DATETIME_LITERAL QUOTED_STRING ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:474:5: TIMESTAMP QUOTED_STRING { - QUOTED_STRING161=(Token)match(input,QUOTED_STRING,FOLLOW_QUOTED_STRING_in_characterStringLiteral1934); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QUOTED_STRING.add(QUOTED_STRING161); + TIMESTAMP161=(Token)match(input,TIMESTAMP,FOLLOW_TIMESTAMP_in_datetimeLiteral1993); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TIMESTAMP.add(TIMESTAMP161); + + QUOTED_STRING162=(Token)match(input,QUOTED_STRING,FOLLOW_QUOTED_STRING_in_datetimeLiteral1995); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QUOTED_STRING.add(QUOTED_STRING162); @@ -6517,9 +6367,84 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 457:3: -> ^( STRING_LITERAL QUOTED_STRING ) + // 475:3: -> ^( DATETIME_LITERAL QUOTED_STRING ) { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:457:6: ^( STRING_LITERAL QUOTED_STRING ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:475:6: ^( DATETIME_LITERAL QUOTED_STRING ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(DATETIME_LITERAL, "DATETIME_LITERAL"), root_1); + + adaptor.addChild(root_1, stream_QUOTED_STRING.nextNode()); + + adaptor.addChild(root_0, root_1); + } + + } + + retval.tree = root_0;} + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + + catch(RecognitionException e) + { + throw e; + } + finally { + } + return retval; + } + // $ANTLR end "datetimeLiteral" + + public static class characterStringLiteral_return extends ParserRuleReturnScope { + Object tree; + public Object getTree() { return tree; } + }; + + // $ANTLR start "characterStringLiteral" + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:478:1: characterStringLiteral : QUOTED_STRING -> ^( STRING_LITERAL QUOTED_STRING ) ; + public final CMISParser.characterStringLiteral_return characterStringLiteral() throws RecognitionException { + CMISParser.characterStringLiteral_return retval = new CMISParser.characterStringLiteral_return(); + retval.start = input.LT(1); + + Object root_0 = null; + + Token QUOTED_STRING163=null; + + Object QUOTED_STRING163_tree=null; + RewriteRuleTokenStream stream_QUOTED_STRING=new RewriteRuleTokenStream(adaptor,"token QUOTED_STRING"); + + try { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:479:2: ( QUOTED_STRING -> ^( STRING_LITERAL QUOTED_STRING ) ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:479:4: QUOTED_STRING + { + QUOTED_STRING163=(Token)match(input,QUOTED_STRING,FOLLOW_QUOTED_STRING_in_characterStringLiteral2018); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QUOTED_STRING.add(QUOTED_STRING163); + + + + // AST REWRITE + // elements: QUOTED_STRING + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); + + root_0 = (Object)adaptor.nil(); + // 480:3: -> ^( STRING_LITERAL QUOTED_STRING ) + { + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:480:6: ^( STRING_LITERAL QUOTED_STRING ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(STRING_LITERAL, "STRING_LITERAL"), root_1); @@ -6559,27 +6484,27 @@ public class CMISParser extends Parser { }; // $ANTLR start "keyWord" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:461:1: keyWord : ( SELECT | AS | UPPER | LOWER | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | SCORE ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:484:1: keyWord : ( SELECT | AS | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | TIMESTAMP | TRUE | FALSE ); public final CMISParser.keyWord_return keyWord() throws RecognitionException { CMISParser.keyWord_return retval = new CMISParser.keyWord_return(); retval.start = input.LT(1); Object root_0 = null; - Token set162=null; + Token set164=null; - Object set162_tree=null; + Object set164_tree=null; try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:461:9: ( SELECT | AS | UPPER | LOWER | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | SCORE ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g: + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:485:3: ( SELECT | AS | FROM | JOIN | INNER | LEFT | OUTER | ON | WHERE | OR | AND | NOT | IN | LIKE | IS | NULL | ANY | CONTAINS | IN_FOLDER | IN_TREE | ORDER | BY | ASC | DESC | TIMESTAMP | TRUE | FALSE ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g: { root_0 = (Object)adaptor.nil(); - set162=(Token)input.LT(1); - if ( input.LA(1)==SELECT||input.LA(1)==AS||(input.LA(1)>=FROM && input.LA(1)<=ON)||(input.LA(1)>=WHERE && input.LA(1)<=NOT)||(input.LA(1)>=IN && input.LA(1)<=DESC)||(input.LA(1)>=UPPER && input.LA(1)<=SCORE) ) { + set164=(Token)input.LT(1); + if ( input.LA(1)==SELECT||input.LA(1)==AS||(input.LA(1)>=FROM && input.LA(1)<=ON)||(input.LA(1)>=WHERE && input.LA(1)<=NOT)||(input.LA(1)>=IN && input.LA(1)<=DESC)||(input.LA(1)>=TRUE && input.LA(1)<=TIMESTAMP) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set162)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set164)); state.errorRecovery=false;state.failed=false; } else { @@ -6616,26 +6541,26 @@ public class CMISParser extends Parser { }; // $ANTLR start "keyWordOrId" - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:490:1: keyWordOrId : ( keyWord -> keyWord | ID -> ID ); + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:514:1: keyWordOrId : ( keyWord -> keyWord | ID -> ID ); public final CMISParser.keyWordOrId_return keyWordOrId() throws RecognitionException { CMISParser.keyWordOrId_return retval = new CMISParser.keyWordOrId_return(); retval.start = input.LT(1); Object root_0 = null; - Token ID164=null; - CMISParser.keyWord_return keyWord163 = null; + Token ID166=null; + CMISParser.keyWord_return keyWord165 = null; - Object ID164_tree=null; + Object ID166_tree=null; RewriteRuleTokenStream stream_ID=new RewriteRuleTokenStream(adaptor,"token ID"); RewriteRuleSubtreeStream stream_keyWord=new RewriteRuleSubtreeStream(adaptor,"rule keyWord"); try { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:491:2: ( keyWord -> keyWord | ID -> ID ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:515:2: ( keyWord -> keyWord | ID -> ID ) int alt45=2; int LA45_0 = input.LA(1); - if ( (LA45_0==SELECT||LA45_0==AS||(LA45_0>=FROM && LA45_0<=ON)||(LA45_0>=WHERE && LA45_0<=NOT)||(LA45_0>=IN && LA45_0<=DESC)||(LA45_0>=UPPER && LA45_0<=SCORE)) ) { + if ( (LA45_0==SELECT||LA45_0==AS||(LA45_0>=FROM && LA45_0<=ON)||(LA45_0>=WHERE && LA45_0<=NOT)||(LA45_0>=IN && LA45_0<=DESC)||(LA45_0>=TRUE && LA45_0<=TIMESTAMP)) ) { alt45=1; } else if ( (LA45_0==ID) ) { @@ -6650,14 +6575,14 @@ public class CMISParser extends Parser { } switch (alt45) { case 1 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:491:4: keyWord + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:515:4: keyWord { - pushFollow(FOLLOW_keyWord_in_keyWordOrId2143); - keyWord163=keyWord(); + pushFollow(FOLLOW_keyWord_in_keyWordOrId2208); + keyWord165=keyWord(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keyWord.add(keyWord163.getTree()); + if ( state.backtracking==0 ) stream_keyWord.add(keyWord165.getTree()); // AST REWRITE @@ -6672,7 +6597,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 492:3: -> keyWord + // 516:3: -> keyWord { adaptor.addChild(root_0, stream_keyWord.nextTree()); @@ -6682,10 +6607,10 @@ public class CMISParser extends Parser { } break; case 2 : - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:493:4: ID + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:517:4: ID { - ID164=(Token)match(input,ID,FOLLOW_ID_in_keyWordOrId2155); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ID.add(ID164); + ID166=(Token)match(input,ID,FOLLOW_ID_in_keyWordOrId2220); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ID.add(ID166); @@ -6701,7 +6626,7 @@ public class CMISParser extends Parser { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); root_0 = (Object)adaptor.nil(); - // 494:3: -> ID + // 518:3: -> ID { adaptor.addChild(root_0, stream_ID.nextNode()); @@ -6733,10 +6658,10 @@ public class CMISParser extends Parser { // $ANTLR start synpred1_CMIS public final void synpred1_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:4: ( valueExpression ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:165:5: valueExpression + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:4: ( valueExpression ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:174:5: valueExpression { - pushFollow(FOLLOW_valueExpression_in_synpred1_CMIS287); + pushFollow(FOLLOW_valueExpression_in_synpred1_CMIS295); valueExpression(); state._fsp--; @@ -6748,10 +6673,10 @@ public class CMISParser extends Parser { // $ANTLR start synpred2_CMIS public final void synpred2_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:207:4: ( tableName ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:207:5: tableName + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:216:4: ( tableName ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:216:5: tableName { - pushFollow(FOLLOW_tableName_in_synpred2_CMIS566); + pushFollow(FOLLOW_tableName_in_synpred2_CMIS574); tableName(); state._fsp--; @@ -6763,10 +6688,10 @@ public class CMISParser extends Parser { // $ANTLR start synpred3_CMIS public final void synpred3_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:17: ( joinedTable ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:221:18: joinedTable + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:17: ( joinedTable ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:230:18: joinedTable { - pushFollow(FOLLOW_joinedTable_in_synpred3_CMIS644); + pushFollow(FOLLOW_joinedTable_in_synpred3_CMIS652); joinedTable(); state._fsp--; @@ -6776,27 +6701,12 @@ public class CMISParser extends Parser { } // $ANTLR end synpred3_CMIS - // $ANTLR start synpred4_CMIS - public final void synpred4_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:35: ( joinSpecification ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:236:36: joinSpecification - { - pushFollow(FOLLOW_joinSpecification_in_synpred4_CMIS741); - joinSpecification(); - - state._fsp--; - if (state.failed) return ; - - } - } - // $ANTLR end synpred4_CMIS - // $ANTLR start synpred5_CMIS public final void synpred5_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:6: ( columnReference ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:351:7: columnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:6: ( columnReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:362:7: columnReference { - pushFollow(FOLLOW_columnReference_in_synpred5_CMIS1319); + pushFollow(FOLLOW_columnReference_in_synpred5_CMIS1338); columnReference(); state._fsp--; @@ -6808,10 +6718,10 @@ public class CMISParser extends Parser { // $ANTLR start synpred6_CMIS public final void synpred6_CMIS_fragment() throws RecognitionException { - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:11: ( columnReference ) - // /Users/dcaruana/Dev/projects/cmis062/code/root/projects/repository/source/java/org/alfresco/repo/search/impl/parsers/CMIS.g:353:12: columnReference + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:11: ( columnReference ) + // W:\\alfresco\\BRANCHES\\DEV\\CMIS063\\root\\projects\\Repository\\source\\java\\org\\alfresco\\repo\\search\\impl\\parsers\\CMIS.g:364:12: columnReference { - pushFollow(FOLLOW_columnReference_in_synpred6_CMIS1357); + pushFollow(FOLLOW_columnReference_in_synpred6_CMIS1376); columnReference(); state._fsp--; @@ -6823,34 +6733,6 @@ public class CMISParser extends Parser { // Delegated rules - public final boolean synpred6_CMIS() { - state.backtracking++; - int start = input.mark(); - try { - synpred6_CMIS_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred4_CMIS() { - state.backtracking++; - int start = input.mark(); - try { - synpred4_CMIS_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred2_CMIS() { state.backtracking++; int start = input.mark(); @@ -6865,11 +6747,11 @@ public class CMISParser extends Parser { state.failed=false; return success; } - public final boolean synpred1_CMIS() { + public final boolean synpred6_CMIS() { state.backtracking++; int start = input.mark(); try { - synpred1_CMIS_fragment(); // can never throw exception + synpred6_CMIS_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -6907,222 +6789,1141 @@ public class CMISParser extends Parser { state.failed=false; return success; } + public final boolean synpred1_CMIS() { + state.backtracking++; + int start = input.mark(); + try { + synpred1_CMIS_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } - protected DFA25 dfa25 = new DFA25(this); - protected DFA27 dfa27 = new DFA27(this); - protected DFA35 dfa35 = new DFA35(this); - protected DFA42 dfa42 = new DFA42(this); - static final String DFA25_eotS = - "\31\uffff"; - static final String DFA25_eofS = - "\31\uffff"; - static final String DFA25_minS = - "\2\35\2\uffff\1\35\1\42\1\35\3\44\2\103\2\104\1\44\1\35\1\44\1\35"+ - "\1\42\4\104\2\44"; - static final String DFA25_maxS = - "\2\111\2\uffff\1\111\1\106\1\111\3\106\4\104\1\106\1\111\1\106\1"+ - "\111\1\106\4\104\2\106"; - static final String DFA25_acceptS = - "\2\uffff\1\2\1\1\25\uffff"; - static final String DFA25_specialS = - "\31\uffff}>"; - static final String[] DFA25_transitionS = { - "\1\2\2\uffff\1\2\2\uffff\1\2\1\uffff\6\2\1\uffff\3\2\1\1\5\uffff"+ - "\25\2", - "\1\3\2\uffff\1\3\2\uffff\1\4\1\uffff\6\3\1\uffff\4\3\5\uffff"+ - "\25\3", + protected DFA7 dfa7 = new DFA7(this); + protected DFA9 dfa9 = new DFA9(this); + protected DFA10 dfa10 = new DFA10(this); + protected DFA12 dfa12 = new DFA12(this); + protected DFA24 dfa24 = new DFA24(this); + protected DFA26 dfa26 = new DFA26(this); + protected DFA34 dfa34 = new DFA34(this); + protected DFA41 dfa41 = new DFA41(this); + static final String DFA7_eotS = + "\13\uffff"; + static final String DFA7_eofS = + "\13\uffff"; + static final String DFA7_minS = + "\1\37\1\43\1\37\3\uffff\2\106\2\43\1\uffff"; + static final String DFA7_maxS = + "\1\113\1\43\1\113\3\uffff\2\106\2\43\1\uffff"; + static final String DFA7_acceptS = + "\3\uffff\1\1\1\2\1\3\4\uffff\1\2"; + static final String DFA7_specialS = + "\1\4\1\3\1\6\3\uffff\1\5\1\2\1\1\1\0\1\uffff}>"; + static final String[] DFA7_transitionS = { + "\1\3\2\uffff\1\3\4\uffff\6\3\1\uffff\4\3\5\uffff\14\3\2\uffff"+ + "\1\1\1\2\2\uffff\3\3", + "\1\4", + "\1\6\2\uffff\1\6\4\uffff\6\6\1\uffff\4\6\5\uffff\14\6\2\uffff"+ + "\1\7\3\uffff\3\6", "", "", - "\1\3\2\uffff\1\3\2\uffff\1\3\1\2\6\3\1\uffff\4\3\5\uffff\14"+ - "\3\1\12\1\11\1\5\1\6\1\7\1\10\3\3", - "\1\13\1\3\1\2\6\uffff\1\3\3\uffff\11\3\11\uffff\6\2", - "\1\14\2\uffff\1\14\4\uffff\6\14\1\uffff\4\14\5\uffff\14\14"+ - "\2\uffff\1\15\3\uffff\3\14", - "\1\2\6\uffff\1\3\4\uffff\5\3\14\uffff\6\2", - "\1\2\6\uffff\1\3\4\uffff\5\3\14\uffff\6\2", - "\1\2\6\uffff\1\3\4\uffff\5\3\14\uffff\6\2", - "\1\16\1\17", - "\1\20\1\21", - "\1\22", - "\1\22", - "\1\2\6\uffff\1\3\4\uffff\5\3\14\uffff\6\2", + "", + "\1\10", + "\1\11", + "\1\12", + "\1\12", + "" + }; + + static final short[] DFA7_eot = DFA.unpackEncodedString(DFA7_eotS); + static final short[] DFA7_eof = DFA.unpackEncodedString(DFA7_eofS); + static final char[] DFA7_min = DFA.unpackEncodedStringToUnsignedChars(DFA7_minS); + static final char[] DFA7_max = DFA.unpackEncodedStringToUnsignedChars(DFA7_maxS); + static final short[] DFA7_accept = DFA.unpackEncodedString(DFA7_acceptS); + static final short[] DFA7_special = DFA.unpackEncodedString(DFA7_specialS); + static final short[][] DFA7_transition; + + static { + int numStates = DFA7_transitionS.length; + DFA7_transition = new short[numStates][]; + for (int i=0; i valueExpression ( ( AS )? columnName )? -> ^( COLUMN valueExpression ( columnName )? ) | qualifier DOTSTAR -> ^( ALL_COLUMNS qualifier ) | multiValuedColumnReference ->);"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA7_9 = input.LA(1); + + + int index7_9 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_9==DOTSTAR) && ((strict == false))) {s = 10;} + + else if ( (((synpred1_CMIS()&&(strict == false))||(synpred1_CMIS()&&(strict == false))||(synpred1_CMIS()&&(strict == false)))) ) {s = 3;} + + else if ( ((strict == false)) ) {s = 5;} + + + input.seek(index7_9); + if ( s>=0 ) return s; + break; + case 1 : + int LA7_8 = input.LA(1); + + + int index7_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_8==DOTSTAR) && ((strict == false))) {s = 10;} + + else if ( (((synpred1_CMIS()&&(strict == false))||(synpred1_CMIS()&&(strict == false))||(synpred1_CMIS()&&(strict == false)))) ) {s = 3;} + + else if ( ((strict == false)) ) {s = 5;} + + + input.seek(index7_8); + if ( s>=0 ) return s; + break; + case 2 : + int LA7_7 = input.LA(1); + + + int index7_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_7==DOUBLE_QUOTE) && ((strict == false))) {s = 9;} + + + input.seek(index7_7); + if ( s>=0 ) return s; + break; + case 3 : + int LA7_1 = input.LA(1); + + + int index7_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_1==DOTSTAR) ) {s = 4;} + + else if ( (synpred1_CMIS()) ) {s = 3;} + + else if ( (true) ) {s = 5;} + + + input.seek(index7_1); + if ( s>=0 ) return s; + break; + case 4 : + int LA7_0 = input.LA(1); + + + int index7_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_0==ID) ) {s = 1;} + + else if ( (LA7_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + else if ( (LA7_0==SELECT||LA7_0==AS||(LA7_0>=FROM && LA7_0<=ON)||(LA7_0>=WHERE && LA7_0<=NOT)||(LA7_0>=IN && LA7_0<=DESC)||(LA7_0>=TRUE && LA7_0<=TIMESTAMP)) && (synpred1_CMIS())) {s = 3;} + + + input.seek(index7_0); + if ( s>=0 ) return s; + break; + case 5 : + int LA7_6 = input.LA(1); + + + int index7_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_6==DOUBLE_QUOTE) && ((strict == false))) {s = 8;} + + + input.seek(index7_6); + if ( s>=0 ) return s; + break; + case 6 : + int LA7_2 = input.LA(1); + + + int index7_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA7_2==SELECT||LA7_2==AS||(LA7_2>=FROM && LA7_2<=ON)||(LA7_2>=WHERE && LA7_2<=NOT)||(LA7_2>=IN && LA7_2<=DESC)||(LA7_2>=TRUE && LA7_2<=TIMESTAMP)) && ((strict == false))) {s = 6;} + + else if ( (LA7_2==ID) && ((strict == false))) {s = 7;} + + + input.seek(index7_2); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 7, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA9_eotS = + "\12\uffff"; + static final String DFA9_eofS = + "\1\uffff\1\3\5\uffff\1\10\2\uffff"; + static final String DFA9_minS = + "\1\105\1\41\1\37\2\uffff\2\106\1\41\2\uffff"; + static final String DFA9_maxS = + "\2\106\1\113\2\uffff\3\106\2\uffff"; + static final String DFA9_acceptS = + "\3\uffff\1\2\1\1\3\uffff\1\2\1\1"; + static final String DFA9_specialS = + "\1\2\1\uffff\1\0\2\uffff\1\3\1\4\1\1\2\uffff}>"; + static final String[] DFA9_transitionS = { + "\1\1\1\2", + "\2\3\1\uffff\1\4\1\uffff\5\3\1\uffff\3\3\2\uffff\11\3\5\uffff"+ + "\1\3\1\uffff\2\3\2\uffff\2\3", + "\1\5\2\uffff\1\5\4\uffff\6\5\1\uffff\4\5\5\uffff\14\5\2\uffff"+ + "\1\6\3\uffff\3\5", + "", + "", + "\1\7", + "\1\7", + "\2\10\1\uffff\1\11\1\uffff\5\10\1\uffff\3\10\2\uffff\11\10"+ + "\5\uffff\1\10\1\uffff\2\10\2\uffff\2\10", + "", + "" + }; + + static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS); + static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS); + static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS); + static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS); + static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS); + static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS); + static final short[][] DFA9_transition; + + static { + int numStates = DFA9_transitionS.length; + DFA9_transition = new short[numStates][]; + for (int i=0; i=FROM && LA9_2<=ON)||(LA9_2>=WHERE && LA9_2<=NOT)||(LA9_2>=IN && LA9_2<=DESC)||(LA9_2>=TRUE && LA9_2<=TIMESTAMP)) && ((strict == false))) {s = 5;} + + else if ( (LA9_2==ID) && ((strict == false))) {s = 6;} + + + input.seek(index9_2); + if ( s>=0 ) return s; + break; + case 1 : + int LA9_7 = input.LA(1); + + + int index9_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA9_7==EOF||(LA9_7>=COMMA && LA9_7<=AS)||(LA9_7>=RPAREN && LA9_7<=LEFT)||(LA9_7>=ON && LA9_7<=WHERE)||(LA9_7>=NOT && LA9_7<=IS)||LA9_7==ORDER||(LA9_7>=ASC && LA9_7<=DESC)||(LA9_7>=ID && LA9_7<=DOUBLE_QUOTE)) && ((strict == false))) {s = 8;} + + else if ( (LA9_7==DOT) && ((strict == false))) {s = 9;} + + + input.seek(index9_7); + if ( s>=0 ) return s; + break; + case 2 : + int LA9_0 = input.LA(1); + + + int index9_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA9_0==ID) ) {s = 1;} + + else if ( (LA9_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + + input.seek(index9_0); + if ( s>=0 ) return s; + break; + case 3 : + int LA9_5 = input.LA(1); + + + int index9_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA9_5==DOUBLE_QUOTE) && ((strict == false))) {s = 7;} + + + input.seek(index9_5); + if ( s>=0 ) return s; + break; + case 4 : + int LA9_6 = input.LA(1); + + + int index9_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA9_6==DOUBLE_QUOTE) && ((strict == false))) {s = 7;} + + + input.seek(index9_6); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 9, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA10_eotS = + "\12\uffff"; + static final String DFA10_eofS = + "\1\uffff\1\4\5\uffff\1\10\2\uffff"; + static final String DFA10_minS = + "\1\105\1\41\1\37\2\uffff\2\106\1\41\2\uffff"; + static final String DFA10_maxS = + "\1\106\1\77\1\113\2\uffff\2\106\1\77\2\uffff"; + static final String DFA10_acceptS = + "\3\uffff\1\1\1\2\3\uffff\1\2\1\1"; + static final String DFA10_specialS = + "\1\3\1\uffff\1\0\2\uffff\1\2\1\4\1\1\2\uffff}>"; + static final String[] DFA10_transitionS = { + "\1\1\1\2", + "\1\4\2\uffff\1\3\1\uffff\2\4\7\uffff\3\4\5\uffff\1\4\1\uffff"+ + "\1\4\5\uffff\1\4", + "\1\5\2\uffff\1\5\4\uffff\6\5\1\uffff\4\5\5\uffff\14\5\2\uffff"+ + "\1\6\3\uffff\3\5", + "", + "", + "\1\7", + "\1\7", + "\1\10\2\uffff\1\11\1\uffff\2\10\7\uffff\3\10\5\uffff\1\10"+ + "\1\uffff\1\10\5\uffff\1\10", + "", + "" + }; + + static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS); + static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS); + static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS); + static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS); + static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS); + static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS); + static final short[][] DFA10_transition; + + static { + int numStates = DFA10_transitionS.length; + DFA10_transition = new short[numStates][]; + for (int i=0; i=FROM && LA10_2<=ON)||(LA10_2>=WHERE && LA10_2<=NOT)||(LA10_2>=IN && LA10_2<=DESC)||(LA10_2>=TRUE && LA10_2<=TIMESTAMP)) && ((strict == false))) {s = 5;} + + else if ( (LA10_2==ID) && ((strict == false))) {s = 6;} + + + input.seek(index10_2); + if ( s>=0 ) return s; + break; + case 1 : + int LA10_7 = input.LA(1); + + + int index10_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA10_7==EOF||LA10_7==COMMA||(LA10_7>=RPAREN && LA10_7<=FROM)||(LA10_7>=OR && LA10_7<=NOT)||LA10_7==IN||LA10_7==IS||LA10_7==ORDER) && ((strict == false))) {s = 8;} + + else if ( (LA10_7==DOT) && ((strict == false))) {s = 9;} + + + input.seek(index10_7); + if ( s>=0 ) return s; + break; + case 2 : + int LA10_5 = input.LA(1); + + + int index10_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA10_5==DOUBLE_QUOTE) && ((strict == false))) {s = 7;} + + + input.seek(index10_5); + if ( s>=0 ) return s; + break; + case 3 : + int LA10_0 = input.LA(1); + + + int index10_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA10_0==ID) ) {s = 1;} + + else if ( (LA10_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + + input.seek(index10_0); + if ( s>=0 ) return s; + break; + case 4 : + int LA10_6 = input.LA(1); + + + int index10_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA10_6==DOUBLE_QUOTE) && ((strict == false))) {s = 7;} + + + input.seek(index10_6); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 10, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA12_eotS = + "\14\uffff"; + static final String DFA12_eofS = + "\14\uffff"; + static final String DFA12_minS = + "\1\103\1\44\1\37\4\uffff\2\106\1\44\2\uffff"; + static final String DFA12_maxS = + "\3\113\4\uffff\2\106\1\113\2\uffff"; + static final String DFA12_acceptS = + "\3\uffff\2\3\1\2\1\1\3\uffff\1\1\1\2"; + static final String DFA12_specialS = + "\1\0\1\uffff\1\1\4\uffff\1\3\1\4\1\2\2\uffff}>"; + static final String[] DFA12_transitionS = { + "\1\4\1\3\1\1\1\2\5\3", + "\1\6\1\uffff\1\5\34\uffff\11\5", + "\1\7\2\uffff\1\7\4\uffff\6\7\1\uffff\4\7\5\uffff\14\7\2\uffff"+ + "\1\10\3\uffff\3\7", + "", + "", + "", + "", + "\1\11", + "\1\11", + "\1\12\1\uffff\1\13\34\uffff\11\13", + "", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i ^( COLUMN_REF columnName qualifier ) | identifier | literalOrParameterName );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA12_0 = input.LA(1); + + + int index12_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA12_0==ID) ) {s = 1;} + + else if ( (LA12_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + else if ( (LA12_0==QUOTED_STRING||(LA12_0>=FLOATING_POINT_LITERAL && LA12_0<=TIMESTAMP)) ) {s = 3;} + + else if ( (LA12_0==COLON) && ((strict == false))) {s = 4;} + + + input.seek(index12_0); + if ( s>=0 ) return s; + break; + case 1 : + int LA12_2 = input.LA(1); + + + int index12_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA12_2==SELECT||LA12_2==AS||(LA12_2>=FROM && LA12_2<=ON)||(LA12_2>=WHERE && LA12_2<=NOT)||(LA12_2>=IN && LA12_2<=DESC)||(LA12_2>=TRUE && LA12_2<=TIMESTAMP)) && ((strict == false))) {s = 7;} + + else if ( (LA12_2==ID) && ((strict == false))) {s = 8;} + + + input.seek(index12_2); + if ( s>=0 ) return s; + break; + case 2 : + int LA12_9 = input.LA(1); + + + int index12_9 = input.index(); + input.rewind(); + s = -1; + if ( (LA12_9==DOT) && ((strict == false))) {s = 10;} + + else if ( (LA12_9==RPAREN||(LA12_9>=COLON && LA12_9<=TIMESTAMP)) && ((strict == false))) {s = 11;} + + + input.seek(index12_9); + if ( s>=0 ) return s; + break; + case 3 : + int LA12_7 = input.LA(1); + + + int index12_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA12_7==DOUBLE_QUOTE) && ((strict == false))) {s = 9;} + + + input.seek(index12_7); + if ( s>=0 ) return s; + break; + case 4 : + int LA12_8 = input.LA(1); + + + int index12_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA12_8==DOUBLE_QUOTE) && ((strict == false))) {s = 9;} + + + input.seek(index12_8); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + static final String DFA24_eotS = + "\41\uffff"; + static final String DFA24_eofS = + "\41\uffff"; + static final String DFA24_minS = + "\2\37\5\uffff\1\37\1\uffff\1\44\1\37\1\45\3\46\2\45\2\105\2\106"+ + "\2\46\1\37\1\46\1\37\1\44\4\106\2\46"; + static final String DFA24_maxS = + "\2\113\5\uffff\1\113\1\uffff\7\113\1\104\4\106\6\113\4\106\2\113"; + static final String DFA24_acceptS = + "\2\uffff\5\2\1\uffff\1\1\30\uffff"; + static final String DFA24_specialS = + "\1\0\40\uffff}>"; + static final String[] DFA24_transitionS = { + "\1\6\2\uffff\1\6\2\uffff\1\6\1\uffff\6\6\1\uffff\3\6\1\1\5"+ + "\uffff\4\6\1\4\7\6\1\5\1\4\1\2\1\3\5\4", + "\1\10\2\uffff\1\10\2\uffff\1\7\1\uffff\6\10\1\uffff\4\10\5"+ + "\uffff\25\10", + "", + "", + "", + "", + "", + "\1\10\2\uffff\1\10\2\uffff\1\10\1\6\6\10\1\uffff\4\10\5\uffff"+ + "\14\10\1\21\1\16\1\11\1\12\1\14\1\15\1\13\1\17\1\20", + "", + "\1\22\1\10\1\6\6\uffff\1\10\3\uffff\11\10\11\uffff\11\6", "\1\23\2\uffff\1\23\4\uffff\6\23\1\uffff\4\23\5\uffff\14\23"+ "\2\uffff\1\24\3\uffff\3\23", - "\1\2\6\uffff\1\3\3\uffff\11\3\11\uffff\6\2", - "\1\25\2\uffff\1\25\4\uffff\6\25\1\uffff\4\25\5\uffff\14\25"+ - "\2\uffff\1\26\3\uffff\3\25", - "\1\13\1\uffff\1\2\6\uffff\1\3\3\uffff\11\3\11\uffff\6\2", - "\1\27", - "\1\27", - "\1\30", - "\1\30", - "\1\2\6\uffff\1\3\4\uffff\5\3\14\uffff\6\2", - "\1\2\6\uffff\1\3\3\uffff\11\3\11\uffff\6\2" + "\1\10\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\10\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\10\36\uffff\1\25", + "\1\26\1\27", + "\1\30\1\31", + "\1\32", + "\1\32", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\33\2\uffff\1\33\4\uffff\6\33\1\uffff\4\33\5\uffff\14\33"+ + "\2\uffff\1\34\3\uffff\3\33", + "\1\6\6\uffff\1\10\3\uffff\11\10\11\uffff\11\6", + "\1\35\2\uffff\1\35\4\uffff\6\35\1\uffff\4\35\5\uffff\14\35"+ + "\2\uffff\1\36\3\uffff\3\35", + "\1\22\1\uffff\1\6\6\uffff\1\10\3\uffff\11\10\11\uffff\11\6", + "\1\37", + "\1\37", + "\1\40", + "\1\40", + "\1\6\6\uffff\1\10\4\uffff\5\10\14\uffff\11\6", + "\1\6\6\uffff\1\10\3\uffff\11\10\11\uffff\11\6" }; - static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS); - static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS); - static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS); - static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS); - static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS); - static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS); - static final short[][] DFA25_transition; + static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); + static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); + static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); + static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); + static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); + static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); + static final short[][] DFA24_transition; static { - int numStates = DFA25_transitionS.length; - DFA25_transition = new short[numStates][]; + int numStates = DFA24_transitionS.length; + DFA24_transition = new short[numStates][]; for (int i=0; i ^( NEGATION searchTest ) | searchTest -> searchTest );"; + return "295:1: searchNotCondition : ( NOT searchTest -> ^( NEGATION searchTest ) | searchTest -> searchTest );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA24_0 = input.LA(1); + + + int index24_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA24_0==NOT) ) {s = 1;} + + else if ( (LA24_0==ID) ) {s = 2;} + + else if ( (LA24_0==DOUBLE_QUOTE) && ((strict == false))) {s = 3;} + + else if ( (LA24_0==ANY||LA24_0==QUOTED_STRING||(LA24_0>=FLOATING_POINT_LITERAL && LA24_0<=TIMESTAMP)) ) {s = 4;} + + else if ( (LA24_0==COLON) && ((strict == false))) {s = 5;} + + else if ( (LA24_0==SELECT||LA24_0==AS||LA24_0==LPAREN||(LA24_0>=FROM && LA24_0<=ON)||(LA24_0>=WHERE && LA24_0<=AND)||(LA24_0>=IN && LA24_0<=NULL)||(LA24_0>=CONTAINS && LA24_0<=DESC)) ) {s = 6;} + + + input.seek(index24_0); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 24, _s, input); + error(nvae); + throw nvae; } } - static final String DFA27_eotS = - "\61\uffff"; - static final String DFA27_eofS = - "\46\uffff\1\31\2\uffff\1\35\2\uffff\1\35\4\uffff"; - static final String DFA27_minS = - "\1\35\1\42\1\35\1\43\1\uffff\3\43\2\uffff\1\103\1\65\2\uffff\2\104"+ - "\1\uffff\3\37\1\53\1\35\1\42\1\37\1\35\1\uffff\1\44\1\37\1\35\1"+ - "\uffff\1\44\1\37\1\35\1\44\4\104\1\44\2\104\1\44\2\104\1\44\1\53"+ - "\3\37"; - static final String DFA27_maxS = - "\1\111\1\67\1\111\1\104\1\uffff\3\43\2\uffff\1\104\1\66\2\uffff"+ - "\2\104\1\uffff\3\106\1\67\1\111\1\67\1\106\1\111\1\uffff\2\106\1"+ - "\111\1\uffff\2\106\1\111\1\106\4\104\1\75\2\104\1\75\2\104\1\75"+ - "\1\67\3\106"; - static final String DFA27_acceptS = - "\4\uffff\1\5\3\uffff\1\1\1\4\2\uffff\1\2\1\3\2\uffff\1\6\10\uffff"+ - "\1\7\3\uffff\1\10\23\uffff"; - static final String DFA27_specialS = - "\61\uffff}>"; - static final String[] DFA27_transitionS = { - "\1\10\2\uffff\1\10\4\uffff\6\10\1\uffff\4\10\5\uffff\4\10\1"+ - "\3\1\5\1\6\1\7\4\10\2\4\1\1\1\2\2\4\3\10", - "\1\12\1\10\7\uffff\1\10\3\uffff\1\13\5\10\1\14\1\15\1\11", - "\1\16\2\uffff\1\16\4\uffff\6\16\1\uffff\4\16\5\uffff\14\16"+ - "\2\uffff\1\17\3\uffff\3\16", - "\1\10\37\uffff\2\20", - "", - "\1\21", - "\1\22", - "\1\23", - "", - "", - "\1\24\1\25", - "\1\14\1\15", + static final String DFA26_eotS = + "\102\uffff"; + static final String DFA26_eofS = + "\61\uffff\1\56\3\uffff\1\62\2\uffff\1\62\11\uffff"; + static final String DFA26_minS = + "\1\37\1\44\1\37\1\45\1\uffff\3\45\1\uffff\3\45\1\uffff\1\67\1\uffff"+ + "\1\105\2\uffff\2\106\2\uffff\3\46\1\55\1\37\1\44\1\41\1\37\1\46"+ + "\1\41\1\37\1\46\1\41\1\37\1\46\2\106\1\uffff\1\105\1\67\5\uffff"+ + "\2\106\1\46\1\uffff\2\106\1\46\2\106\1\46\2\55\1\37\3\41\2\106\1"+ + "\55"; + static final String DFA26_maxS = + "\1\113\1\71\1\113\1\66\1\uffff\1\66\1\104\1\106\1\uffff\3\45\1"+ + "\uffff\1\70\1\uffff\1\106\2\uffff\2\106\2\uffff\3\113\1\71\1\113"+ + "\1\71\11\113\2\106\1\uffff\1\106\1\70\5\uffff\2\106\1\77\1\uffff"+ + "\2\106\1\77\2\106\1\77\2\71\4\113\2\106\1\71"; + static final String DFA26_acceptS = + "\4\uffff\1\5\3\uffff\1\5\3\uffff\1\1\1\uffff\1\2\1\uffff\1\4\1"+ + "\3\2\uffff\1\5\1\6\21\uffff\1\4\2\uffff\1\2\1\3\2\1\1\7\3\uffff"+ + "\1\10\17\uffff"; + static final String DFA26_specialS = + "\1\3\1\uffff\1\4\17\uffff\1\2\1\7\7\uffff\1\11\14\uffff\1\1\1\10"+ + "\20\uffff\1\6\1\0\3\uffff\1\5\1\13\1\12}>"; + static final String[] DFA26_transitionS = { + "\1\14\2\uffff\1\14\4\uffff\6\14\1\uffff\4\14\5\uffff\4\14\1"+ + "\7\1\11\1\12\1\13\4\14\1\10\1\4\1\1\1\2\2\4\1\3\1\5\1\6", + "\1\17\1\14\7\uffff\1\14\3\uffff\1\15\5\14\1\16\1\21\1\20", + "\1\22\2\uffff\1\22\4\uffff\6\22\1\uffff\4\22\5\uffff\14\22"+ + "\2\uffff\1\23\3\uffff\3\22", + "\1\14\7\uffff\1\24\4\uffff\5\24", "", + "\1\14\7\uffff\1\24\4\uffff\5\24", + "\1\14\36\uffff\1\24", + "\1\14\37\uffff\2\25", "", "\1\26", - "\1\26", + "\1\27", + "\1\30", "", - "\1\31\4\uffff\1\10\34\uffff\1\10\1\32\1\27\1\30\2\10", - "\1\35\4\uffff\1\10\34\uffff\1\10\1\36\1\33\1\34\2\10", - "\1\35\4\uffff\1\10\34\uffff\1\10\1\41\1\37\1\40\2\10", - "\1\10\3\uffff\1\13\5\10\1\14\1\15\1\11", - "\1\42\2\uffff\1\42\4\uffff\6\42\1\uffff\4\42\5\uffff\14\42"+ - "\2\uffff\1\43\3\uffff\3\42", - "\1\12\10\uffff\1\10\3\uffff\1\13\5\10\1\14\1\15\1\11", - "\1\31\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10", - "\1\44\2\uffff\1\44\4\uffff\6\44\1\uffff\4\44\5\uffff\14\44"+ - "\2\uffff\1\45\3\uffff\3\44", + "\1\16\1\21", "", - "\1\46\34\uffff\6\10", - "\1\35\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10", - "\1\47\2\uffff\1\47\4\uffff\6\47\1\uffff\4\47\5\uffff\14\47"+ - "\2\uffff\1\50\3\uffff\3\47", + "\1\31\1\32", "", - "\1\51\34\uffff\6\10", - "\1\35\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10", - "\1\52\2\uffff\1\52\4\uffff\6\52\1\uffff\4\52\5\uffff\14\52"+ - "\2\uffff\1\53\3\uffff\3\52", - "\1\54\34\uffff\6\10", - "\1\55", - "\1\55", - "\1\56", - "\1\56", - "\1\31\6\uffff\1\10\1\uffff\2\31\1\uffff\5\10\10\uffff\1\31", - "\1\57", - "\1\57", - "\1\35\6\uffff\1\10\1\uffff\2\35\1\uffff\5\10\10\uffff\1\35", - "\1\60", - "\1\60", - "\1\35\6\uffff\1\10\1\uffff\2\35\1\uffff\5\10\10\uffff\1\35", - "\1\10\3\uffff\1\13\5\10\1\14\1\15\1\11", - "\1\31\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10", - "\1\35\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10", - "\1\35\2\uffff\1\10\1\uffff\1\10\34\uffff\6\10" + "", + "\1\33", + "\1\33", + "", + "", + "\1\14\34\uffff\1\14\1\36\1\34\1\35\5\14", + "\1\14\34\uffff\1\14\1\41\1\37\1\40\5\14", + "\1\14\34\uffff\1\14\1\44\1\42\1\43\5\14", + "\1\14\3\uffff\1\15\5\14\1\16\1\21\1\20", + "\1\45\2\uffff\1\45\4\uffff\6\45\1\uffff\4\45\5\uffff\14\45"+ + "\2\uffff\1\46\3\uffff\3\45", + "\1\50\10\uffff\1\54\3\uffff\1\51\5\54\1\52\1\53\1\47", + "\1\56\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\57\2\uffff\1\57\4\uffff\6\57\1\uffff\4\57\5\uffff\14\57"+ + "\2\uffff\1\60\3\uffff\3\57", + "\1\61\34\uffff\11\55", + "\1\62\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\63\2\uffff\1\63\4\uffff\6\63\1\uffff\4\63\5\uffff\14\63"+ + "\2\uffff\1\64\3\uffff\3\63", + "\1\65\34\uffff\11\55", + "\1\62\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\66\2\uffff\1\66\4\uffff\6\66\1\uffff\4\66\5\uffff\14\66"+ + "\2\uffff\1\67\3\uffff\3\66", + "\1\70\34\uffff\11\55", + "\1\71", + "\1\71", + "", + "\1\72\1\73", + "\1\52\1\53", + "", + "", + "", + "", + "", + "\1\74", + "\1\74", + "\1\56\6\uffff\1\55\1\uffff\2\56\1\uffff\5\55\10\uffff\1\56", + "", + "\1\75", + "\1\75", + "\1\62\6\uffff\1\55\1\uffff\2\62\1\uffff\5\55\10\uffff\1\62", + "\1\76", + "\1\76", + "\1\62\6\uffff\1\55\1\uffff\2\62\1\uffff\5\55\10\uffff\1\62", + "\1\55\3\uffff\1\15\5\55\1\16\1\21\1\20", + "\1\54\3\uffff\1\51\5\54\1\52\1\53\1\47", + "\1\77\2\uffff\1\77\4\uffff\6\77\1\uffff\4\77\5\uffff\14\77"+ + "\2\uffff\1\100\3\uffff\3\77", + "\1\56\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\62\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\62\2\uffff\1\55\1\uffff\1\55\34\uffff\11\55", + "\1\101", + "\1\101", + "\1\54\3\uffff\1\51\5\54\1\52\1\53\1\47" }; - static final short[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS); - static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS); - static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS); - static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS); - static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS); - static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS); - static final short[][] DFA27_transition; + static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); + static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); + static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); + static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); + static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); + static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); + static final short[][] DFA26_transition; static { - int numStates = DFA27_transitionS.length; - DFA27_transition = new short[numStates][]; + int numStates = DFA26_transitionS.length; + DFA26_transition = new short[numStates][]; for (int i=0; i=FROM && LA26_59<=ON)||(LA26_59>=WHERE && LA26_59<=NOT)||(LA26_59>=IN && LA26_59<=DESC)||(LA26_59>=TRUE && LA26_59<=TIMESTAMP)) && ((strict == false))) {s = 63;} + + else if ( (LA26_59==ID) && ((strict == false))) {s = 64;} + + + input.seek(index26_59); + if ( s>=0 ) return s; + break; + case 1 : + int LA26_40 = input.LA(1); + + + int index26_40 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_40==ID) && ((strict == false))) {s = 58;} + + else if ( (LA26_40==DOUBLE_QUOTE) && ((strict == false))) {s = 59;} + + + input.seek(index26_40); + if ( s>=0 ) return s; + break; + case 2 : + int LA26_18 = input.LA(1); + + + int index26_18 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_18==DOUBLE_QUOTE) && ((strict == false))) {s = 27;} + + + input.seek(index26_18); + if ( s>=0 ) return s; + break; + case 3 : + int LA26_0 = input.LA(1); + + + int index26_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_0==ID) ) {s = 1;} + + else if ( (LA26_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + else if ( (LA26_0==TRUE) ) {s = 3;} + + else if ( (LA26_0==QUOTED_STRING||(LA26_0>=FLOATING_POINT_LITERAL && LA26_0<=DECIMAL_INTEGER_LITERAL)) ) {s = 4;} + + else if ( (LA26_0==FALSE) ) {s = 5;} + + else if ( (LA26_0==TIMESTAMP) ) {s = 6;} + + else if ( (LA26_0==ANY) ) {s = 7;} + + else if ( (LA26_0==COLON) && ((strict == false))) {s = 8;} + + else if ( (LA26_0==CONTAINS) ) {s = 9;} + + else if ( (LA26_0==IN_FOLDER) ) {s = 10;} + + else if ( (LA26_0==IN_TREE) ) {s = 11;} + + else if ( (LA26_0==SELECT||LA26_0==AS||(LA26_0>=FROM && LA26_0<=ON)||(LA26_0>=WHERE && LA26_0<=NOT)||(LA26_0>=IN && LA26_0<=NULL)||(LA26_0>=ORDER && LA26_0<=DESC)) ) {s = 12;} + + + input.seek(index26_0); + if ( s>=0 ) return s; + break; + case 4 : + int LA26_2 = input.LA(1); + + + int index26_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_2==SELECT||LA26_2==AS||(LA26_2>=FROM && LA26_2<=ON)||(LA26_2>=WHERE && LA26_2<=NOT)||(LA26_2>=IN && LA26_2<=DESC)||(LA26_2>=TRUE && LA26_2<=TIMESTAMP)) && ((strict == false))) {s = 18;} + + else if ( (LA26_2==ID) && ((strict == false))) {s = 19;} + + + input.seek(index26_2); + if ( s>=0 ) return s; + break; + case 5 : + int LA26_63 = input.LA(1); + + + int index26_63 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_63==DOUBLE_QUOTE) && ((strict == false))) {s = 65;} + + + input.seek(index26_63); + if ( s>=0 ) return s; + break; + case 6 : + int LA26_58 = input.LA(1); + + + int index26_58 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_58==NOT) && ((strict == false))) {s = 41;} + + else if ( (LA26_58==IN) && ((strict == false))) {s = 42;} + + else if ( (LA26_58==IS) && ((strict == false))) {s = 39;} + + else if ( (LA26_58==LIKE) && ((strict == false))) {s = 43;} + + else if ( (LA26_58==EQUALS||(LA26_58>=NOTEQUALS && LA26_58<=GREATERTHANOREQUALS)) && ((strict == false))) {s = 44;} + + + input.seek(index26_58); + if ( s>=0 ) return s; + break; + case 7 : + int LA26_19 = input.LA(1); + + + int index26_19 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_19==DOUBLE_QUOTE) && ((strict == false))) {s = 27;} + + + input.seek(index26_19); + if ( s>=0 ) return s; + break; + case 8 : + int LA26_41 = input.LA(1); + + + int index26_41 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_41==IN) && ((strict == false))) {s = 42;} + + else if ( (LA26_41==LIKE) && ((strict == false))) {s = 43;} + + + input.seek(index26_41); + if ( s>=0 ) return s; + break; + case 9 : + int LA26_27 = input.LA(1); + + + int index26_27 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_27==IS) && ((strict == false))) {s = 39;} + + else if ( (LA26_27==DOT) && ((strict == false))) {s = 40;} + + else if ( (LA26_27==NOT) && ((strict == false))) {s = 41;} + + else if ( (LA26_27==IN) && ((strict == false))) {s = 42;} + + else if ( (LA26_27==LIKE) && ((strict == false))) {s = 43;} + + else if ( (LA26_27==EQUALS||(LA26_27>=NOTEQUALS && LA26_27<=GREATERTHANOREQUALS)) && ((strict == false))) {s = 44;} + + + input.seek(index26_27); + if ( s>=0 ) return s; + break; + case 10 : + int LA26_65 = input.LA(1); + + + int index26_65 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_65==IS) && ((strict == false))) {s = 39;} + + else if ( (LA26_65==NOT) && ((strict == false))) {s = 41;} + + else if ( (LA26_65==IN) && ((strict == false))) {s = 42;} + + else if ( (LA26_65==LIKE) && ((strict == false))) {s = 43;} + + else if ( (LA26_65==EQUALS||(LA26_65>=NOTEQUALS && LA26_65<=GREATERTHANOREQUALS)) && ((strict == false))) {s = 44;} + + + input.seek(index26_65); + if ( s>=0 ) return s; + break; + case 11 : + int LA26_64 = input.LA(1); + + + int index26_64 = input.index(); + input.rewind(); + s = -1; + if ( (LA26_64==DOUBLE_QUOTE) && ((strict == false))) {s = 65;} + + + input.seek(index26_64); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 26, _s, input); + error(nvae); + throw nvae; } } - static final String DFA35_eotS = - "\17\uffff"; - static final String DFA35_eofS = - "\17\uffff"; - static final String DFA35_minS = - "\1\103\1\42\1\35\1\57\1\103\2\104\2\uffff\1\67\1\35\1\42\2\104\1"+ - "\67"; - static final String DFA35_maxS = - "\1\104\1\67\1\111\1\70\3\104\2\uffff\1\67\1\111\1\67\2\104\1\67"; - static final String DFA35_acceptS = - "\7\uffff\1\2\1\1\6\uffff"; - static final String DFA35_specialS = - "\17\uffff}>"; - static final String[] DFA35_transitionS = { + static final String DFA34_eotS = + "\30\uffff"; + static final String DFA34_eofS = + "\30\uffff"; + static final String DFA34_minS = + "\1\105\1\44\1\37\1\61\1\105\2\106\2\uffff\1\71\1\37\1\44\2\106"+ + "\1\105\1\61\2\71\1\37\2\uffff\2\106\1\71"; + static final String DFA34_maxS = + "\1\106\1\71\1\113\1\72\3\106\2\uffff\1\71\1\113\1\71\3\106\1\72"+ + "\2\71\1\113\2\uffff\2\106\1\71"; + static final String DFA34_acceptS = + "\7\uffff\1\1\1\2\12\uffff\1\2\1\1\3\uffff"; + static final String DFA34_specialS = + "\1\1\1\uffff\1\11\2\uffff\1\10\1\2\4\uffff\1\13\2\uffff\1\12\1"+ + "\5\1\uffff\1\3\1\4\2\uffff\1\7\1\0\1\6}>"; + static final String[] DFA34_transitionS = { "\1\1\1\2", "\1\4\24\uffff\1\3", "\1\5\2\uffff\1\5\4\uffff\6\5\1\uffff\4\5\5\uffff\14\5\2\uffff"+ "\1\6\3\uffff\3\5", - "\1\7\10\uffff\1\10", + "\1\10\10\uffff\1\7", "\1\11\1\12", "\1\13", "\1\13", @@ -7131,286 +7932,671 @@ public class CMISParser extends Parser { "\1\3", "\1\14\2\uffff\1\14\4\uffff\6\14\1\uffff\4\14\5\uffff\14\14"+ "\2\uffff\1\15\3\uffff\3\14", - "\1\4\24\uffff\1\3", - "\1\16", - "\1\16", - "\1\3" + "\1\16\24\uffff\1\17", + "\1\20", + "\1\20", + "\1\21\1\22", + "\1\23\10\uffff\1\24", + "\1\3", + "\1\17", + "\1\25\2\uffff\1\25\4\uffff\6\25\1\uffff\4\25\5\uffff\14\25"+ + "\2\uffff\1\26\3\uffff\3\25", + "", + "", + "\1\27", + "\1\27", + "\1\17" }; - static final short[] DFA35_eot = DFA.unpackEncodedString(DFA35_eotS); - static final short[] DFA35_eof = DFA.unpackEncodedString(DFA35_eofS); - static final char[] DFA35_min = DFA.unpackEncodedStringToUnsignedChars(DFA35_minS); - static final char[] DFA35_max = DFA.unpackEncodedStringToUnsignedChars(DFA35_maxS); - static final short[] DFA35_accept = DFA.unpackEncodedString(DFA35_acceptS); - static final short[] DFA35_special = DFA.unpackEncodedString(DFA35_specialS); - static final short[][] DFA35_transition; + static final short[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS); + static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS); + static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS); + static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS); + static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS); + static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS); + static final short[][] DFA34_transition; static { - int numStates = DFA35_transitionS.length; - DFA35_transition = new short[numStates][]; + int numStates = DFA34_transitionS.length; + DFA34_transition = new short[numStates][]; for (int i=0; i columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) );"; + return "361:1: nullPredicate : ( ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NULL -> ^( PRED_EXISTS columnReference NOT ) | ( ( columnReference )=> columnReference | multiValuedColumnReference ) IS NOT NULL -> ^( PRED_EXISTS columnReference ) );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA34_22 = input.LA(1); + + + int index34_22 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_22==DOUBLE_QUOTE) && ((strict == false))) {s = 23;} + + + input.seek(index34_22); + if ( s>=0 ) return s; + break; + case 1 : + int LA34_0 = input.LA(1); + + + int index34_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_0==ID) ) {s = 1;} + + else if ( (LA34_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + + input.seek(index34_0); + if ( s>=0 ) return s; + break; + case 2 : + int LA34_6 = input.LA(1); + + + int index34_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_6==DOUBLE_QUOTE) && ((strict == false))) {s = 11;} + + + input.seek(index34_6); + if ( s>=0 ) return s; + break; + case 3 : + int LA34_17 = input.LA(1); + + + int index34_17 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_17==IS) && ((strict == false))) {s = 15;} + + + input.seek(index34_17); + if ( s>=0 ) return s; + break; + case 4 : + int LA34_18 = input.LA(1); + + + int index34_18 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_18==SELECT||LA34_18==AS||(LA34_18>=FROM && LA34_18<=ON)||(LA34_18>=WHERE && LA34_18<=NOT)||(LA34_18>=IN && LA34_18<=DESC)||(LA34_18>=TRUE && LA34_18<=TIMESTAMP)) && ((strict == false))) {s = 21;} + + else if ( (LA34_18==ID) && ((strict == false))) {s = 22;} + + + input.seek(index34_18); + if ( s>=0 ) return s; + break; + case 5 : + int LA34_15 = input.LA(1); + + + int index34_15 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_15==NOT) && ((strict == false))) {s = 19;} + + else if ( (LA34_15==NULL) && ((strict == false))) {s = 20;} + + + input.seek(index34_15); + if ( s>=0 ) return s; + break; + case 6 : + int LA34_23 = input.LA(1); + + + int index34_23 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_23==IS) && ((strict == false))) {s = 15;} + + + input.seek(index34_23); + if ( s>=0 ) return s; + break; + case 7 : + int LA34_21 = input.LA(1); + + + int index34_21 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_21==DOUBLE_QUOTE) && ((strict == false))) {s = 23;} + + + input.seek(index34_21); + if ( s>=0 ) return s; + break; + case 8 : + int LA34_5 = input.LA(1); + + + int index34_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_5==DOUBLE_QUOTE) && ((strict == false))) {s = 11;} + + + input.seek(index34_5); + if ( s>=0 ) return s; + break; + case 9 : + int LA34_2 = input.LA(1); + + + int index34_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_2==SELECT||LA34_2==AS||(LA34_2>=FROM && LA34_2<=ON)||(LA34_2>=WHERE && LA34_2<=NOT)||(LA34_2>=IN && LA34_2<=DESC)||(LA34_2>=TRUE && LA34_2<=TIMESTAMP)) && ((strict == false))) {s = 5;} + + else if ( (LA34_2==ID) && ((strict == false))) {s = 6;} + + + input.seek(index34_2); + if ( s>=0 ) return s; + break; + case 10 : + int LA34_14 = input.LA(1); + + + int index34_14 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_14==ID) && ((strict == false))) {s = 17;} + + else if ( (LA34_14==DOUBLE_QUOTE) && ((strict == false))) {s = 18;} + + + input.seek(index34_14); + if ( s>=0 ) return s; + break; + case 11 : + int LA34_11 = input.LA(1); + + + int index34_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA34_11==DOT) && ((strict == false))) {s = 14;} + + else if ( (LA34_11==IS) && ((strict == false))) {s = 15;} + + + input.seek(index34_11); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 34, _s, input); + error(nvae); + throw nvae; } } - static final String DFA42_eotS = - "\16\uffff"; - static final String DFA42_eofS = - "\1\uffff\1\4\6\uffff\1\4\1\uffff\1\4\2\uffff\1\4"; - static final String DFA42_minS = - "\1\103\1\37\1\35\1\103\2\uffff\2\104\1\37\1\35\1\37\2\104\1\37"; - static final String DFA42_maxS = - "\1\104\1\100\1\111\1\104\2\uffff\2\104\1\100\1\111\1\100\2\104\1"+ - "\100"; - static final String DFA42_acceptS = - "\4\uffff\1\1\1\2\10\uffff"; - static final String DFA42_specialS = - "\16\uffff}>"; - static final String[] DFA42_transitionS = { + static final String DFA41_eotS = + "\32\uffff"; + static final String DFA41_eofS = + "\1\uffff\1\5\6\uffff\1\5\1\uffff\1\16\5\uffff\1\23\1\26\7\uffff"+ + "\1\26"; + static final String DFA41_minS = + "\1\105\1\41\1\37\1\uffff\1\105\1\uffff\2\106\1\41\1\37\1\41\2\106"+ + "\1\105\2\uffff\2\41\1\37\4\uffff\2\106\1\41"; + static final String DFA41_maxS = + "\1\106\1\102\1\113\1\uffff\1\106\1\uffff\2\106\1\102\1\113\1\102"+ + "\3\106\2\uffff\2\102\1\113\4\uffff\2\106\1\102"; + static final String DFA41_acceptS = + "\3\uffff\1\2\1\uffff\1\1\10\uffff\1\1\1\2\3\uffff\1\1\2\2\1\1\3"+ + "\uffff"; + static final String DFA41_specialS = + "\1\10\1\uffff\1\6\3\uffff\1\12\1\7\2\uffff\1\5\2\uffff\1\11\3\uffff"+ + "\1\2\1\3\4\uffff\1\4\1\1\1\0}>"; + static final String[] DFA41_transitionS = { "\1\1\1\2", - "\1\4\2\uffff\1\3\34\uffff\2\5", + "\1\5\2\uffff\1\4\34\uffff\2\3", "\1\6\2\uffff\1\6\4\uffff\6\6\1\uffff\4\6\5\uffff\14\6\2\uffff"+ "\1\7\3\uffff\3\6", + "", "\1\10\1\11", "", - "", "\1\12", "\1\12", - "\1\4\37\uffff\2\5", + "\1\5\37\uffff\2\3", "\1\13\2\uffff\1\13\4\uffff\6\13\1\uffff\4\13\5\uffff\14\13"+ "\2\uffff\1\14\3\uffff\3\13", - "\1\4\2\uffff\1\3\34\uffff\2\5", - "\1\15", - "\1\15", - "\1\4\37\uffff\2\5" + "\1\16\2\uffff\1\15\34\uffff\2\17", + "\1\20", + "\1\20", + "\1\21\1\22", + "", + "", + "\1\5\37\uffff\1\3\1\24", + "\1\16\37\uffff\1\17\1\25", + "\1\27\2\uffff\1\27\4\uffff\6\27\1\uffff\4\27\5\uffff\14\27"+ + "\2\uffff\1\30\3\uffff\3\27", + "", + "", + "", + "", + "\1\31", + "\1\31", + "\1\16\37\uffff\1\17\1\25" }; - static final short[] DFA42_eot = DFA.unpackEncodedString(DFA42_eotS); - static final short[] DFA42_eof = DFA.unpackEncodedString(DFA42_eofS); - static final char[] DFA42_min = DFA.unpackEncodedStringToUnsignedChars(DFA42_minS); - static final char[] DFA42_max = DFA.unpackEncodedStringToUnsignedChars(DFA42_maxS); - static final short[] DFA42_accept = DFA.unpackEncodedString(DFA42_acceptS); - static final short[] DFA42_special = DFA.unpackEncodedString(DFA42_specialS); - static final short[][] DFA42_transition; + static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS); + static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS); + static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS); + static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS); + static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS); + static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS); + static final short[][] DFA41_transition; static { - int numStates = DFA42_transitionS.length; - DFA42_transition = new short[numStates][]; + int numStates = DFA41_transitionS.length; + DFA41_transition = new short[numStates][]; for (int i=0; i ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) );"; + return "403:1: sortSpecification : ( columnReference -> ^( SORT_SPECIFICATION columnReference ASC ) | columnReference (by= ASC | by= DESC ) -> ^( SORT_SPECIFICATION columnReference $by) );"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA41_25 = input.LA(1); + + + int index41_25 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_25==COMMA) && ((strict == false))) {s = 14;} + + else if ( (LA41_25==EOF) && ((strict == false))) {s = 22;} + + else if ( (LA41_25==ASC) && ((strict == false))) {s = 15;} + + else if ( (LA41_25==DESC) && ((strict == false))) {s = 21;} + + + input.seek(index41_25); + if ( s>=0 ) return s; + break; + case 1 : + int LA41_24 = input.LA(1); + + + int index41_24 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_24==DOUBLE_QUOTE) && ((strict == false))) {s = 25;} + + + input.seek(index41_24); + if ( s>=0 ) return s; + break; + case 2 : + int LA41_17 = input.LA(1); + + + int index41_17 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_17==ASC) && ((strict == false))) {s = 15;} + + else if ( (LA41_17==DESC) && ((strict == false))) {s = 21;} + + else if ( (LA41_17==COMMA) && ((strict == false))) {s = 14;} + + else if ( (LA41_17==EOF) && ((strict == false))) {s = 22;} + + + input.seek(index41_17); + if ( s>=0 ) return s; + break; + case 3 : + int LA41_18 = input.LA(1); + + + int index41_18 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_18==SELECT||LA41_18==AS||(LA41_18>=FROM && LA41_18<=ON)||(LA41_18>=WHERE && LA41_18<=NOT)||(LA41_18>=IN && LA41_18<=DESC)||(LA41_18>=TRUE && LA41_18<=TIMESTAMP)) && ((strict == false))) {s = 23;} + + else if ( (LA41_18==ID) && ((strict == false))) {s = 24;} + + + input.seek(index41_18); + if ( s>=0 ) return s; + break; + case 4 : + int LA41_23 = input.LA(1); + + + int index41_23 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_23==DOUBLE_QUOTE) && ((strict == false))) {s = 25;} + + + input.seek(index41_23); + if ( s>=0 ) return s; + break; + case 5 : + int LA41_10 = input.LA(1); + + + int index41_10 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_10==DOT) && ((strict == false))) {s = 13;} + + else if ( (LA41_10==EOF||LA41_10==COMMA) && ((strict == false))) {s = 14;} + + else if ( ((LA41_10>=ASC && LA41_10<=DESC)) && ((strict == false))) {s = 15;} + + + input.seek(index41_10); + if ( s>=0 ) return s; + break; + case 6 : + int LA41_2 = input.LA(1); + + + int index41_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_2==SELECT||LA41_2==AS||(LA41_2>=FROM && LA41_2<=ON)||(LA41_2>=WHERE && LA41_2<=NOT)||(LA41_2>=IN && LA41_2<=DESC)||(LA41_2>=TRUE && LA41_2<=TIMESTAMP)) && ((strict == false))) {s = 6;} + + else if ( (LA41_2==ID) && ((strict == false))) {s = 7;} + + + input.seek(index41_2); + if ( s>=0 ) return s; + break; + case 7 : + int LA41_7 = input.LA(1); + + + int index41_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_7==DOUBLE_QUOTE) && ((strict == false))) {s = 10;} + + + input.seek(index41_7); + if ( s>=0 ) return s; + break; + case 8 : + int LA41_0 = input.LA(1); + + + int index41_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_0==ID) ) {s = 1;} + + else if ( (LA41_0==DOUBLE_QUOTE) && ((strict == false))) {s = 2;} + + + input.seek(index41_0); + if ( s>=0 ) return s; + break; + case 9 : + int LA41_13 = input.LA(1); + + + int index41_13 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_13==ID) && ((strict == false))) {s = 17;} + + else if ( (LA41_13==DOUBLE_QUOTE) && ((strict == false))) {s = 18;} + + + input.seek(index41_13); + if ( s>=0 ) return s; + break; + case 10 : + int LA41_6 = input.LA(1); + + + int index41_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA41_6==DOUBLE_QUOTE) && ((strict == false))) {s = 10;} + + + input.seek(index41_6); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 41, _s, input); + error(nvae); + throw nvae; } } - public static final BitSet FOLLOW_SELECT_in_query172 = new BitSet(new long[]{0xFFE0F7E160000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_selectList_in_query174 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_fromClause_in_query176 = new BitSet(new long[]{0x2000100000000000L}); - public static final BitSet FOLLOW_whereClause_in_query178 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_orderByClause_in_query181 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_query184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STAR_in_selectList233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_selectSubList_in_selectList249 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_COMMA_in_selectList253 = new BitSet(new long[]{0xFFE0F7E160000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_selectSubList_in_selectList255 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_valueExpression_in_selectSubList291 = new BitSet(new long[]{0x0000000100000002L,0x0000000000000018L}); - public static final BitSet FOLLOW_AS_in_selectSubList295 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_columnName_in_selectSubList298 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifier_in_selectSubList319 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_DOTSTAR_in_selectSubList321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_multiValuedColumnReference_in_selectSubList337 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_valueExpression356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_valueFunction_in_valueExpression369 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifier_in_columnReference392 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_DOT_in_columnReference394 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_columnName_in_columnReference399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifier_in_multiValuedColumnReference435 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_DOT_in_multiValuedColumnReference437 = new BitSet(new long[]{0xFFE0F7E160000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_multiValuedColumnName_in_multiValuedColumnReference443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_keyWordOrId_in_valueFunction470 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_LPAREN_in_valueFunction472 = new BitSet(new long[]{0x0000001000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_functionArgument_in_valueFunction474 = new BitSet(new long[]{0x0000001000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_RPAREN_in_valueFunction477 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifier_in_functionArgument512 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_DOT_in_functionArgument514 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_columnName_in_functionArgument516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identifier_in_functionArgument540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_literalOrParameterName_in_functionArgument550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tableName_in_qualifier571 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_correlationName_in_qualifier583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FROM_in_fromClause620 = new BitSet(new long[]{0x0000000800000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_tableReference_in_fromClause622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_singleTable_in_tableReference640 = new BitSet(new long[]{0x000001C000000002L}); - public static final BitSet FOLLOW_joinedTable_in_tableReference649 = new BitSet(new long[]{0x000001C000000002L}); - public static final BitSet FOLLOW_tableName_in_singleTable678 = new BitSet(new long[]{0x0000000100000002L,0x0000000000000018L}); - public static final BitSet FOLLOW_AS_in_singleTable682 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_correlationName_in_singleTable685 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_singleTable706 = new BitSet(new long[]{0x0000000800000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_joinedTables_in_singleTable708 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_singleTable710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_joinType_in_joinedTable732 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_JOIN_in_joinedTable735 = new BitSet(new long[]{0x0000000800000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_tableReference_in_joinedTable737 = new BitSet(new long[]{0x0000040000000002L}); - public static final BitSet FOLLOW_joinSpecification_in_joinedTable746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_singleTable_in_joinedTables777 = new BitSet(new long[]{0x000001C000000000L}); - public static final BitSet FOLLOW_joinedTable_in_joinedTables779 = new BitSet(new long[]{0x000001C000000002L}); - public static final BitSet FOLLOW_INNER_in_joinType806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LEFT_in_joinType818 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_OUTER_in_joinType820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_joinSpecification840 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_LPAREN_in_joinSpecification842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_columnReference_in_joinSpecification846 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_EQUALS_in_joinSpecification848 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_columnReference_in_joinSpecification852 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_joinSpecification854 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHERE_in_whereClause904 = new BitSet(new long[]{0xFFE0F7E960000000L,0x00000000000003FFL}); - public static final BitSet FOLLOW_searchOrCondition_in_whereClause906 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_searchAndCondition_in_searchOrCondition926 = new BitSet(new long[]{0x0000200000000002L}); - public static final BitSet FOLLOW_OR_in_searchOrCondition929 = new BitSet(new long[]{0xFFE0F7E960000000L,0x00000000000003FFL}); - public static final BitSet FOLLOW_searchAndCondition_in_searchOrCondition931 = new BitSet(new long[]{0x0000200000000002L}); - public static final BitSet FOLLOW_searchNotCondition_in_searchAndCondition959 = new BitSet(new long[]{0x0000400000000002L}); - public static final BitSet FOLLOW_AND_in_searchAndCondition962 = new BitSet(new long[]{0xFFE0F7E960000000L,0x00000000000003FFL}); - public static final BitSet FOLLOW_searchNotCondition_in_searchAndCondition964 = new BitSet(new long[]{0x0000400000000002L}); - public static final BitSet FOLLOW_NOT_in_searchNotCondition991 = new BitSet(new long[]{0xFFE0F7E960000000L,0x00000000000003FFL}); - public static final BitSet FOLLOW_searchTest_in_searchNotCondition993 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_searchTest_in_searchNotCondition1008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_predicate_in_searchTest1026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_searchTest1037 = new BitSet(new long[]{0xFFE0F7E960000000L,0x00000000000003FFL}); - public static final BitSet FOLLOW_searchOrCondition_in_searchTest1039 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_searchTest1041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_comparisonPredicate_in_predicate1058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inPredicate_in_predicate1063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_likePredicate_in_predicate1068 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_nullPredicate_in_predicate1073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quantifiedComparisonPredicate_in_predicate1079 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_quantifiedInPredicate_in_predicate1084 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_textSearchPredicate_in_predicate1089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_folderPredicate_in_predicate1094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_valueExpression_in_comparisonPredicate1106 = new BitSet(new long[]{0x001F080000000000L}); - public static final BitSet FOLLOW_compOp_in_comparisonPredicate1108 = new BitSet(new long[]{0x0000000000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_literalOrParameterName_in_comparisonPredicate1110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SELECT_in_query180 = new BitSet(new long[]{0xFF83DF8580000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_selectList_in_query182 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_fromClause_in_query184 = new BitSet(new long[]{0x8000400000000000L}); + public static final BitSet FOLLOW_whereClause_in_query186 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_orderByClause_in_query189 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_query192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STAR_in_selectList241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_selectSubList_in_selectList257 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_COMMA_in_selectList261 = new BitSet(new long[]{0xFF83DF8580000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_selectSubList_in_selectList263 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_valueExpression_in_selectSubList299 = new BitSet(new long[]{0x0000000400000002L,0x0000000000000060L}); + public static final BitSet FOLLOW_AS_in_selectSubList303 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_columnName_in_selectSubList306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifier_in_selectSubList327 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_DOTSTAR_in_selectSubList329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_multiValuedColumnReference_in_selectSubList345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_valueExpression364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_valueFunction_in_valueExpression377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifier_in_columnReference400 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_DOT_in_columnReference402 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_columnName_in_columnReference407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifier_in_multiValuedColumnReference443 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_DOT_in_multiValuedColumnReference445 = new BitSet(new long[]{0xFF83DF8580000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_multiValuedColumnName_in_multiValuedColumnReference451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_keyWordOrId_in_valueFunction478 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_LPAREN_in_valueFunction480 = new BitSet(new long[]{0x0000004000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_functionArgument_in_valueFunction482 = new BitSet(new long[]{0x0000004000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_RPAREN_in_valueFunction485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifier_in_functionArgument520 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_DOT_in_functionArgument522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_columnName_in_functionArgument524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identifier_in_functionArgument548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_literalOrParameterName_in_functionArgument558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tableName_in_qualifier579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_correlationName_in_qualifier591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FROM_in_fromClause628 = new BitSet(new long[]{0x0000002000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_tableReference_in_fromClause630 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_singleTable_in_tableReference648 = new BitSet(new long[]{0x0000070000000002L}); + public static final BitSet FOLLOW_joinedTable_in_tableReference657 = new BitSet(new long[]{0x0000070000000002L}); + public static final BitSet FOLLOW_tableName_in_singleTable686 = new BitSet(new long[]{0x0000000400000002L,0x0000000000000060L}); + public static final BitSet FOLLOW_AS_in_singleTable690 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_correlationName_in_singleTable693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_singleTable714 = new BitSet(new long[]{0x0000002000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_joinedTables_in_singleTable716 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_singleTable718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_joinType_in_joinedTable740 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_JOIN_in_joinedTable743 = new BitSet(new long[]{0x0000002000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_tableReference_in_joinedTable745 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_joinSpecification_in_joinedTable753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_singleTable_in_joinedTables781 = new BitSet(new long[]{0x0000070000000000L}); + public static final BitSet FOLLOW_joinedTable_in_joinedTables783 = new BitSet(new long[]{0x0000070000000002L}); + public static final BitSet FOLLOW_INNER_in_joinType810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LEFT_in_joinType822 = new BitSet(new long[]{0x0000080000000002L}); + public static final BitSet FOLLOW_OUTER_in_joinType824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_joinSpecification844 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_columnReference_in_joinSpecification848 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_EQUALS_in_joinSpecification850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_columnReference_in_joinSpecification854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHERE_in_whereClause905 = new BitSet(new long[]{0xFF83DFA580000000L,0x0000000000000FFFL}); + public static final BitSet FOLLOW_searchOrCondition_in_whereClause907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_searchAndCondition_in_searchOrCondition927 = new BitSet(new long[]{0x0000800000000002L}); + public static final BitSet FOLLOW_OR_in_searchOrCondition930 = new BitSet(new long[]{0xFF83DFA580000000L,0x0000000000000FFFL}); + public static final BitSet FOLLOW_searchAndCondition_in_searchOrCondition932 = new BitSet(new long[]{0x0000800000000002L}); + public static final BitSet FOLLOW_searchNotCondition_in_searchAndCondition960 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_AND_in_searchAndCondition963 = new BitSet(new long[]{0xFF83DFA580000000L,0x0000000000000FFFL}); + public static final BitSet FOLLOW_searchNotCondition_in_searchAndCondition965 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_NOT_in_searchNotCondition992 = new BitSet(new long[]{0xFF83DFA580000000L,0x0000000000000FFFL}); + public static final BitSet FOLLOW_searchTest_in_searchNotCondition994 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_searchTest_in_searchNotCondition1009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_predicate_in_searchTest1027 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_searchTest1038 = new BitSet(new long[]{0xFF83DFA580000000L,0x0000000000000FFFL}); + public static final BitSet FOLLOW_searchOrCondition_in_searchTest1040 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_searchTest1042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_comparisonPredicate_in_predicate1059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inPredicate_in_predicate1064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_likePredicate_in_predicate1069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_nullPredicate_in_predicate1074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_quantifiedComparisonPredicate_in_predicate1085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_quantifiedInPredicate_in_predicate1090 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_textSearchPredicate_in_predicate1095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_folderPredicate_in_predicate1100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_valueExpression_in_comparisonPredicate1112 = new BitSet(new long[]{0x007C200000000000L}); + public static final BitSet FOLLOW_compOp_in_comparisonPredicate1114 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_literalOrParameterName_in_comparisonPredicate1116 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_compOp0 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_literal_in_literalOrParameterName1176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_parameterName_in_literalOrParameterName1181 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_signedNumericLiteral_in_literal1194 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_characterStringLiteral_in_literal1199 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_inPredicate1211 = new BitSet(new long[]{0x0020800000000000L}); - public static final BitSet FOLLOW_NOT_in_inPredicate1213 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_IN_in_inPredicate1216 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_LPAREN_in_inPredicate1218 = new BitSet(new long[]{0x0000000000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_inValueList_in_inPredicate1220 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_inPredicate1222 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_literalOrParameterName_in_inValueList1251 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_COMMA_in_inValueList1254 = new BitSet(new long[]{0x0000000000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_literalOrParameterName_in_inValueList1256 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_columnReference_in_likePredicate1282 = new BitSet(new long[]{0x0040800000000000L}); - public static final BitSet FOLLOW_NOT_in_likePredicate1284 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_LIKE_in_likePredicate1287 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000064L}); - public static final BitSet FOLLOW_characterStringLiteral_in_likePredicate1289 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_nullPredicate1323 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_multiValuedColumnReference_in_nullPredicate1327 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_IS_in_nullPredicate1330 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_NULL_in_nullPredicate1332 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_nullPredicate1361 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_multiValuedColumnReference_in_nullPredicate1365 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_IS_in_nullPredicate1368 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_NOT_in_nullPredicate1370 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_NULL_in_nullPredicate1372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_literalOrParameterName_in_quantifiedComparisonPredicate1400 = new BitSet(new long[]{0x001F080000000000L}); - public static final BitSet FOLLOW_compOp_in_quantifiedComparisonPredicate1402 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_ANY_in_quantifiedComparisonPredicate1404 = new BitSet(new long[]{0xFFE0F7E160000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_multiValuedColumnReference_in_quantifiedComparisonPredicate1406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ANY_in_quantifiedInPredicate1435 = new BitSet(new long[]{0xFFE0F7E160000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_multiValuedColumnReference_in_quantifiedInPredicate1437 = new BitSet(new long[]{0x0020800000000000L}); - public static final BitSet FOLLOW_NOT_in_quantifiedInPredicate1439 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_IN_in_quantifiedInPredicate1442 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_LPAREN_in_quantifiedInPredicate1445 = new BitSet(new long[]{0x0000000000000000L,0x000000000000007EL}); - public static final BitSet FOLLOW_inValueList_in_quantifiedInPredicate1447 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_quantifiedInPredicate1449 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_textSearchPredicate1478 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_LPAREN_in_textSearchPredicate1480 = new BitSet(new long[]{0x0000000080000000L,0x000000000000001CL}); - public static final BitSet FOLLOW_qualifier_in_textSearchPredicate1483 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_COMMA_in_textSearchPredicate1485 = new BitSet(new long[]{0x0000000080000000L,0x000000000000001CL}); - public static final BitSet FOLLOW_COMMA_in_textSearchPredicate1489 = new BitSet(new long[]{0x0000000080000000L,0x000000000000001CL}); - public static final BitSet FOLLOW_textSearchExpression_in_textSearchPredicate1493 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_textSearchPredicate1495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IN_FOLDER_in_folderPredicate1520 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_folderPredicateArgs_in_folderPredicate1523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IN_TREE_in_folderPredicate1544 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_folderPredicateArgs_in_folderPredicate1546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_folderPredicateArgs1568 = new BitSet(new long[]{0x0000000080000000L,0x000000000000007CL}); - public static final BitSet FOLLOW_qualifier_in_folderPredicateArgs1571 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_COMMA_in_folderPredicateArgs1573 = new BitSet(new long[]{0x0000000080000000L,0x000000000000007CL}); - public static final BitSet FOLLOW_COMMA_in_folderPredicateArgs1577 = new BitSet(new long[]{0x0000000080000000L,0x000000000000007CL}); - public static final BitSet FOLLOW_folderId_in_folderPredicateArgs1581 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_RPAREN_in_folderPredicateArgs1583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ORDER_in_orderByClause1622 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_BY_in_orderByClause1624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_sortSpecification_in_orderByClause1626 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_COMMA_in_orderByClause1630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_sortSpecification_in_orderByClause1632 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_columnReference_in_sortSpecification1658 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_sortSpecification1676 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_ASC_in_sortSpecification1682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DESC_in_sortSpecification1688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identifier_in_correlationName1715 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identifier_in_tableName1729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identifier_in_columnName1747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identifier_in_multiValuedColumnName1766 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_COLON_in_parameterName1784 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_identifier_in_parameterName1786 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_characterStringLiteral_in_folderId1809 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QUOTED_STRING_in_textSearchExpression1830 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_identifier1842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOUBLE_QUOTE_in_identifier1853 = new BitSet(new long[]{0xFFE0F7E120000000L,0x0000000000000399L}); - public static final BitSet FOLLOW_keyWordOrId_in_identifier1855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_DOUBLE_QUOTE_in_identifier1857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FLOATING_POINT_LITERAL_in_signedNumericLiteral1877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_integerLiteral_in_signedNumericLiteral1892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DECIMAL_INTEGER_LITERAL_in_integerLiteral1911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QUOTED_STRING_in_characterStringLiteral1934 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_literal_in_literalOrParameterName1182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_parameterName_in_literalOrParameterName1190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_signedNumericLiteral_in_literal1203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_characterStringLiteral_in_literal1208 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_booleanLiteral_in_literal1213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_datetimeLiteral_in_literal1218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_inPredicate1230 = new BitSet(new long[]{0x0082000000000000L}); + public static final BitSet FOLLOW_NOT_in_inPredicate1232 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_IN_in_inPredicate1235 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_LPAREN_in_inPredicate1237 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_inValueList_in_inPredicate1239 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_inPredicate1241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_literalOrParameterName_in_inValueList1270 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_COMMA_in_inValueList1273 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_literalOrParameterName_in_inValueList1275 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_columnReference_in_likePredicate1301 = new BitSet(new long[]{0x0102000000000000L}); + public static final BitSet FOLLOW_NOT_in_likePredicate1303 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_LIKE_in_likePredicate1306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_characterStringLiteral_in_likePredicate1308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_nullPredicate1342 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_multiValuedColumnReference_in_nullPredicate1346 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_IS_in_nullPredicate1349 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_NULL_in_nullPredicate1351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_nullPredicate1380 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_multiValuedColumnReference_in_nullPredicate1384 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_IS_in_nullPredicate1387 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_NOT_in_nullPredicate1389 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_NULL_in_nullPredicate1391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_literalOrParameterName_in_quantifiedComparisonPredicate1419 = new BitSet(new long[]{0x007C200000000000L}); + public static final BitSet FOLLOW_compOp_in_quantifiedComparisonPredicate1421 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_ANY_in_quantifiedComparisonPredicate1423 = new BitSet(new long[]{0xFF83DF8580000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_multiValuedColumnReference_in_quantifiedComparisonPredicate1425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ANY_in_quantifiedInPredicate1454 = new BitSet(new long[]{0xFF83DF8580000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_multiValuedColumnReference_in_quantifiedInPredicate1456 = new BitSet(new long[]{0x0082000000000000L}); + public static final BitSet FOLLOW_NOT_in_quantifiedInPredicate1458 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_IN_in_quantifiedInPredicate1461 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_LPAREN_in_quantifiedInPredicate1464 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000FF8L}); + public static final BitSet FOLLOW_inValueList_in_quantifiedInPredicate1466 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_quantifiedInPredicate1468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTAINS_in_textSearchPredicate1497 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_LPAREN_in_textSearchPredicate1499 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000070L}); + public static final BitSet FOLLOW_qualifier_in_textSearchPredicate1502 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_COMMA_in_textSearchPredicate1504 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000070L}); + public static final BitSet FOLLOW_textSearchExpression_in_textSearchPredicate1508 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_textSearchPredicate1510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IN_FOLDER_in_folderPredicate1535 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_folderPredicateArgs_in_folderPredicate1538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IN_TREE_in_folderPredicate1559 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_folderPredicateArgs_in_folderPredicate1561 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_folderPredicateArgs1583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000070L}); + public static final BitSet FOLLOW_qualifier_in_folderPredicateArgs1586 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_COMMA_in_folderPredicateArgs1588 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000070L}); + public static final BitSet FOLLOW_folderId_in_folderPredicateArgs1592 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_RPAREN_in_folderPredicateArgs1594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ORDER_in_orderByClause1633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_BY_in_orderByClause1635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_sortSpecification_in_orderByClause1637 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_COMMA_in_orderByClause1641 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_sortSpecification_in_orderByClause1643 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_columnReference_in_sortSpecification1669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_sortSpecification1687 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000006L}); + public static final BitSet FOLLOW_ASC_in_sortSpecification1693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DESC_in_sortSpecification1699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identifier_in_correlationName1726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identifier_in_tableName1740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identifier_in_columnName1758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identifier_in_multiValuedColumnName1777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_COLON_in_parameterName1795 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000060L}); + public static final BitSet FOLLOW_identifier_in_parameterName1797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_characterStringLiteral_in_folderId1820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QUOTED_STRING_in_textSearchExpression1841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_identifier1853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOUBLE_QUOTE_in_identifier1868 = new BitSet(new long[]{0xFF83DF8480000000L,0x0000000000000E67L}); + public static final BitSet FOLLOW_keyWordOrId_in_identifier1870 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_DOUBLE_QUOTE_in_identifier1872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FLOATING_POINT_LITERAL_in_signedNumericLiteral1892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_integerLiteral_in_signedNumericLiteral1907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DECIMAL_INTEGER_LITERAL_in_integerLiteral1926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_booleanLiteral1950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_booleanLiteral1968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TIMESTAMP_in_datetimeLiteral1993 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_QUOTED_STRING_in_datetimeLiteral1995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QUOTED_STRING_in_characterStringLiteral2018 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_set_in_keyWord0 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_keyWord_in_keyWordOrId2143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ID_in_keyWordOrId2155 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_valueExpression_in_synpred1_CMIS287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tableName_in_synpred2_CMIS566 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_joinedTable_in_synpred3_CMIS644 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_joinSpecification_in_synpred4_CMIS741 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_synpred5_CMIS1319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_columnReference_in_synpred6_CMIS1357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_keyWord_in_keyWordOrId2208 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ID_in_keyWordOrId2220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_valueExpression_in_synpred1_CMIS295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tableName_in_synpred2_CMIS574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_joinedTable_in_synpred3_CMIS652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_synpred5_CMIS1338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_columnReference_in_synpred6_CMIS1376 = new BitSet(new long[]{0x0000000000000002L}); } \ No newline at end of file diff --git a/source/java/org/alfresco/repo/search/impl/querymodel/impl/lucene/LuceneQueryModelFactory.java b/source/java/org/alfresco/repo/search/impl/querymodel/impl/lucene/LuceneQueryModelFactory.java index 72e20e96b9..94321396d0 100644 --- a/source/java/org/alfresco/repo/search/impl/querymodel/impl/lucene/LuceneQueryModelFactory.java +++ b/source/java/org/alfresco/repo/search/impl/querymodel/impl/lucene/LuceneQueryModelFactory.java @@ -102,7 +102,7 @@ public class LuceneQueryModelFactory implements QueryModelFactory private HashMap functions = new HashMap(); /** - * Default lucene query model factory and functions + * Default lucene query model factory and functions */ public LuceneQueryModelFactory() { @@ -269,7 +269,15 @@ public class LuceneQueryModelFactory implements QueryModelFactory } else { - throw new UnsupportedOperationException("Missing function " + functionName); + // scan + for (String key : functions.keySet()) + { + if (key.equalsIgnoreCase(functionName)) + { + return functions.get(key); + } + } + return null; } }