Top Description Constructors Methods
org.apache.avro.util.springframework

pack-priv Class Assert

extends Object
Class Inheritance
Imports
org.apache.avro.reflect.Nullable

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.

Authors
Keith Donald, Juergen Hoeller, Sam Brannen, Colin Sampaleanu, Rob Harrop
Since
1.1.2

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static void
isTrue(boolean
a boolean expression
expression
,
String
the exception message to use if the assertion fails
message
)

Assert a boolean expression, throwing an IllegalArgumentException if the expression evaluates to false.

public static void
notNull(Object
the object to check
object
,
String
the exception message to use if the assertion fails
message
)

Assert that an object is not null.

public static void
state(boolean
a boolean expression
expression
,
String
the exception message to use if the assertion fails
message
)

Assert a boolean expression, throwing an IllegalStateException if the expression evaluates to false.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Assertback to summary
private Assert()

Method Detail

isTrueback to summary
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");
Parameters
expression:boolean

a boolean expression

message:String

the exception message to use if the assertion fails

Exceptions
IllegalArgumentException:
if expression is false
notNullback to summary
public static void notNull(Object object, String message)

Assert that an object is not null.

Assert.notNull(clazz, "The class must not be null");
Parameters
object:Object

the object to check

message:String

the exception message to use if the assertion fails

Exceptions
IllegalArgumentException:
if the object is null
stateback to summary
public static void state(boolean expression, String message)

Assert a boolean expression, throwing an IllegalStateException if the expression evaluates to false.

Assert.state(id == null, "The id property must not already be initialized");
Parameters
expression:boolean

a boolean expression

message:String

the exception message to use if the assertion fails

Exceptions
IllegalStateException:
if expression is false