public class

CustomPreconditions

extends Object
java.lang.Object
   ↳ com.atlassian.stash.util.CustomPreconditions

Class Overview

More precondition checks following the same pattern com.google.common.base.Preconditions uses.

Summary

Public Constructors
CustomPreconditions()
Public Methods
static void checkOptionalString(String value, int maxLength)
Checks whether value validates as an optional string.
static void checkRequiredString(String value)
Checks whether value validates as a required string.
static void checkRequiredString(String value, int maxLength)
Checks whether value validates as a required string.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CustomPreconditions ()

Public Methods

public static void checkOptionalString (String value, int maxLength)

Checks whether value validates as an optional string. This method duplicates the logic of the OptionalString JSR-303 annotation and exists only to support cases where JSR-303 annotations cannot be used.

Parameters
value the value to check
maxLength the maximum allowed string length
Throws
IllegalArgumentException if value trims to the empty string or longer than maxLength characters. null is allowed.

public static void checkRequiredString (String value)

Checks whether value validates as a required string. This method duplicates the logic of the RequiredString JSR-303 annotation and exists only to support cases where JSR-303 annotations cannot be used.

Parameters
value the value to check
Throws
IllegalArgumentException if value is blank

public static void checkRequiredString (String value, int maxLength)

Checks whether value validates as a required string. This method duplicates the logic of the RequiredString JSR-303 annotation and exists only to support cases where JSR-303 annotations cannot be used.

Parameters
value the value to check
maxLength the maximum allowed string length
Throws
IllegalArgumentException if value is blank or longer than maxLength characters