Search in sources :

Example 6 with MessageReference

use of com.pogeyan.cmis.api.uri.exception.MessageReference 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 MessageReference

use of com.pogeyan.cmis.api.uri.exception.MessageReference 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 MessageReference

use of com.pogeyan.cmis.api.uri.exception.MessageReference 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 MessageReference

use of com.pogeyan.cmis.api.uri.exception.MessageReference in project copper-cms by PogeyanOSS.

the class TokenizerException method createUNKNOWN_CHARACTER.

public static TokenizerException createUNKNOWN_CHARACTER(final int position, final String uriLiteral, final String expression) {
    MessageReference msgRef = TokenizerException.UNKNOWN_CHARACTER.create();
    msgRef.addContent(uriLiteral);
    msgRef.addContent(position);
    msgRef.addContent(expression);
    Token token = new Token(TokenKind.UNKNOWN, position, uriLiteral);
    return new TokenizerException(msgRef).setToken(token);
}
Also used : MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Example 10 with MessageReference

use of com.pogeyan.cmis.api.uri.exception.MessageReference in project copper-cms by PogeyanOSS.

the class TokenizerExpectError method createINVALID_TOKEN_AT.

public static TokenizerExpectError createINVALID_TOKEN_AT(final String expectedToken, final Token actualToken) {
    MessageReference msgRef = TokenizerExpectError.INVALID_TOKEN_AT.create();
    msgRef.addContent(expectedToken);
    msgRef.addContent(actualToken.getUriLiteral());
    msgRef.addContent(actualToken.getPosition());
    return new TokenizerExpectError(msgRef);
}
Also used : MessageReference(com.pogeyan.cmis.api.uri.exception.MessageReference)

Aggregations

MessageReference (com.pogeyan.cmis.api.uri.exception.MessageReference)22 ExpressionParserException (com.pogeyan.cmis.api.uri.expression.ExpressionParserException)13