private List<AbstractOptionSpec<?>> missingRequiredOptions( OptionSet options ) { List<AbstractOptionSpec<?>> missingRequiredOptions = new ArrayList<>(); for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isRequired() && !options.has( each ) ) missingRequiredOptions.add(each); } for ( Map.Entry<List<String>, Set<OptionSpec<?>>> each : requiredIf.entrySet() ) { AbstractOptionSpec<?> required = specFor( each.getKey().iterator().next() ); if ( optionsHasAnyOf( options, each.getValue() ) && !options.has( required ) ) missingRequiredOptions.add( required ); } for ( Map.Entry<List<String>, Set<OptionSpec<?>>> each : requiredUnless.entrySet() ) { AbstractOptionSpec<?> required = specFor(each.getKey().iterator().next()); if ( !optionsHasAnyOf( options, each.getValue() ) && !options.has( required ) ) missingRequiredOptions.add( required ); } return missingRequiredOptions; }
private List<AbstractOptionSpec<?>> missingRequiredOptions( OptionSet options ) { List<AbstractOptionSpec<?>> missingRequiredOptions = new ArrayList<>(); for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isRequired() && !options.has( each ) ) missingRequiredOptions.add(each); } for ( Map.Entry<List<String>, Set<OptionSpec<?>>> each : requiredIf.entrySet() ) { AbstractOptionSpec<?> required = specFor( each.getKey().iterator().next() ); if ( optionsHasAnyOf( options, each.getValue() ) && !options.has( required ) ) missingRequiredOptions.add( required ); } for ( Map.Entry<List<String>, Set<OptionSpec<?>>> each : requiredUnless.entrySet() ) { AbstractOptionSpec<?> required = specFor(each.getKey().iterator().next()); if ( !optionsHasAnyOf( options, each.getValue() ) && !options.has( required ) ) missingRequiredOptions.add( required ); } return missingRequiredOptions; }
private void ensureRequiredOptions( OptionSet options ) { Collection<String> missingRequiredOptions = new HashSet<String>(); for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isRequired() && !options.has( each ) ) missingRequiredOptions.addAll( each.options() ); } boolean helpOptionPresent = false; for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isForHelp() ) { helpOptionPresent = true; break; } } if ( !missingRequiredOptions.isEmpty() && !helpOptionPresent ) // GemFire Addition : Add options detected so far throw new MissingRequiredOptionException( missingRequiredOptions, options ); }
private void ensureRequiredOptions( OptionSet options ) { Collection<String> missingRequiredOptions = new HashSet<String>(); for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isRequired() && !options.has( each ) ) missingRequiredOptions.addAll( each.options() ); } boolean helpOptionPresent = false; for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isForHelp() ) { helpOptionPresent = true; break; } } if ( !missingRequiredOptions.isEmpty() && !helpOptionPresent ) // GemFire Addition : Add options detected so far throw new MissingRequiredOptionException( missingRequiredOptions, options ); }
private void ensureRequiredOptions( OptionSet options ) { Collection<String> missingRequiredOptions = new HashSet<String>(); for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isRequired() && !options.has( each ) ) missingRequiredOptions.addAll( each.options() ); } boolean helpOptionPresent = false; for ( AbstractOptionSpec<?> each : recognizedOptions.toJavaUtilMap().values() ) { if ( each.isForHelp() ) { helpOptionPresent = true; break; } } if ( !missingRequiredOptions.isEmpty() && !helpOptionPresent ) // GemFire Addition : Add options detected so far throw new MissingRequiredOptionException( missingRequiredOptions, options ); }