mirror of
https://github.com/google/nomulus.git
synced 2025-05-16 17:37:13 +02:00
Switch from Guava Optionals to Java 8 Optionals
This was a surprisingly involved change. Some of the difficulties included java.util.Optional purposely not being Serializable (so I had to move a few Optionals in mapreduce classes to @Nullable) and having to add the Truth Java8 extension library for assertion support. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=171863777
This commit is contained in:
parent
184b2b56ac
commit
c0f8da0c6e
581 changed files with 1325 additions and 932 deletions
|
@ -24,7 +24,6 @@ import com.google.common.base.Ascii;
|
|||
import com.google.common.base.CharMatcher;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.base.Functions;
|
||||
import com.google.common.base.Optional;
|
||||
import com.google.common.base.Splitter;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
|
@ -35,6 +34,7 @@ import java.util.Collection;
|
|||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import javax.annotation.Detainted;
|
||||
import javax.annotation.Nullable;
|
||||
|
@ -189,7 +189,7 @@ public final class FormField<I, O> {
|
|||
@Detainted
|
||||
public Optional<O> convert(@Tainted @Nullable I value) {
|
||||
try {
|
||||
return Optional.fromNullable(converter.apply(value));
|
||||
return Optional.ofNullable(converter.apply(value));
|
||||
} catch (FormFieldException e) {
|
||||
throw e.propagate(name);
|
||||
}
|
||||
|
@ -359,7 +359,7 @@ public final class FormField<I, O> {
|
|||
public Builder<I, O> matches(Pattern pattern, @Nullable String errorMessage) {
|
||||
checkState(CharSequence.class.isAssignableFrom(typeOut));
|
||||
return transform(
|
||||
new MatchesFunction<O>(checkNotNull(pattern), Optional.fromNullable(errorMessage)));
|
||||
new MatchesFunction<O>(checkNotNull(pattern), Optional.ofNullable(errorMessage)));
|
||||
}
|
||||
|
||||
/** Alias for {@link #matches(Pattern, String) matches(pattern, null)} */
|
||||
|
@ -652,7 +652,7 @@ public final class FormField<I, O> {
|
|||
return null;
|
||||
}
|
||||
if (!pattern.matcher((CharSequence) input).matches()) {
|
||||
throw new FormFieldException(errorMessage.or("Must match pattern: " + pattern));
|
||||
throw new FormFieldException(errorMessage.orElse("Must match pattern: " + pattern));
|
||||
}
|
||||
return input;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue