public int getExternalFieldValue ( final String externalFieldName , final JBBPCompiledBlock compiledBlock , final JBBPIntegerValueEvaluator evaluator ) { final String normalizedName = JBBPUtils . normalizeFieldNameOrPath ( externalFieldName ) ; if ( this . externalValueProvider == null ) { throw new JBBPEvalException ( "Request for '" + externalFieldName + "' but there is not any value provider" , evaluator ) ; } else { return this . externalValueProvider . provideArraySize ( normalizedName , this , compiledBlock ) ; } }
Ask the registered external value provider for a field value .