Class Preconditions


  • @Internal
    public class Preconditions
    extends java.lang.Object
    Beam-specific variants of Preconditions 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>
      T
      checkArgumentNotNull​(@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>
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      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.
      static <T extends @NonNull java.lang.Object>
      T
      checkStateNotNull​(@Nullable T obj)
      Ensures that a piece of state is not null.
      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.
      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.
      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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Preconditions

        public Preconditions()
    • 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 - if reference 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 reference
        errorMessage - the exception message to use if the check fails; will be converted to a string using String.valueOf(Object)
        Returns:
        the non-null reference that was validated
        Throws:
        java.lang.IllegalArgumentException - if reference 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 reference
        errorMessageTemplate - 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 gets errorMessageArgs[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 using String.valueOf(Object).
        Returns:
        the non-null reference that was validated
        Throws:
        java.lang.IllegalArgumentException - if reference 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 - if obj 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 reference
        errorMessage - the exception message to use if the check fails; will be converted to a string using String.valueOf(Object)
        Returns:
        the non-null reference that was validated
        Throws:
        java.lang.IllegalStateException - if reference 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 reference
        errorMessageTemplate - 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 gets errorMessageArgs[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 using String.valueOf(Object).
        Returns:
        the non-null reference that was validated
        Throws:
        java.lang.IllegalStateException - if obj 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.