Search in sources :

Example 6 with ExpressionParserException

use of com.pogeyan.cmis.api.uri.expression.ExpressionParserException in project copper-cms by PogeyanOSS.

the class FilterParserExceptionImpl method createCOMMA_OR_END_EXPECTED_AT_POS.

public static ExpressionParserException createCOMMA_OR_END_EXPECTED_AT_POS(final Token token, final String expression) {
    MessageReference msgRef = ExpressionParserException.COMMA_OR_END_EXPECTED_AT_POS.create();
    msgRef.addContent(Integer.toString(token.getPosition() + 1));
    msgRef.addContent(expression);
    return new ExpressionParserException(msgRef);
}
Also used : ExpressionParserException(com.pogeyan.cmis.api.uri.expression.ExpressionParserException) MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Example 7 with ExpressionParserException

use of com.pogeyan.cmis.api.uri.expression.ExpressionParserException in project copper-cms by PogeyanOSS.

the class FilterParserExceptionImpl method createEXPRESSION_EXPECTED_AT_POS.

public static ExpressionParserException createEXPRESSION_EXPECTED_AT_POS(final Token token, final String expression) {
    MessageReference msgRef = ExpressionParserException.EXPRESSION_EXPECTED_AT_POS.create();
    msgRef.addContent(Integer.toString(token.getPosition() + 1));
    msgRef.addContent(expression);
    return new ExpressionParserException(msgRef);
}
Also used : ExpressionParserException(com.pogeyan.cmis.api.uri.expression.ExpressionParserException) MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Example 8 with ExpressionParserException

use of com.pogeyan.cmis.api.uri.expression.ExpressionParserException in project copper-cms by PogeyanOSS.

the class FilterParserExceptionImpl method createMETHOD_WRONG_ARG_COUNT.

public static ExpressionParserException createMETHOD_WRONG_ARG_COUNT(final MethodExpressionImpl methodExpression, final Token token, final String expression) {
    MessageReference msgRef = null;
    int minParam = methodExpression.getMethodInfo().getMinParameter();
    int maxParam = methodExpression.getMethodInfo().getMaxParameter();
    if ((minParam == -1) && (maxParam == -1)) {
    // no exception thrown in this case
    } else if ((minParam != -1) && (maxParam == -1)) {
        // Tested with TestParserExceptions.TestPMreadParameters CASE 7-1
        msgRef = ExpressionParserException.METHOD_WRONG_ARG_X_OR_MORE.create();
        msgRef.addContent(methodExpression.getMethod().toUriLiteral());
        msgRef.addContent(token.getPosition() + 1);
        msgRef.addContent(expression);
        msgRef.addContent(minParam);
    } else if ((minParam == -1) && (maxParam != -1)) {
        // Tested with TestParserExceptions.TestPMreadParameters CASE 8-2
        msgRef = ExpressionParserException.METHOD_WRONG_ARG_X_OR_LESS.create();
        msgRef.addContent(methodExpression.getMethod().toUriLiteral());
        msgRef.addContent(token.getPosition() + 1);
        msgRef.addContent(expression);
        msgRef.addContent(maxParam);
    } else if ((minParam != -1) && (maxParam != -1)) {
        if (minParam == maxParam) {
            // Tested with TestParserExceptions.TestPMreadParameters CASE
            // 11-1
            msgRef = ExpressionParserException.METHOD_WRONG_ARG_EXACT.create();
            msgRef.addContent(methodExpression.getMethod().toUriLiteral());
            msgRef.addContent(token.getPosition() + 1);
            msgRef.addContent(expression);
            msgRef.addContent(minParam);
        } else {
            // Tested with TestParserExceptions.TestPMreadParameters CASE
            // 10-1
            msgRef = ExpressionParserException.METHOD_WRONG_ARG_BETWEEN.create();
            msgRef.addContent(methodExpression.getMethod().toUriLiteral());
            msgRef.addContent(token.getPosition() + 1);
            msgRef.addContent(expression);
            msgRef.addContent(minParam);
            msgRef.addContent(maxParam);
        }
    }
    return new ExpressionParserException(msgRef);
}
Also used : ExpressionParserException(com.pogeyan.cmis.api.uri.expression.ExpressionParserException) MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Example 9 with ExpressionParserException

use of com.pogeyan.cmis.api.uri.expression.ExpressionParserException in project copper-cms by PogeyanOSS.

the class FilterParserExceptionImpl method createMETHOD_WRONG_INPUT_TYPE.

public static ExpressionParserException createMETHOD_WRONG_INPUT_TYPE(final MethodExpressionImpl methodExpression, final Token token, final String expression) {
    MessageReference msgRef = null;
    // Tested with TestParserExceptions.TestPMreadParameters CASE 7-1
    msgRef = ExpressionParserException.METHOD_WRONG_INPUT_TYPE.create();
    msgRef.addContent(methodExpression.getMethod().toUriLiteral());
    msgRef.addContent(token.getPosition() + 1);
    msgRef.addContent(expression);
    return new ExpressionParserException(msgRef);
}
Also used : ExpressionParserException(com.pogeyan.cmis.api.uri.expression.ExpressionParserException) MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Example 10 with ExpressionParserException

use of com.pogeyan.cmis.api.uri.expression.ExpressionParserException in project copper-cms by PogeyanOSS.

the class FilterParserExceptionImpl method createEXPRESSION_EXPECTED_AFTER_POS.

public static ExpressionParserException createEXPRESSION_EXPECTED_AFTER_POS(final Token token, final String expression) {
    MessageReference msgRef = ExpressionParserException.EXPRESSION_EXPECTED_AFTER_POS.create();
    msgRef.addContent(Integer.toString(token.getPosition() + 1));
    msgRef.addContent(expression);
    return new ExpressionParserException(msgRef);
}
Also used : ExpressionParserException(com.pogeyan.cmis.api.uri.expression.ExpressionParserException) MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Aggregations

ExpressionParserException (com.pogeyan.cmis.api.uri.expression.ExpressionParserException)17 MessageReference (com.pogeyan.cmis.api.uri.exception.MessageReference)13 CommonExpression (com.pogeyan.cmis.api.uri.expression.CommonExpression)2 ExceptionVisitExpression (com.pogeyan.cmis.api.uri.expression.ExceptionVisitExpression)2 FilterExpression (com.pogeyan.cmis.api.uri.expression.FilterExpression)2 MBaseObject (com.pogeyan.cmis.data.mongo.MBaseObject)2 OrderByExpression (com.pogeyan.cmis.api.uri.expression.OrderByExpression)1 Pattern (java.util.regex.Pattern)1