LANG-1134: New methods for lang3.Validate (closes #190)
Fixed method names; fixed differentObject to use Object.equals
This commit is contained in:
parent
dad86bc0a2
commit
9c50627918
|
@ -979,7 +979,7 @@ public class Validate {
|
|||
* <p>Validates that the specified argument is strictly greater than a given
|
||||
* reference; otherwise throwing an exception.</p>
|
||||
*
|
||||
* <pre>Validate.greaterObj(myObject, refObject);</pre>
|
||||
* <pre>Validate.greaterObject(myObject, refObject);</pre>
|
||||
*
|
||||
* <p>The message of the exception is "The value {@code value} is not
|
||||
* greater than {@code min}".</p>
|
||||
|
@ -988,19 +988,19 @@ public class Validate {
|
|||
* @param value the object to validate
|
||||
* @param min the reference value
|
||||
* @throws IllegalArgumentException if {@code value} is smaller than or equal to {@code min}
|
||||
* @see #greaterObj(java.lang.Comparable, java.lang.Object, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @see #greaterObject(java.lang.Object, java.lang.Comparable, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void greaterObj(final Comparable<T> value, final T min) {
|
||||
greaterObj(value, min, DEFAULT_GREATER_EX_MESSAGE, value, min);
|
||||
public static <T> void greaterObject(final Comparable<T> value, final T min) {
|
||||
greaterObject(value, min, DEFAULT_GREATER_EX_MESSAGE, value, min);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Validates that the specified argument is strictly greater than a given
|
||||
* reference; otherwise throwing an exception with the specified message.</p>
|
||||
*
|
||||
* <pre>Validate.greaterObj(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
* <pre>Validate.greaterObject(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
*
|
||||
* @param <T> the type of the argument object
|
||||
* @param value the object to validate
|
||||
|
@ -1008,11 +1008,11 @@ public class Validate {
|
|||
* @param message the {@link String#format(String, Object...)} exception message if invalid, not null
|
||||
* @param values the optional values for the formatted exception message
|
||||
* @throws IllegalArgumentException if {@code value} is smaller than or equal to {@code min}
|
||||
* @see #greaterObj(java.lang.Comparable, java.lang.Object)
|
||||
*
|
||||
* @see #greaterObject(java.lang.Object, java.lang.Comparable)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void greaterObj(final Comparable<T> value, final T min, final String message, final Object... values) {
|
||||
public static <T> void greaterObject(final Comparable<T> value, final T min, final String message, final Object... values) {
|
||||
if (value.compareTo(min) <= 0) {
|
||||
throw new IllegalArgumentException(String.format(message, values));
|
||||
}
|
||||
|
@ -1113,7 +1113,7 @@ public class Validate {
|
|||
* <p>Validates that the specified argument is greater than, or equal to, a
|
||||
* given reference; otherwise throwing an exception.</p>
|
||||
*
|
||||
* <pre>Validate.greaterOrEqualObj(myObject, refObject);</pre>
|
||||
* <pre>Validate.greaterOrEqualObject(myObject, refObject);</pre>
|
||||
*
|
||||
* <p>The message of the exception is "The value {@code value} is not
|
||||
* greater than or equal to {@code min}".</p>
|
||||
|
@ -1122,19 +1122,19 @@ public class Validate {
|
|||
* @param value the object to validate
|
||||
* @param min the reference value
|
||||
* @throws IllegalArgumentException if {@code value} is smaller than {@code min}
|
||||
* @see #greaterOrEqualObj(java.lang.Comparable, java.lang.Object, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @see #greaterOrEqualObject(java.lang.Object, java.lang.Comparable, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void greaterOrEqualObj(final Comparable<T> value, final T min) {
|
||||
greaterOrEqualObj(value, min, DEFAULT_GREATER_OR_EQUAL_EX_MESSAGE, value, min);
|
||||
public static <T> void greaterOrEqualObject(final Comparable<T> value, final T min) {
|
||||
greaterOrEqualObject(value, min, DEFAULT_GREATER_OR_EQUAL_EX_MESSAGE, value, min);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Validates that the specified argument is greater than, or equal to, a
|
||||
* given reference; otherwise throwing an exception.</p>
|
||||
*
|
||||
* <pre>Validate.greaterOrEqualObj(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
* <pre>Validate.greaterOrEqualObject(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
*
|
||||
* @param <T> the type of the argument object
|
||||
* @param value the object to validate
|
||||
|
@ -1142,11 +1142,11 @@ public class Validate {
|
|||
* @param message the {@link String#format(String, Object...)} exception message if invalid, not null
|
||||
* @param values the optional values for the formatted exception message
|
||||
* @throws IllegalArgumentException if {@code value} is smaller than {@code min}
|
||||
* @see #greaterOrEqualObj(java.lang.Comparable, java.lang.Object)
|
||||
*
|
||||
* @see #greaterOrEqualObject(java.lang.Object, java.lang.Comparable)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void greaterOrEqualObj(final Comparable<T> value, final T min, final String message, final Object... values) {
|
||||
public static <T> void greaterOrEqualObject(final Comparable<T> value, final T min, final String message, final Object... values) {
|
||||
if (value.compareTo(min) < 0) {
|
||||
throw new IllegalArgumentException(String.format(message, values));
|
||||
}
|
||||
|
@ -1247,7 +1247,7 @@ public class Validate {
|
|||
* <p>Validates that the specified argument is strictly smaller than a given
|
||||
* reference; otherwise throwing an exception.</p>
|
||||
*
|
||||
* <pre>Validate.smallerObj(myObject, refObject);</pre>
|
||||
* <pre>Validate.smallerObject(myObject, refObject);</pre>
|
||||
*
|
||||
* <p>The message of the exception is "The value {@code value} is not
|
||||
* smaller than {@code max}".</p>
|
||||
|
@ -1256,19 +1256,19 @@ public class Validate {
|
|||
* @param value the object to validate
|
||||
* @param max the reference value
|
||||
* @throws IllegalArgumentException if {@code value} is greater than or equal to {@code max}
|
||||
* @see #smallerObj(java.lang.Comparable, java.lang.Object, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @see #smallerObject(java.lang.Object, java.lang.Comparable, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void smallerObj(final Comparable<T> value, final T max) {
|
||||
smallerObj(value, max, DEFAULT_SMALLER_EX_MESSAGE, value, max);
|
||||
public static <T> void smallerObject(final Comparable<T> value, final T max) {
|
||||
smallerObject(value, max, DEFAULT_SMALLER_EX_MESSAGE, value, max);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Validates that the specified argument is strictly smaller than a given
|
||||
* reference; otherwise throwing an exception with the specified message.</p>
|
||||
*
|
||||
* <pre>Validate.smallerObj(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
* <pre>Validate.smallerObject(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
*
|
||||
* @param <T> the type of the argument object
|
||||
* @param value the object to validate
|
||||
|
@ -1276,11 +1276,11 @@ public class Validate {
|
|||
* @param message the {@link String#format(String, Object...)} exception message if invalid, not null
|
||||
* @param values the optional values for the formatted exception message
|
||||
* @throws IllegalArgumentException if {@code value} is greater than or equal to {@code max}
|
||||
* @see #smallerObj(java.lang.Comparable, java.lang.Object)
|
||||
*
|
||||
* @see #smallerObject(java.lang.Object, java.lang.Comparable)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void smallerObj(final Comparable<T> value, final T max, final String message, final Object... values) {
|
||||
public static <T> void smallerObject(final Comparable<T> value, final T max, final String message, final Object... values) {
|
||||
if (value.compareTo(max) >= 0) {
|
||||
throw new IllegalArgumentException(String.format(message, values));
|
||||
}
|
||||
|
@ -1381,7 +1381,7 @@ public class Validate {
|
|||
* <p>Validates that the specified argument is smaller than, or equal to, a
|
||||
* given reference; otherwise throwing an exception.</p>
|
||||
*
|
||||
* <pre>Validate.smallerOrEqualObj(myObject, refObject);</pre>
|
||||
* <pre>Validate.smallerOrEqualObject(myObject, refObject);</pre>
|
||||
*
|
||||
* <p>The message of the exception is "The value {@code value} is not
|
||||
* smaller than or equal to {@code max}".</p>
|
||||
|
@ -1390,19 +1390,19 @@ public class Validate {
|
|||
* @param value the object to validate
|
||||
* @param max the reference value
|
||||
* @throws IllegalArgumentException if {@code value} is greater than {@code max}
|
||||
* @see #smallerOrEqualObj(java.lang.Comparable, java.lang.Object, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @see #smallerOrEqualObject(java.lang.Object, java.lang.Comparable, java.lang.String, java.lang.Object...)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void smallerOrEqualObj(final Comparable<T> value, final T max) {
|
||||
smallerOrEqualObj(value, max, DEFAULT_SMALLER_OR_EQUAL_EX_MESSAGE, value, max);
|
||||
public static <T> void smallerOrEqualObject(final Comparable<T> value, final T max) {
|
||||
smallerOrEqualObject(value, max, DEFAULT_SMALLER_OR_EQUAL_EX_MESSAGE, value, max);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Validates that the specified argument is smaller than, or equal to, a
|
||||
* given reference; otherwise throwing an exception with the specified message.</p>
|
||||
*
|
||||
* <pre>Validate.smallerOrEqualObj(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
* <pre>Validate.smallerOrEqualObject(myObject, refObject, "The value must be greater than the reference");</pre>
|
||||
*
|
||||
* @param <T> the type of the argument object
|
||||
* @param value the object to validate
|
||||
|
@ -1410,11 +1410,11 @@ public class Validate {
|
|||
* @param message the {@link String#format(String, Object...)} exception message if invalid, not null
|
||||
* @param values the optional values for the formatted exception message
|
||||
* @throws IllegalArgumentException if {@code value} is greater than {@code max}
|
||||
* @see #smallerOrEqualObj(java.lang.Comparable, java.lang.Object)
|
||||
*
|
||||
* @see #smallerOrEqualObject(java.lang.Object, java.lang.Comparable)
|
||||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void smallerOrEqualObj(final Comparable<T> value, final T max, final String message, final Object... values) {
|
||||
public static <T> void smallerOrEqualObject(final Comparable<T> value, final T max, final String message, final Object... values) {
|
||||
if (value.compareTo(max) > 0) {
|
||||
throw new IllegalArgumentException(String.format(message, values));
|
||||
}
|
||||
|
@ -1516,9 +1516,9 @@ public class Validate {
|
|||
* (reference); otherwise throwing an exception.</p>
|
||||
*
|
||||
* <p>Two objects are considered different if
|
||||
* {@code value.compareTo(reference) != 0}</p>
|
||||
* {@code value.equals(reference) == false}</p>
|
||||
*
|
||||
* <pre>Validate.differentObj(myObject, refObject);</pre>
|
||||
* <pre>Validate.differentObject(myObject, refObject);</pre>
|
||||
*
|
||||
* <p>The message of the exception is "The value {@code value} is
|
||||
* invalid".</p>
|
||||
|
@ -1530,8 +1530,8 @@ public class Validate {
|
|||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void differentObj(final Comparable<T> value, final T reference) {
|
||||
differentObj(value, reference, DEFAULT_DIFFERENT_EX_MESSAGE, value);
|
||||
public static <T> void differentObject(final T value, final T reference) {
|
||||
differentObject(value, reference, DEFAULT_DIFFERENT_EX_MESSAGE, value);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1539,9 +1539,9 @@ public class Validate {
|
|||
* (reference); otherwise throwing an exception with the specified message.</p>
|
||||
*
|
||||
* <p>Two objects are considered different if
|
||||
* {@code value.compareTo(reference) != 0}</p>
|
||||
* {@code value.equals(reference) == false}</p>
|
||||
*
|
||||
* <pre>Validate.differentObj(myObject, refObject, "The value is invalid");</pre>
|
||||
* <pre>Validate.differentObject(myObject, refObject, "The value is invalid");</pre>
|
||||
*
|
||||
* @param <T> the type of the argument object
|
||||
* @param value the object to validate
|
||||
|
@ -1552,8 +1552,8 @@ public class Validate {
|
|||
*
|
||||
* @since 3.5
|
||||
*/
|
||||
public static <T> void differentObj(final Comparable<T> value, final T reference, final String message, final Object... values) {
|
||||
if (value.compareTo(reference) == 0) {
|
||||
public static <T> void differentObject(final T value, final T reference, final String message, final Object... values) {
|
||||
if (value.equals(reference)) {
|
||||
throw new IllegalArgumentException(String.format(message, values));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -914,15 +914,15 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testGreaterObject1() {
|
||||
Validate.greaterObj("c", "b");
|
||||
Validate.greaterObject("c", "b");
|
||||
try {
|
||||
Validate.greaterObj("b", "b");
|
||||
Validate.greaterObject("b", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value b is not greater than b", ex.getMessage());
|
||||
}
|
||||
try {
|
||||
Validate.greaterObj("a", "b");
|
||||
Validate.greaterObject("a", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value a is not greater than b", ex.getMessage());
|
||||
|
@ -931,15 +931,15 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testGreaterObject2() {
|
||||
Validate.greaterObj("c", "b", "MSG");
|
||||
Validate.greaterObject("c", "b", "MSG");
|
||||
try {
|
||||
Validate.greaterObj("b", "b", "MSG");
|
||||
Validate.greaterObject("b", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
}
|
||||
try {
|
||||
Validate.greaterObj("a", "b", "MSG");
|
||||
Validate.greaterObject("a", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
|
@ -1057,10 +1057,10 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testGreaterOrEqualObject1() {
|
||||
Validate.greaterOrEqualObj("c", "b");
|
||||
Validate.greaterOrEqualObj("b", "b");
|
||||
Validate.greaterOrEqualObject("c", "b");
|
||||
Validate.greaterOrEqualObject("b", "b");
|
||||
try {
|
||||
Validate.greaterOrEqualObj("a", "b");
|
||||
Validate.greaterOrEqualObject("a", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value a is not greater than or equal to b", ex.getMessage());
|
||||
|
@ -1069,10 +1069,10 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testGreaterOrEqualObject2() {
|
||||
Validate.greaterOrEqualObj("c", "b", "MSG");
|
||||
Validate.greaterOrEqualObj("b", "b", "MSG");
|
||||
Validate.greaterOrEqualObject("c", "b", "MSG");
|
||||
Validate.greaterOrEqualObject("b", "b", "MSG");
|
||||
try {
|
||||
Validate.greaterOrEqualObj("a", "b", "MSG");
|
||||
Validate.greaterOrEqualObject("a", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
|
@ -1183,15 +1183,15 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testSmallerObject1() {
|
||||
Validate.smallerObj("a", "b");
|
||||
Validate.smallerObject("a", "b");
|
||||
try {
|
||||
Validate.smallerObj("b", "b");
|
||||
Validate.smallerObject("b", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value b is not smaller than b", ex.getMessage());
|
||||
}
|
||||
try {
|
||||
Validate.smallerObj("c", "b");
|
||||
Validate.smallerObject("c", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value c is not smaller than b", ex.getMessage());
|
||||
|
@ -1200,15 +1200,15 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testSmallerObject2() {
|
||||
Validate.smallerObj("a", "b", "MSG");
|
||||
Validate.smallerObject("a", "b", "MSG");
|
||||
try {
|
||||
Validate.smallerObj("b", "b", "MSG");
|
||||
Validate.smallerObject("b", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
}
|
||||
try {
|
||||
Validate.smallerObj("c", "b", "MSG");
|
||||
Validate.smallerObject("c", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
|
@ -1326,10 +1326,10 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testSmallerOrEqualObject1() {
|
||||
Validate.smallerOrEqualObj("a", "b");
|
||||
Validate.smallerOrEqualObj("b", "b");
|
||||
Validate.smallerOrEqualObject("a", "b");
|
||||
Validate.smallerOrEqualObject("b", "b");
|
||||
try {
|
||||
Validate.smallerOrEqualObj("c", "b");
|
||||
Validate.smallerOrEqualObject("c", "b");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value c is not smaller than or equal to b", ex.getMessage());
|
||||
|
@ -1338,10 +1338,10 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testSmallerOrEqualObject2() {
|
||||
Validate.smallerOrEqualObj("a", "b", "MSG");
|
||||
Validate.smallerOrEqualObj("b", "b", "MSG");
|
||||
Validate.smallerOrEqualObject("a", "b", "MSG");
|
||||
Validate.smallerOrEqualObject("b", "b", "MSG");
|
||||
try {
|
||||
Validate.smallerOrEqualObj("c", "b", "MSG");
|
||||
Validate.smallerOrEqualObject("c", "b", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
|
@ -1439,9 +1439,9 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testDifferentObject1() {
|
||||
Validate.differentObj("b", "a");
|
||||
Validate.differentObject("b", "a");
|
||||
try {
|
||||
Validate.differentObj("a", "a");
|
||||
Validate.differentObject("a", "a");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("The value a is invalid", ex.getMessage());
|
||||
|
@ -1450,9 +1450,9 @@ public class ValidateTest {
|
|||
|
||||
@Test
|
||||
public void testDifferentObject2() {
|
||||
Validate.differentObj("b", "a", "MSG");
|
||||
Validate.differentObject("b", "a", "MSG");
|
||||
try {
|
||||
Validate.differentObj("a", "a", "MSG");
|
||||
Validate.differentObject("a", "a", "MSG");
|
||||
fail("Expecting IllegalArgumentException");
|
||||
} catch (final IllegalArgumentException ex) {
|
||||
assertEquals("MSG", ex.getMessage());
|
||||
|
|
Loading…
Reference in New Issue