PreconditionsRules

SUGGESTION

Simplification

View source code on GitHub

Suppression

Disable all rules by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$).* as compiler argument.

Table of contents
  1. CheckArgument
  2. CheckArgumentWithMessage
  3. CheckElementIndexWithMessage
  4. RequireNonNull
  5. RequireNonNullStatement
  6. RequireNonNullWithMessage
  7. RequireNonNullWithMessageStatement
  8. CheckPositionIndex
  9. CheckPositionIndexWithMessage
  10. CheckState
  11. CheckStateWithMessage

CheckArgument

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckArgument") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckArgument).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckArgument() {
-  if ("foo".isEmpty()) {
-    throw new IllegalArgumentException();
-  }
+  checkArgument(!"foo".isEmpty());
 }

CheckArgumentWithMessage

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckArgumentWithMessage") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckArgumentWithMessage).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckArgumentWithMessage() {
-  if ("foo".isEmpty()) {
-    throw new IllegalArgumentException("The string is empty");
-  }
+  checkArgument(!"foo".isEmpty(), "The string is empty");
 }

CheckElementIndexWithMessage

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckElementIndexWithMessage") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckElementIndexWithMessage).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckElementIndexWithMessage() {
-  if (1 < 0 || 1 >= 2) {
-    throw new IndexOutOfBoundsException("My index");
-  }
+  checkElementIndex(1, 2, "My index");
 }

RequireNonNull

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("RequireNonNull") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$RequireNonNull).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 String testRequireNonNull() {
-  return checkNotNull("foo");
+  return requireNonNull("foo");
 }

RequireNonNullStatement

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("RequireNonNullStatement") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$RequireNonNullStatement).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testRequireNonNullStatement() {
-  if ("foo" == null) {
-    throw new NullPointerException();
-  }
+  requireNonNull("foo");
 }

RequireNonNullWithMessage

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("RequireNonNullWithMessage") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$RequireNonNullWithMessage).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 String testRequireNonNullWithMessage() {
-  return checkNotNull("foo", "The string is null");
+  return requireNonNull("foo", "The string is null");
 }

RequireNonNullWithMessageStatement

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("RequireNonNullWithMessageStatement") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$RequireNonNullWithMessageStatement).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testRequireNonNullWithMessageStatement() {
-  if ("foo" == null) {
-    throw new NullPointerException("The string is null");
-  }
+  requireNonNull("foo", "The string is null");
 }

CheckPositionIndex

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckPositionIndex") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckPositionIndex).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckPositionIndex() {
-  if (1 < 0 || 1 > 2) {
-    throw new IndexOutOfBoundsException();
-  }
+  checkPositionIndex(1, 2);
 }

CheckPositionIndexWithMessage

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckPositionIndexWithMessage") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckPositionIndexWithMessage).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckPositionIndexWithMessage() {
-  if (1 < 0 || 1 > 2) {
-    throw new IndexOutOfBoundsException("My position");
-  }
+  checkPositionIndex(1, 2, "My position");
 }

CheckState

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckState") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckState).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckState() {
-  if ("foo".isEmpty()) {
-    throw new IllegalStateException();
-  }
+  checkState(!"foo".isEmpty());
 }

CheckStateWithMessage

SUGGESTION

Simplification

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("CheckStateWithMessage") to the enclosing element.

Disable this rule by adding -XepOpt:Refaster:NamePattern=^(?!PreconditionsRules\$CheckStateWithMessage).* as compiler argument.

Samples

Shows the difference in example code before and after the Refaster rule is applied.

 void testCheckStateWithMessage() {
-  if ("foo".isEmpty()) {
-    throw new IllegalStateException("The string is empty");
-  }
+  checkState(!"foo".isEmpty(), "The string is empty");
 }

Copyright © 2017-2024 Picnic Technologies BV