All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dropwizard.jersey.validation.NonEmptyStringParamUnwrapper Maven / Gradle / Ivy

package io.dropwizard.jersey.validation;

import io.dropwizard.jersey.params.NonEmptyStringParam;
import org.hibernate.validator.spi.valuehandling.ValidatedValueUnwrapper;

import java.lang.reflect.Type;

/**
 * Let's the validator know that when validating a {@link NonEmptyStringParam} to validate the
 * underlying value. This class is needed, temporarily, while Hibernate is not able to unwrap nested
 * classes .
 */
public class NonEmptyStringParamUnwrapper extends ValidatedValueUnwrapper {
    @Override
    public Object handleValidatedValue(final NonEmptyStringParam nonEmptyStringParam) {
        return nonEmptyStringParam.get().orElse(null);
    }

    @Override
    public Type getValidatedValueType(final Type type) {
        return String.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy