Class Preconditions
- java.lang.Object
-
- org.apache.beam.sdk.util.Preconditions
-
@Internal public class Preconditions extends java.lang.Object
Beam-specific variants ofPreconditions
that throws more appropriate exception classes while being static analysis friendly.
-
-
Constructor Summary
Constructors Constructor Description Preconditions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T reference)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T reference, @Nullable java.lang.Object errorMessage)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T reference, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2, @Nullable java.lang.Object p3)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2, @Nullable java.lang.Object p3, @Nullable java.lang.Object p4)
Ensures that an object reference passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckStateNotNull(@Nullable T obj)
Ensures that a piece of state is not null.static <T extends @NonNull java.lang.Object>
TcheckStateNotNull(@Nullable T reference, @Nullable java.lang.Object errorMessage)
Ensures that a piece of state passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1)
Ensures that a piece of state is not null.static <T extends @NonNull java.lang.Object>
TcheckStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)
Ensures that a piece of state passed as a parameter to the calling method is not null.static <T extends @NonNull java.lang.Object>
TcheckStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
-
-
-
Method Detail
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T reference)
Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object reference- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalArgumentException
- ifreference
is null
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T reference, @Nullable java.lang.Object errorMessage)
Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalArgumentException
- ifreference
is null
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("reference") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T reference, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)
Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessageTemplate
- a template for the exception message should the check fail. The message is formed by replacing each%s
placeholder in the template with an argument. These are matched by position - the first%s
getserrorMessageArgs[0]
, etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.errorMessageArgs
- the arguments to be substituted into the message template. Arguments are converted to strings usingString.valueOf(Object)
.- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalArgumentException
- ifreference
is null
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, char p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, int p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, long p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2, @Nullable java.lang.Object p3)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkArgumentNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkArgumentNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2, @Nullable java.lang.Object p3, @Nullable java.lang.Object p4)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
checkStateNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkStateNotNull(@Nullable T obj)
Ensures that a piece of state is not null.- Parameters:
obj
- an object reference- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalStateException
- ifobj
is null
-
checkStateNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkStateNotNull(@Nullable T reference, @Nullable java.lang.Object errorMessage)
Ensures that a piece of state passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalStateException
- ifreference
is null
-
checkStateNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)
Ensures that a piece of state passed as a parameter to the calling method is not null.- Parameters:
obj
- an object referenceerrorMessageTemplate
- a template for the exception message should the check fail. The message is formed by replacing each%s
placeholder in the template with an argument. These are matched by position - the first%s
getserrorMessageArgs[0]
, etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.errorMessageArgs
- the arguments to be substituted into the message template. Arguments are converted to strings usingString.valueOf(Object)
.- Returns:
- the non-null reference that was validated
- Throws:
java.lang.IllegalStateException
- ifobj
is null
-
checkStateNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1)
Ensures that a piece of state is not null.See
checkStateNotNull(Object, String, Object...)
for details.
-
checkStateNotNull
@CanIgnoreReturnValue @EnsuresNonNull("#1") public static <T extends @NonNull java.lang.Object> T checkStateNotNull(@Nullable T obj, @Nullable java.lang.String errorMessageTemplate, @Nullable java.lang.Object p1, @Nullable java.lang.Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkArgumentNotNull(Object, String, Object...)
for details.
-
-