import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.opendaylight.yangtools.concepts.Variant;
+import org.opendaylight.yangtools.concepts.Either;
/**
* Abstract base class for implementing validators.
}
@Override
- public final Variant<T, CanonicalValueViolation> validateRepresentation(final T value) {
+ public final Either<T, CanonicalValueViolation> validateRepresentation(final T value) {
return validatedClass.isAssignableFrom(value.validator().getValidatedRepresentationClass())
- ? Variant.ofFirst(validatedClass.cast(value)) : validate(value);
+ ? Either.ofFirst(validatedClass.cast(value)) : validate(value);
}
@Override
- public final Variant<T, CanonicalValueViolation> validateRepresentation(final T value,
+ public final Either<T, CanonicalValueViolation> validateRepresentation(final T value,
final String canonicalString) {
return validatedClass.isAssignableFrom(value.validator().getValidatedRepresentationClass())
- ? Variant.ofFirst(validatedClass.cast(value)) : validate(value, requireNonNull(canonicalString));
+ ? Either.ofFirst(validatedClass.cast(value)) : validate(value, requireNonNull(canonicalString));
}
/**
* @return Validated representation or CanonicalValueViolation
* @throws NullPointerException if {@code value} is null
*/
- protected Variant<T, CanonicalValueViolation> validate(final T value) {
+ protected Either<T, CanonicalValueViolation> validate(final T value) {
return validate(value, value.toCanonicalString());
}
* @return Validated representation
* @throws NullPointerException if {@code value} or {@code canonicalString} is null.
*/
- protected abstract Variant<T, CanonicalValueViolation> validate(T value, String canonicalString);
+ protected abstract Either<T, CanonicalValueViolation> validate(T value, String canonicalString);
}