BigDecimalRules
SUGGESTION
Simplification
Suppression
Disable all rules by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$).*as compiler argument.
Table of contents
BigDecimalZero
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalZero")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalZero).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<BigDecimal> testBigDecimalZero() {
- return ImmutableSet.of(BigDecimal.valueOf(0), BigDecimal.valueOf(0L), new BigDecimal("0"));
+ return ImmutableSet.of(BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO);
}BigDecimalOne
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalOne")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalOne).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<BigDecimal> testBigDecimalOne() {
- return ImmutableSet.of(BigDecimal.valueOf(1), BigDecimal.valueOf(1L), new BigDecimal("1"));
+ return ImmutableSet.of(BigDecimal.ONE, BigDecimal.ONE, BigDecimal.ONE);
}BigDecimalTen
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalTen")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalTen).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<BigDecimal> testBigDecimalTen() {
- return ImmutableSet.of(BigDecimal.valueOf(10), BigDecimal.valueOf(10L), new BigDecimal("10"));
+ return ImmutableSet.of(BigDecimal.TEN, BigDecimal.TEN, BigDecimal.TEN);
}BigDecimalValueOf
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalValueOf")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalValueOf).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<BigDecimal> testBigDecimalValueOf() {
- return ImmutableSet.of(new BigDecimal(2), new BigDecimal(2L), new BigDecimal(2.0));
+ return ImmutableSet.of(BigDecimal.valueOf(2), BigDecimal.valueOf(2L), BigDecimal.valueOf(2.0));
}BigDecimalSignumIsZero
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalSignumIsZero")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalSignumIsZero).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testBigDecimalSignumIsZero() {
return ImmutableSet.of(
- BigDecimal.valueOf(1).compareTo(BigDecimal.ZERO) == 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(2)) == 0,
- BigDecimal.valueOf(3).compareTo(BigDecimal.ZERO) != 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(4)) != 0);
+ BigDecimal.valueOf(1).signum() == 0,
+ BigDecimal.valueOf(2).signum() == 0,
+ BigDecimal.valueOf(3).signum() != 0,
+ BigDecimal.valueOf(4).signum() != 0);
}BigDecimalSignumIsPositive
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalSignumIsPositive")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalSignumIsPositive).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testBigDecimalSignumIsPositive() {
return ImmutableSet.of(
- BigDecimal.valueOf(1).compareTo(BigDecimal.ZERO) > 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(2)) < 0,
- BigDecimal.valueOf(3).signum() > 0,
- BigDecimal.valueOf(4).signum() >= 1,
- BigDecimal.valueOf(5).compareTo(BigDecimal.ZERO) <= 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(6)) >= 0,
- BigDecimal.valueOf(7).signum() <= 0,
- BigDecimal.valueOf(8).signum() < 1);
+ BigDecimal.valueOf(1).signum() == 1,
+ BigDecimal.valueOf(2).signum() == 1,
+ BigDecimal.valueOf(3).signum() == 1,
+ BigDecimal.valueOf(4).signum() == 1,
+ BigDecimal.valueOf(5).signum() != 1,
+ BigDecimal.valueOf(6).signum() != 1,
+ BigDecimal.valueOf(7).signum() != 1,
+ BigDecimal.valueOf(8).signum() != 1);
}BigDecimalSignumIsNegative
SUGGESTION
Simplification
Suppression
Suppress false positives by adding the suppression annotation
@SuppressWarnings("BigDecimalSignumIsNegative")to the enclosing element.Disable this rule by adding
-XepOpt:Refaster:NamePattern=^(?!BigDecimalRules\$BigDecimalSignumIsNegative).*as compiler argument.
Samples
Shows the difference in example code before and after the Refaster rule is applied.
ImmutableSet<Boolean> testBigDecimalSignumIsNegative() {
return ImmutableSet.of(
- BigDecimal.valueOf(1).compareTo(BigDecimal.ZERO) < 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(2)) > 0,
- BigDecimal.valueOf(3).signum() < 0,
- BigDecimal.valueOf(4).signum() <= -1,
- BigDecimal.valueOf(5).compareTo(BigDecimal.ZERO) >= 0,
- BigDecimal.ZERO.compareTo(BigDecimal.valueOf(6)) <= 0,
- BigDecimal.valueOf(7).signum() >= 0,
- BigDecimal.valueOf(8).signum() > -1);
+ BigDecimal.valueOf(1).signum() == -1,
+ BigDecimal.valueOf(2).signum() == -1,
+ BigDecimal.valueOf(3).signum() == -1,
+ BigDecimal.valueOf(4).signum() == -1,
+ BigDecimal.valueOf(5).signum() != -1,
+ BigDecimal.valueOf(6).signum() != -1,
+ BigDecimal.valueOf(7).signum() != -1,
+ BigDecimal.valueOf(8).signum() != -1);
}