private FieldValue evaluate(FieldValue value){ Boolean result = evaluate(value.asBoolean()); return FieldValueUtil.create(TypeInfos.CATEGORICAL_BOOLEAN, result); } }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 2); Boolean result = getRequiredArgument(arguments, 0).asBoolean(); for(int i = 1; i < arguments.size(); i++){ result = evaluate(result, getRequiredArgument(arguments, i).asBoolean()); } return FieldValueUtil.create(TypeInfos.CATEGORICAL_BOOLEAN, result); } }
@Override public FieldValue evaluate(List<FieldValue> arguments){ if(arguments.size() < 1 || arguments.size() > 2){ throw new FunctionException(this, "Expected 1 or 2 arguments, but got " + arguments.size() + " arguments"); } // End if if(arguments.contains(null)){ throw new FunctionException(this, "Missing arguments"); } Collection<?> values = FieldValueUtil.getValue(Collection.class, arguments.get(0)); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = (arguments.get(1)).asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 2, 3); Boolean flag = getRequiredArgument(arguments, 0).asBoolean(); if(flag){ return getOptionalArgument(arguments, 1); } else { // "The ELSE part is optional. If the ELSE part is absent, then a missing value is returned" if(arguments.size() > 2){ return getOptionalArgument(arguments, 2); } return FieldValues.MISSING_VALUE; } } };
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 1, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = getRequiredArgument(arguments, 1, "biasCorrected").asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
@Override public FieldValue evaluate(List<FieldValue> arguments){ checkVariableArityArguments(arguments, 1, 2); Collection<?> values = FieldValueUtil.getValue(Collection.class, getRequiredArgument(arguments, 0, "values")); Boolean biasCorrected = Boolean.FALSE; if(arguments.size() > 1){ biasCorrected = getRequiredArgument(arguments, 1, "biasCorrected").asBoolean(); } Double result = evaluate(values, biasCorrected); return FieldValueUtil.create(TypeInfos.CONTINUOUS_DOUBLE, result); }
if(flag.asBoolean()){