/** * Resolve a string value by first looking at the parameter value provider and by using the evaluator if one was provided * or returning null if no value was found. * * @param name parameter name * @param optionalEvaluator evaluator * @param context initialization context * @return value * @throws EPException if no value was found */ public static String resolveStringOptional(String name, ExprEvaluator optionalEvaluator, DataFlowOpInitializeContext context) { String resolvedFromProvider = tryParameterProvider(name, context, String.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { return null; } return (String) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); }
/** * Resolve a number value by first looking at the parameter value provider and by using the evaluator if one was provided, * returning the default value if no value was found and no evaluator was provided. * * @param name parameter name * @param optionalEvaluator evaluator * @param defaultValue default * @param context initialization context * @return value */ public static Number resolveNumber(String name, ExprEvaluator optionalEvaluator, Number defaultValue, DataFlowOpInitializeContext context) { Number resolvedFromProvider = tryParameterProvider(name, context, Number.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { return defaultValue; } Number value = (Number) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); if (value == null) { throw new EPException("Parameter '" + name + "' is null and is expected to have a value"); } return value; }
/** * Resolve a string value by first looking at the parameter value provider and by using the evaluator if one was provided, * throwing an exception if no value was provided. * * @param name parameter name * @param optionalEvaluator evaluator * @param context initialization context * @return value * @throws EPException if no value was found */ public static String resolveStringRequired(String name, ExprEvaluator optionalEvaluator, DataFlowOpInitializeContext context) { String resolvedFromProvider = tryParameterProvider(name, context, String.class); if (resolvedFromProvider != null) { return resolvedFromProvider; } if (optionalEvaluator == null) { throw new EPException("Parameter by name '" + name + "' has no value"); } String value = (String) optionalEvaluator.evaluate(null, true, context.getAgentInstanceContext()); if (value == null) { throw new EPException("Parameter by name '" + name + "' has a null value"); } return value; }
T resolvedFromProvider = tryParameterProvider(name, context, clazz); if (resolvedFromProvider != null) { return resolvedFromProvider;
T resolvedFromProvider = tryParameterProvider(name, context, clazz); if (resolvedFromProvider != null) { return resolvedFromProvider;