@Deprecated @SafeVarargs public final <T> T interpretOrphan( int index, Function<String,T> defaultValue, Function<String,T> converter, Validator<T>... validators ) { assert index >= 0; T value; if ( index >= orphans.size() ) { value = defaultValue.apply( "argument at index " + index ); } else { String stringValue = orphans.get( index ); value = converter.apply( stringValue ); } return validated( value, validators ); }
@Deprecated @SafeVarargs public final <T> T interpretOption( String key, Function<String,T> defaultValue, Function<String,T> converter, Validator<T>... validators ) { T value; if ( !has( key ) ) { value = defaultValue.apply( key ); } else { String stringValue = get( key ); value = converter.apply( stringValue ); } return validated( value, validators ); }
@Deprecated @SafeVarargs public final <T> T interpretOrphan( int index, Function<String,T> defaultValue, Function<String,T> converter, Validator<T>... validators ) { assert index >= 0; T value; if ( index >= orphans.size() ) { value = defaultValue.apply( "argument at index " + index ); } else { String stringValue = orphans.get( index ); value = converter.apply( stringValue ); } return validated( value, validators ); }
@Deprecated @SafeVarargs public final <T> T interpretOption( String key, Function<String,T> defaultValue, Function<String,T> converter, Validator<T>... validators ) { T value; if ( !has( key ) ) { value = defaultValue.apply( key ); } else { String stringValue = get( key ); value = converter.apply( stringValue ); } return validated( value, validators ); }