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

io.dropwizard.jersey.DefaultValueUtils Maven / Gradle / Ivy

The newest version!
package io.dropwizard.jersey;

import jakarta.ws.rs.DefaultValue;
import org.checkerframework.checker.nullness.qual.Nullable;

import java.lang.annotation.Annotation;

public final class DefaultValueUtils {
    private DefaultValueUtils() {
    }

    /**
     * Returns the value of the {@link DefaultValue#value()} if found in annotations.
     *
     * @param annotations Array of annotations (can be null).
     * @return Value of {@link DefaultValue#value()} if found, otherwise null.
     * @since 2.0
     */
    @Nullable
    public static String getDefaultValue(final Annotation[] annotations) {
        if (annotations != null) {
            for (Annotation annotation : annotations) {
                if (DefaultValue.class == annotation.annotationType()) {
                    return ((DefaultValue) annotation).value();
                }
            }
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy