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

com.dslplatform.json.NonNull Maven / Gradle / Ivy

There is a newer version: 1.36.0
Show newest version
package com.dslplatform.json;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import javax.annotation.Nonnull;
import javax.annotation.meta.TypeQualifierNickname;

/**
 * A common DslJson annotation to declare that annotated elements cannot be {@code null}.
 * Leverages JSR 305 meta-annotations to indicate nullability in Java to common tools with
 * JSR 305 support and used by Kotlin to infer nullability of DslJson API.
 *
 * 

Should be used at parameter, return value, and field level. Method overrides should * repeat parent {@code @NonNull} annotations unless they behave differently. * *

Use {@code @NonNullApi} (scope = parameters + return values) to set the default behavior * to non-nullable in order to avoid annotating your whole codebase with {@code @NonNull}. * * @see NonNullApi * @see Nullable */ @Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Documented @Nonnull @TypeQualifierNickname public @interface NonNull { }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy