Open Source Repository

Home /web/java2html | Repository Home



de/java2html/util/Ensure.java
package de.java2html.util;

/**
 * Provides convenient methods for checking contract parameters.
 */
public class Ensure {

  public Ensure() {
    super();
  }

  public static void ensureArgumentNotNull(String message, Object objectthrows IllegalArgumentException {
    ensureTrue(message, object != null);
  }

  public static void ensureArgumentNotNull(Object objectthrows IllegalArgumentException {
    ensureArgumentNotNull("Object must not be null", object)//$NON-NLS-1$
  }

  public static void ensureArgumentFalse(boolean statethrows IllegalArgumentException {
    ensureTrue("boolean must be false", !state)//$NON-NLS-1$
  }

  public static void ensureArgumentFalse(String message, boolean statethrows IllegalArgumentException {
    ensureTrue(message, !state);
  }

  public static void ensureArgumentTrue(boolean statethrows IllegalArgumentException {
    ensureTrue("boolean must be true", state)//$NON-NLS-1$
  }

  public static void ensureTrue(String message, boolean statethrows IllegalArgumentException {
    if (!state){
      throw new IllegalArgumentException(message);
    
  }
}