11package it .aboutbits .springboot .toolbox .type ;
22
33import lombok .NonNull ;
4- import org .jetbrains .annotations .NotNull ;
54
65import java .math .BigDecimal ;
76import java .math .BigInteger ;
87import java .math .MathContext ;
98import java .math .RoundingMode ;
10- import java .util .Objects ;
119
1210/**
1311 * A record that represents a scaled BigDecimal with a fixed MathContext.
@@ -108,102 +106,102 @@ public static ScaledBigDecimal valueOf(@NonNull String value) {
108106 return new ScaledBigDecimal (value );
109107 }
110108
111- @ NotNull
109+ @ NonNull
112110 public ScaledBigDecimal add (@ NonNull ScaledBigDecimal other ) {
113111 return new ScaledBigDecimal (this .value ().add (other .value ()));
114112 }
115113
116- @ NotNull
114+ @ NonNull
117115 public ScaledBigDecimal subtract (@ NonNull ScaledBigDecimal other ) {
118116 return new ScaledBigDecimal (this .value ().subtract (other .value ()));
119117 }
120118
121- @ NotNull
119+ @ NonNull
122120 public ScaledBigDecimal multiply (@ NonNull ScaledBigDecimal other ) {
123121 return new ScaledBigDecimal (this .value ().multiply (other .value ()));
124122 }
125123
126- @ NotNull
124+ @ NonNull
127125 public ScaledBigDecimal divide (@ NonNull ScaledBigDecimal other ) {
128126 return new ScaledBigDecimal (this .value ().divide (other .value (), MATH_CONTEXT ));
129127 }
130128
131- @ NotNull
129+ @ NonNull
132130 public ScaledBigDecimal add (@ NonNull BigDecimal other ) {
133131 return new ScaledBigDecimal (this .value ().add (other ));
134132 }
135133
136- @ NotNull
134+ @ NonNull
137135 public ScaledBigDecimal subtract (@ NonNull BigDecimal other ) {
138136 return new ScaledBigDecimal (this .value ().subtract (other ));
139137 }
140138
141- @ NotNull
139+ @ NonNull
142140 public ScaledBigDecimal multiply (@ NonNull BigDecimal other ) {
143141 return new ScaledBigDecimal (this .value ().multiply (other ));
144142 }
145143
146- @ NotNull
144+ @ NonNull
147145 public ScaledBigDecimal divide (@ NonNull BigDecimal other ) {
148146 return new ScaledBigDecimal (this .value ().divide (other , MATH_CONTEXT ));
149147 }
150148
151- @ NotNull
149+ @ NonNull
152150 public ScaledBigDecimal remainder (@ NonNull ScaledBigDecimal divisor ) {
153151 return new ScaledBigDecimal (this .value ().remainder (divisor .value (), MATH_CONTEXT ));
154152 }
155153
156- @ NotNull
154+ @ NonNull
157155 public ScaledBigDecimal remainder (@ NonNull BigDecimal divisor ) {
158156 return new ScaledBigDecimal (this .value ().remainder (divisor , MATH_CONTEXT ));
159157 }
160158
161- @ NotNull
159+ @ NonNull
162160 public ScaledBigDecimal sqrt () {
163161 return new ScaledBigDecimal (this .value ().sqrt (MATH_CONTEXT ));
164162 }
165163
166- @ NotNull
164+ @ NonNull
167165 public ScaledBigDecimal pow (int n ) {
168166 return new ScaledBigDecimal (this .value ().pow (n , MATH_CONTEXT ));
169167 }
170168
171- @ NotNull
169+ @ NonNull
172170 public ScaledBigDecimal abs () {
173171 return new ScaledBigDecimal (this .value ().abs (MATH_CONTEXT ));
174172 }
175173
176- @ NotNull
174+ @ NonNull
177175 public ScaledBigDecimal negate () {
178176 return new ScaledBigDecimal (this .value ().negate (MATH_CONTEXT ));
179177 }
180178
181- @ NotNull
179+ @ NonNull
182180 public ScaledBigDecimal min (@ NonNull ScaledBigDecimal val ) {
183181 return new ScaledBigDecimal (this .value ().min (val .value ()));
184182 }
185183
186- @ NotNull
184+ @ NonNull
187185 public ScaledBigDecimal min (@ NonNull BigDecimal val ) {
188186 return new ScaledBigDecimal (this .value ().min (val ));
189187 }
190188
191- @ NotNull
189+ @ NonNull
192190 public ScaledBigDecimal max (@ NonNull ScaledBigDecimal val ) {
193191 return new ScaledBigDecimal (this .value ().max (val .value ()));
194192 }
195193
196- @ NotNull
194+ @ NonNull
197195 public ScaledBigDecimal max (@ NonNull BigDecimal val ) {
198196 return new ScaledBigDecimal (this .value ().max (val ));
199197 }
200198
201- @ NotNull
199+ @ NonNull
202200 public BigDecimal toBigDecimal (int scale ) {
203201 return this .value ().setScale (scale , RoundingMode .HALF_UP );
204202 }
205203
206- @ NotNull
204+ @ NonNull
207205 public ScaledBigDecimal roundToScale (int scale ) {
208206 return new ScaledBigDecimal (this .value ().setScale (scale , RoundingMode .HALF_UP ));
209207 }
@@ -223,11 +221,11 @@ public boolean equals(Object o) {
223221
224222 @ Override
225223 public int hashCode () {
226- return Objects . hash ( MATH_CONTEXT , value ());
224+ return value (). hashCode ( );
227225 }
228226
229227 @ Override
230- public int compareTo (@ NotNull ScaledBigDecimal o ) {
228+ public int compareTo (@ NonNull ScaledBigDecimal o ) {
231229 return this .value ().compareTo (o .value ());
232230 }
233231}
0 commit comments