mirror of
https://github.com/google/nomulus
synced 2026-05-25 09:10:51 +00:00
Improve BaseFee class and its children
Checks are added to ensure that fees are always non-negative, while credits are always negative, as required by the EPP fee extension specification. Also, BaseFee is made specifically abstract. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131620110
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
package google.registry.model.domain.fee;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
@@ -41,6 +42,7 @@ public class Fee extends BaseFee {
|
||||
public static Fee create(BigDecimal cost, String description) {
|
||||
Fee instance = new Fee();
|
||||
instance.cost = checkNotNull(cost);
|
||||
checkArgument(instance.cost.signum() >= 0);
|
||||
instance.description = description;
|
||||
return instance;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user