java.lang.Object
com.digiwin.dap.middleware.dwpay.common.utils.Assert

public abstract class Assert extends Object
Assertion utility class that assists in validating arguments.

Useful for identifying programmer errors early and clearly at runtime.

For example, if the contract of a public method states it does not allow null arguments, Assert can be used to validate that contract. Doing this clearly indicates a contract violation when it occurs and protects the class's invariants.

Typically used to validate method arguments rather than configuration properties, to check for cases that are usually programmer errors rather than configuration errors. In contrast to configuration initialization code, there is usually no point in falling back to defaults in such methods.

This class is similar to JUnit's assertion library. If an argument value is deemed invalid, an IllegalArgumentException is thrown (typically). For example:

 Assert.notNull(clazz, "The class must not be null");
 Assert.isTrue(i > 0, "The value must be greater than zero");

Mainly for internal use within the framework; for a more comprehensive suite of assertion utilities consider org.apache.commons.lang3.Validate from Apache Commons Lang, Google Guava's Preconditions, or similar third-party libraries.

作者:
fobgochod
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    hasLength(String text, String message)
    Assert that the given String is not empty; that is, it must not be null and not the empty String.
    static void
    hasText(String text, String message)
    Assert that the given String contains valid text content; that is, it must not be null and must contain at least one non-whitespace character.
    static void
    isNull(Object object, String message)
    Assert that an object is null.
    static void
    isTrue(boolean expression, String message)
    Assert a boolean expression, throwing an IllegalArgumentException if the expression evaluates to false.
    static void
    notNull(Object object, String message)
    Assert that an object is not null.
    static void
    state(boolean expression, String message)
    Assert a boolean expression, throwing an IllegalStateException if the expression evaluates to false.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Assert

      public Assert()
  • 方法详细资料

    • state

      public static void state(boolean expression, String message)
      Assert a boolean expression, throwing an IllegalStateException if the expression evaluates to false.

      Call isTrue(boolean, java.lang.String) if you wish to throw an IllegalArgumentException on an assertion failure.

      Assert.state(id == null, "The id property must not already be initialized");
      参数:
      expression - a boolean expression
      message - the exception message to use if the assertion fails
      抛出:
      IllegalStateException - if expression is false
    • isTrue

      public static void isTrue(boolean expression, String message)
      Assert a boolean expression, throwing an IllegalArgumentException if the expression evaluates to false.
      Assert.isTrue(i > 0, "The value must be greater than zero");
      参数:
      expression - a boolean expression
      message - the exception message to use if the assertion fails
      抛出:
      IllegalArgumentException - if expression is false
    • isNull

      public static void isNull(Object object, String message)
      Assert that an object is null.
      Assert.isNull(value, "The value must be null");
      参数:
      object - the object to check
      message - the exception message to use if the assertion fails
      抛出:
      IllegalArgumentException - if the object is not null
    • notNull

      public static void notNull(Object object, String message)
      Assert that an object is not null.
      Assert.notNull(clazz, "The class must not be null");
      参数:
      object - the object to check
      message - the exception message to use if the assertion fails
      抛出:
      IllegalArgumentException - if the object is null
    • hasLength

      public static void hasLength(String text, String message)
      Assert that the given String is not empty; that is, it must not be null and not the empty String.
      Assert.hasLength(name, "Name must not be empty");
      参数:
      text - the String to check
      message - the exception message to use if the assertion fails
      抛出:
      IllegalArgumentException - if the text is empty
    • hasText

      public static void hasText(String text, String message)
      Assert that the given String contains valid text content; that is, it must not be null and must contain at least one non-whitespace character.
      Assert.hasText(name, "'name' must not be empty");
      参数:
      text - the String to check
      message - the exception message to use if the assertion fails
      抛出:
      IllegalArgumentException - if the text does not contain valid text content