Package com.espertech.esper.client

Examples of com.espertech.esper.client.VariableValueException


        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((newValue != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
View Full Code Here


        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((newValue != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
View Full Code Here

        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((newValue != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
View Full Code Here

                // determine types
                Class expressionType = assignment.getExpression().getExprEvaluator().getType();

                if (variableReader.getEventType() != null) {
                    if ((expressionType != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(expressionType, variableReader.getEventType().getUnderlyingType()))) {
                        throw new VariableValueException("Variable '" + variableName
                            + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                                "' cannot be assigned a value of type '" + expressionType.getName() + "'");
                    }
                    variableTypes.put(variableName, variableReader.getEventType().getUnderlyingType());
                }
View Full Code Here

        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((newValue != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
View Full Code Here

        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((newValue != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException("Variable '" + variableName
                + "' of declared type '" + variableType.getName() +
                    "' cannot be assigned a value of type '" + valueType.getName() + "'");
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
View Full Code Here

                // determine types
                Class expressionType = assignment.getExpression().getExprEvaluator().getType();

                if (variableReader.getEventType() != null) {
                    if ((expressionType != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(expressionType, variableReader.getEventType().getUnderlyingType()))) {
                        throw new VariableValueException("Variable '" + variableName
                            + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                                "' cannot be assigned a value of type '" + expressionType.getName() + "'");
                    }
                    variableTypes.put(variableName, variableReader.getEventType().getUnderlyingType());
                }
View Full Code Here

        Class valueType = newValue.getClass();

        if (metaData.getEventType() != null) {
            if ((!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), metaData.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + metaData.getEventType().getName() + "' underlying type '" + metaData.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, metaData.getEventType());
            write(variableNumber, agentInstanceId, eventBean);
            return;
        }

        Class variableType = metaData.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, agentInstanceId, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException(VariableServiceUtil.getAssigmentExMessage(variableName, variableType, valueType));
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException(VariableServiceUtil.getAssigmentExMessage(variableName, variableType, valueType));
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
        write(variableNumber, agentInstanceId, valueCoerced);
    }
View Full Code Here

                // determine types
                Class expressionType = possibleVariableAssignment.getSecond().getExprEvaluator().getType();

                if (variableMetadata.getEventType() != null) {
                    if ((expressionType != null) && (!JavaClassHelper.isSubclassOrImplementsInterface(expressionType, variableMetadata.getEventType().getUnderlyingType()))) {
                        throw new VariableValueException("Variable '" + variableName
                            + "' of declared event type '" + variableMetadata.getEventType().getName() + "' underlying type '" + variableMetadata.getEventType().getUnderlyingType().getName() +
                                "' cannot be assigned a value of type '" + expressionType.getName() + "'");
                    }
                    variableTypes.put(variableName, variableMetadata.getEventType().getUnderlyingType());
                }
View Full Code Here

        String variableName = variableVersions.get(variableNumber).getName();
        VariableReader variableReader = variables.get(variableName);

        if (variableReader.getEventType() != null) {
            if ((!JavaClassHelper.isSubclassOrImplementsInterface(newValue.getClass(), variableReader.getEventType().getUnderlyingType()))) {
                throw new VariableValueException("Variable '" + variableName
                    + "' of declared event type '" + variableReader.getEventType().getName() + "' underlying type '" + variableReader.getEventType().getUnderlyingType().getName() +
                        "' cannot be assigned a value of type '" + valueType.getName() + "'");
            }
            EventBean eventBean = eventAdapterService.adapterForType(newValue, variableReader.getEventType());
            write(variableNumber, eventBean);
            return;
        }

        Class variableType = variableReader.getType();
        if ((valueType.equals(variableType)) || (variableType == Object.class))
        {
            write(variableNumber, newValue);
            return;
        }
       
        if ((!JavaClassHelper.isNumeric(variableType)) ||
            (!JavaClassHelper.isNumeric(valueType)))
        {
            throw new VariableValueException(getAssigmentExMessage(variableName, variableType, valueType));
        }

        // determine if the expression type can be assigned
        if (!(JavaClassHelper.canCoerce(valueType, variableType)))
        {
            throw new VariableValueException(getAssigmentExMessage(variableName, variableType, valueType));
        }

        Object valueCoerced = JavaClassHelper.coerceBoxed((Number) newValue, variableType);
        write(variableNumber, valueCoerced);
    }
View Full Code Here

TOP

Related Classes of com.espertech.esper.client.VariableValueException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.