private Number toNumber(String name, Object evaluated) throws ViewParameterException { if (!(evaluated instanceof Number)) { throw new ViewParameterException("Parameter " + name + " is not a number"); } return (Number) evaluated; }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Keep-all data window view requires an empty parameter list"; if (viewParameters.size() != 0) { throw new ViewParameterException(errorMessage); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'Size' view does not take any parameters"; if (!viewParameters.isEmpty()) { throw new ViewParameterException(errorMessage); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'First element' view does not take any parameters"; if (!viewParameters.isEmpty()) { throw new ViewParameterException(errorMessage); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'Last element' view does not take any parameters"; if (!viewParameters.isEmpty()) { throw new ViewParameterException(errorMessage); } }
@Override public void setViewParameters(ViewFactoryContext viewFactoryContext, List<ExprNode> viewParameters) throws ViewParameterException { this.viewFactoryContext = viewFactoryContext; if (viewParameters.size() < 2) { throw new ViewParameterException( "View requires at least two parameters: the expression returning timestamps and the expression supplying OHLC data points"); } this.viewParameters = viewParameters; }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'Univariate statistics' view require a single field name as a parameter"; if (viewParameters.size() != 1) { throw new ViewParameterException(errorMessage); } if (!(viewParameters.get(0) instanceof String)) { throw new ViewParameterException(errorMessage); } fieldName = (String) viewParameters.get(0); }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { if (viewParameters.size() != 1) { throw new ViewParameterException("View requires a single parameter indicating unbound or not"); } isUnbound = (Boolean) viewParameters.get(0); }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Correlation view requires two field names as parameters"; if (viewParameters.size() != 2) { throw new ViewParameterException(errorMessage); } if ( (!(viewParameters.get(0) instanceof String)) || (!(viewParameters.get(1) instanceof String)) ) { throw new ViewParameterException(errorMessage); } fieldNameX = (String) viewParameters.get(0); fieldNameY = (String) viewParameters.get(1); }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'Regression line' view requires two field names as parameters"; if (viewParameters.size() != 2) { throw new ViewParameterException(errorMessage); } if ( (!(viewParameters.get(0) instanceof String)) || (!(viewParameters.get(1) instanceof String)) ) { throw new ViewParameterException(errorMessage); } fieldNameX = (String) viewParameters.get(0); fieldNameY = (String) viewParameters.get(1); }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "'Weighted average' view requires two field names as parameters"; if (viewParameters.size() != 2) { throw new ViewParameterException(errorMessage); } if ( (!(viewParameters.get(0) instanceof String)) || (!(viewParameters.get(1) instanceof String)) ) { throw new ViewParameterException(errorMessage); } fieldNameX = (String) viewParameters.get(0); fieldNameWeight = (String) viewParameters.get(1); }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Length first window view requires an integer-type size parameter"; if (viewParameters.size() != 1) { throw new ViewParameterException(errorMessage); } Object parameter = viewParameters.get(0); if (!(parameter instanceof Number)) { throw new ViewParameterException(errorMessage); } Number numParam = (Number) parameter; if ( (JavaClassHelper.isFloatingPointNumber(numParam)) || (numParam instanceof Long)) { throw new ViewParameterException(errorMessage); } size = numParam.intValue(); if (size <= 0) { throw new ViewParameterException("Length window requires a positive number"); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Length window view requires a single integer-type parameter"; if (viewParameters.size() != 1) { throw new ViewParameterException(errorMessage); } Object parameter = viewParameters.get(0); if (!(parameter instanceof Number)) { throw new ViewParameterException(errorMessage); } Number numParam = (Number) parameter; if ( (JavaClassHelper.isFloatingPointNumber(numParam)) || (numParam instanceof Long)) { throw new ViewParameterException(errorMessage); } size = numParam.intValue(); if (size <= 0) { throw new ViewParameterException("Length window requires a positive number"); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Length window view requires a single integer-type parameter"; if (viewParameters.size() != 1) { throw new ViewParameterException(errorMessage); } Object parameter = viewParameters.get(0); if (!(parameter instanceof Number)) { throw new ViewParameterException(errorMessage); } Number numParam = (Number) parameter; if ( (JavaClassHelper.isFloatingPointNumber(numParam)) || (numParam instanceof Long)) { throw new ViewParameterException(errorMessage); } size = numParam.intValue(); if (size <= 0) { throw new ViewParameterException("Length window requires a positive number"); } }
throw new ViewParameterException(errorMessage); throw new ViewParameterException("Time-length-combination view encountered an invalid keyword '" + keywordText + "', valid control keywords are: " + keywordRange);
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Time-length combination batch view requires a numeric or time period parameter as a time interval size, and an integer parameter as a maximal number-of-events, and an optional list of control keywords as a string parameter (please see the documentation)"; if ((viewParameters.size() != 2) && (viewParameters.size() != 3)) { throw new ViewParameterException(errorMessage); } // parameter 1 processExpiry(viewParameters.get(0), errorMessage, "Time-length-combination batch view requires a size of at least 1 msec"); // parameter 2 Object parameter = viewParameters.get(1); if (!(parameter instanceof Number) || (JavaClassHelper.isFloatingPointNumber((Number) parameter))) { throw new ViewParameterException(errorMessage); } numberOfEvents = ((Number) parameter).longValue(); if (viewParameters.size() > 2) { processKeywords(viewParameters.get(2), errorMessage); } }
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<Object> viewParameters) throws ViewParameterException { String errorMessage = "Time batch view requires a single numeric or time period parameter, and an optional long-typed reference point in msec, and an optional list of control keywords as a string parameter (please see the documentation)"; if ((viewParameters.size() < 1) || (viewParameters.size() > 3)) { throw new ViewParameterException(errorMessage); } processExpiry(viewParameters.get(0), errorMessage, "Time batch view requires a size of at least 1 msec"); if (viewParameters.size() >= 2) { Object paramRef = viewParameters.get(1); if ((!(paramRef instanceof Number)) || (JavaClassHelper.isFloatingPointNumber((Number)paramRef))) { throw new ViewParameterException("Time batch view requires a Long-typed reference point in msec as a second parameter"); } optionalReferencePoint = ((Number) paramRef).longValue(); } if (viewParameters.size() == 3) { processKeywords(viewParameters.get(3), errorMessage); } }
throw new ViewParameterException(errorMessage); throw new ViewParameterException(errorMessage2);
@Override public void attach(EventType parentEventType, StatementContext context, ViewFactory optionalParentViewFactory, List<ViewFactory> parentViewFactories) throws ViewParameterException { ExprNode[] validated = ViewFactorySupport.validate("Holt-Winters view", parentEventType, context, Arrays.asList(fieldName), false); if (!JavaClassHelper.isNumeric(validated[0].getExprEvaluator().getType())) { throw new ViewParameterException("The field expression for the Holt-Winters view must be of a numeric type"); } fieldName = validated[0]; eventType = HoltWinters.createEventType(context); }
@Override public void attach(EventType parentEventType, StatementContext statementContext, ViewFactory optionalParentFactory, List<ViewFactory> parentViewFactories) throws ViewParameterException { ExprNode[] validatedNodes = ViewFactorySupport.validate("OHLC view", parentEventType, statementContext, viewParameters, false); timestampExpression = validatedNodes[0]; valueExpression = validatedNodes[1]; volumeExpression = validatedNodes[2]; marketExpression = validatedNodes[3]; intervalExpression = validatedNodes[4]; if ((timestampExpression.getExprEvaluator().getType() != long.class) && (timestampExpression.getExprEvaluator().getType() != Long.class)) { throw new ViewParameterException("View requires long-typed timestamp values in parameter 1"); } if ((valueExpression.getExprEvaluator().getType() != double.class) && (valueExpression.getExprEvaluator().getType() != Double.class)) { throw new ViewParameterException("View requires double-typed values for in parameter 2"); } if ((volumeExpression.getExprEvaluator().getType() != double.class) && (volumeExpression.getExprEvaluator().getType() != Double.class)) { throw new ViewParameterException("View requires double-typed values for in parameter 3"); } if ((marketExpression.getExprEvaluator().getType() != Tradeable.class) && (marketExpression.getExprEvaluator().getType() != Tradeable.class)) { throw new ViewParameterException("View requires tradeable-typed values for in parameter 4"); } if ((intervalExpression.getExprEvaluator().getType() != double.class) && (intervalExpression.getExprEvaluator().getType() != Double.class)) { throw new ViewParameterException("View requires double-typed values for in parameter 5"); } }