> + private String distribution; > + > + public Builder from(String name, String distribution) { > + this.name = checkNotNull(name, "name cannot be null"); > + this.distribution = checkNotNull(distribution, "distribution cannot > be null"); > + return this; > + } > + > + public OperatingSystem build() { > + return new OperatingSystem(distribution, match(VERSION_PATTERN, > name, 1), match(ARCH_PATTERN, name, 0)); > + } > + } > + > + private static String match(final Pattern pattern, final String input, > int group) { > + Matcher m = pattern.matcher(input); > + return m.find() ? nullToEmpty(m.group(group)) : "";
Or (but up to you) ``` return nullToEmpty(m.find() ? m.group(group) : null); ``` --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-labs/pull/49/files#r9165813