public TypeValuePair evaluate( final FormulaContext context, final ParameterCallback parameters ) throws EvaluationException { final int parameterCount = parameters.getParameterCount(); if ( parameterCount < 1 ) { throw EvaluationException.getInstance( LibFormulaErrorValue.ERROR_ARGUMENTS_VALUE ); } // we want error values propagated so we need to evaluate the parameter parameters.getValue( 0 ); final LValue raw = parameters.getRaw( 0 ); if ( raw instanceof ContextLookup ) { return RETURN_TRUE; } return RETURN_FALSE; }
public TypeValuePair evaluate(final FormulaContext context, final ParameterCallback parameters) throws EvaluationException { final int parameterCount = parameters.getParameterCount(); if (parameterCount < 1) { throw EvaluationException.getInstance(LibFormulaErrorValue.ERROR_ARGUMENTS_VALUE); } // we want error values propagated so we need to evaluate the parameter parameters.getValue(0); final LValue raw = parameters.getRaw(0); if (raw instanceof ContextLookup) { return RETURN_TRUE; } return RETURN_FALSE; }
public TypeValuePair evaluate( final FormulaContext context, final ParameterCallback parameters ) throws EvaluationException { final int parameterCount = parameters.getParameterCount(); if ( parameterCount < 1 ) { throw EvaluationException.getInstance( LibFormulaErrorValue.ERROR_ARGUMENTS_VALUE ); } try { final Object value = parameters.getValue( 0 ); final LValue raw = parameters.getRaw( 0 ); if ( raw instanceof ContextLookup ) { if ( value == null ) { return RETURN_TRUE; } } } catch ( EvaluationException e ) { if ( e.getErrorValue().getErrorCode() == LibFormulaErrorValue.ERROR_NA ) { return RETURN_TRUE; } return RETURN_FALSE; } return RETURN_FALSE; } }
final LValue raw = parameters.getRaw( 0 );
final LValue raw = parameters.getRaw(0); if (raw instanceof ContextLookup)
final LValue raw = parameters.getRaw(0);