jmh-core/src/main/java/org/openjdk/jmh/runner/options/OptionsBuilder.java

Print this page




 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 }