/** * Assert a boolean expression, throwing {@link IllegalStateException} * if the test result is <code>false</code>. * <p>Call {@link #isTrue(boolean)} if you wish to * throw {@link IllegalArgumentException} on an assertion failure. * <pre class="code">Assert.state(id == null);</pre> * @param expression a boolean expression * @throws IllegalStateException if the supplied expression is <code>false</code> */ public static void state(boolean expression) { state(expression, "[Assertion failed] - this state invariant must be true"); }
@SuppressWarnings("unchecked") @Override public Deserializer<T> getInstance() { Deserializer<T> deserializer = DESERIALIZER.get(); if (deserializer == null) { deserializer = locate(); Assert.state(deserializer != null, "locate() cannot return null."); if (!compareAndSet(deserializer)) { deserializer = DESERIALIZER.get(); } } Assert.state(deserializer != null, "deserializer cannot be null."); return deserializer; }
@SuppressWarnings("unchecked") @Override public Serializer<Object> getInstance() { Serializer<Object> serializer = SERIALIZER.get(); if (serializer == null) { serializer = locate(); Assert.state(serializer != null, "locate() cannot return null."); if (!compareAndSet(serializer)) { serializer = SERIALIZER.get(); } } Assert.state(serializer != null, "serializer cannot be null."); return serializer; }
/** * Assert a boolean expression, throwing {@link IllegalStateException} * if the test result is <code>false</code>. * <p>Call {@link #isTrue(boolean)} if you wish to * throw {@link IllegalArgumentException} on an assertion failure. * <pre class="code">Assert.state(id == null);</pre> * @param expression a boolean expression * @throws IllegalStateException if the supplied expression is <code>false</code> */ public static void state(boolean expression) { state(expression, "[Assertion failed] - this state invariant must be true"); }
/** * Assert a boolean expression, throwing {@link IllegalStateException} * if the test result is <code>false</code>. * <p>Call {@link #isTrue(boolean)} if you wish to * throw {@link IllegalArgumentException} on an assertion failure. * <pre class="code">Assert.state(id == null);</pre> * @param expression a boolean expression * @throws IllegalStateException if the supplied expression is <code>false</code> */ public static void state(boolean expression) { state(expression, "[Assertion failed] - this state invariant must be true"); }
@SuppressWarnings("unchecked") @Override public Deserializer<T> getInstance() { Deserializer<T> deserializer = DESERIALIZER.get(); if (deserializer == null) { deserializer = locate(); Assert.state(deserializer != null, "locate() cannot return null."); if (!compareAndSet(deserializer)) { deserializer = DESERIALIZER.get(); } } Assert.state(deserializer != null, "deserializer cannot be null."); return deserializer; }
@SuppressWarnings("unchecked") @Override public Serializer<Object> getInstance() { Serializer<Object> serializer = SERIALIZER.get(); if (serializer == null) { serializer = locate(); Assert.state(serializer != null, "locate() cannot return null."); if (!compareAndSet(serializer)) { serializer = SERIALIZER.get(); } } Assert.state(serializer != null, "serializer cannot be null."); return serializer; }