static MaximumVersion valueOf(String version) { Optional<OrderableSlsVersion> maybeOrderable = OrderableSlsVersion.safeValueOf(version); if (maybeOrderable.isPresent()) { return new VersionMaximumVersion(maybeOrderable.get()); } Optional<SlsVersionMatcher> maybeMatcher = SlsVersionMatcher.safeValueOf(version); if (maybeMatcher.isPresent()) { return new MatcherMaximumVersion(maybeMatcher.get()); } throw new SafeIllegalArgumentException( "Couldn't parse version as an OrderableSlsVersion or an SlsVersionMatcher", UnsafeArg.of("version", version)); }
static MaximumVersion valueOf(String version) { Optional<OrderableSlsVersion> maybeOrderable = OrderableSlsVersion.safeValueOf(version); if (maybeOrderable.isPresent()) { return new VersionMaximumVersion(maybeOrderable.get()); } Optional<SlsVersionMatcher> maybeMatcher = SlsVersionMatcher.safeValueOf(version); if (maybeMatcher.isPresent()) { return new MatcherMaximumVersion(maybeMatcher.get()); } throw new SafeIllegalArgumentException( "Couldn't parse version as an OrderableSlsVersion or an SlsVersionMatcher", UnsafeArg.of("version", version)); }