631 632 @Override 633 public Optional<Collection<String>> getParameter(String name) { 634 Collection<String> list = params.get(name); 635 if (list == null || list.isEmpty()){ 636 if (otherOptions != null) { 637 return otherOptions.getParameter(name); 638 } else { 639 return Optional.none(); 640 } 641 } else { 642 return Optional.of(list); 643 } 644 } 645 646 @Override 647 public ChainedOptionsBuilder param(String name, String... values) { 648 params.putAll(name, Arrays.asList(values)); 649 return this; 650 } 651 } | 631 632 @Override 633 public Optional<Collection<String>> getParameter(String name) { 634 Collection<String> list = params.get(name); 635 if (list == null || list.isEmpty()){ 636 if (otherOptions != null) { 637 return otherOptions.getParameter(name); 638 } else { 639 return Optional.none(); 640 } 641 } else { 642 return Optional.of(list); 643 } 644 } 645 646 @Override 647 public ChainedOptionsBuilder param(String name, String... values) { 648 params.putAll(name, Arrays.asList(values)); 649 return this; 650 } 651 652 // --------------------------------------------------------------------------- 653 654 private Optional<TimeValue> timeout = Optional.none(); 655 656 @Override 657 public ChainedOptionsBuilder timeout(TimeValue value) { 658 this.timeout = Optional.of(value); 659 return this; 660 } 661 662 @Override 663 public Optional<TimeValue> getTimeout() { 664 if (otherOptions != null) { 665 return timeout.orAnother(otherOptions.getTimeout()); 666 } else { 667 return timeout; 668 } 669 } 670 671 // --------------------------------------------------------------------------- 672 673 } |