/** * Creates an instance of {@link TypedOption} by copying the state of another {@link TypedOption} * * @param option the copied option */ public TypedOption(TypedOption<T> option) { super(option); this.type = option.getType(); this.converter = option.getConverter(); this.parsedAsList = option.isParsedAsList(); this.listSeparator = option.getListSeparator(); }
@Override @SuppressWarnings("unchecked") public <T> List<T> getOptionValues(String name) { Option option = cli.getOption(name); if (option == null) { return null; } if (option instanceof TypedOption) { TypedOption<T> typed = (TypedOption<T>) option; if (typed.isParsedAsList()) { return createFromList(getRawValueForOption(option), typed); } else { return getRawValuesForOption(option).stream().map(s -> create(s, typed)) .collect(Collectors.toList()); } } else { return (List<T>) getRawValuesForOption(option); } }
/** * Creates an instance of {@link TypedOption} by copying the state of another {@link TypedOption} * * @param option the copied option */ public TypedOption(TypedOption<T> option) { super(option); this.type = option.getType(); this.converter = option.getConverter(); this.parsedAsList = option.isParsedAsList(); this.listSeparator = option.getListSeparator(); }
@Override @SuppressWarnings("unchecked") public <T> List<T> getOptionValues(String name) { Option option = cli.getOption(name); if (option == null) { return null; } if (option instanceof TypedOption) { TypedOption<T> typed = (TypedOption<T>) option; if (typed.isParsedAsList()) { return createFromList(getRawValueForOption(option), typed); } else { return getRawValuesForOption(option).stream().map(s -> create(s, typed)) .collect(Collectors.toList()); } } else { return (List<T>) getRawValuesForOption(option); } }