1515 * limitations under the License.
1616 */
1717
18- package io .microsphere .util ;
18+ package io .microsphere .lang ;
1919
2020/**
2121 * A mutable integer container that provides various atomic operations for integer addition,
2424 *
2525 * <h3>Example Usage</h3>
2626 * <pre>{@code
27- * IntegerAdder adder = IntegerAdder .of(5);
27+ * MutableInteger i = MutableInteger .of(5);
2828 *
2929 * // Get and set a new value
30- * int oldValue = adder .getAndSet(10); // Returns 5, value becomes 10
30+ * int oldValue = i .getAndSet(10); // Returns 5, value becomes 10
3131 *
3232 * // Increment and get the new value
33- * int newValue = adder .incrementAndGet(); // Returns 11, value becomes 11
33+ * int newValue = i .incrementAndGet(); // Returns 11, value becomes 11
3434 *
3535 * // Add a delta and get the updated value
36- * int result = adder .addAndGet(5); // Returns 16, value becomes 16
36+ * int result = i .addAndGet(5); // Returns 16, value becomes 16
3737 *
3838 * // Get current value
39- * int currentValue = adder .get(); // Returns 16
39+ * int currentValue = i .get(); // Returns 16
4040 * }</pre>
4141 */
42- public class IntegerAdder extends Number {
42+ public class MutableInteger extends Number {
4343
4444 private int value ;
4545
46- public IntegerAdder (int value ) {
46+ public MutableInteger (int value ) {
4747 super ();
4848 this .value = value ;
4949 }
@@ -56,10 +56,10 @@ public IntegerAdder(int value) {
5656 *
5757 * <h3>Example Usage</h3>
5858 * <pre>{@code
59- * IntegerAdder adder = new IntegerAdder (5);
60- * int oldValue = adder .getAndSet(10); // sets the value to 10, returns 5
59+ * MutableInteger i = new MutableInteger (5);
60+ * int oldValue = i .getAndSet(10); // sets the value to 10, returns 5
6161 * System.out.println(oldValue); // prints 5
62- * System.out.println(adder .get()); // prints 10
62+ * System.out.println(i .get()); // prints 10
6363 * }</pre>
6464 */
6565 public int getAndSet (int newValue ) {
@@ -72,29 +72,29 @@ public int getAndSet(int newValue) {
7272 * Sets the value to the given newValue and returns this instance.
7373 *
7474 * @param newValue the new value to set
75- * @return this instance of {@link IntegerAdder }
75+ * @return this instance of {@link MutableInteger }
7676 *
7777 * <h3>Example Usage</h3>
7878 * <pre>{@code
79- * IntegerAdder adder = new IntegerAdder (0);
80- * adder .set(10); // sets the value to 10
81- * System.out.println(adder .get()); // prints 10
79+ * MutableInteger i = new MutableInteger (0);
80+ * i .set(10); // sets the value to 10
81+ * System.out.println(i .get()); // prints 10
8282 * }</pre>
8383 */
84- public IntegerAdder set (int newValue ) {
84+ public MutableInteger set (int newValue ) {
8585 this .value = newValue ;
8686 return this ;
8787 }
8888
8989 /**
90- * Gets the current value stored in this {@link IntegerAdder }.
90+ * Gets the current value stored in this {@link MutableInteger }.
9191 *
9292 * @return the current integer value
9393 *
9494 * <h3>Example Usage</h3>
9595 * <pre>{@code
96- * IntegerAdder adder = new IntegerAdder (5);
97- * int currentValue = adder .get(); // retrieves the current value
96+ * MutableInteger i = new MutableInteger (5);
97+ * int currentValue = i .get(); // retrieves the current value
9898 * System.out.println(currentValue); // prints 5
9999 * }</pre>
100100 */
@@ -112,10 +112,10 @@ public int get() {
112112 *
113113 * <h3>Example Usage</h3>
114114 * <pre>{@code
115- * IntegerAdder adder = new IntegerAdder (5);
116- * int oldValue = adder .getAndIncrement(); // increments the value to 6, returns 5
115+ * MutableInteger i = new MutableInteger (5);
116+ * int oldValue = i .getAndIncrement(); // increments the value to 6, returns 5
117117 * System.out.println(oldValue); // prints 5
118- * System.out.println(adder .get()); // prints 6
118+ * System.out.println(i .get()); // prints 6
119119 * }</pre>
120120 */
121121 public int getAndIncrement () {
@@ -132,10 +132,10 @@ public int getAndIncrement() {
132132 *
133133 * <h3>Example Usage</h3>
134134 * <pre>{@code
135- * IntegerAdder adder = new IntegerAdder (5);
136- * int oldValue = adder .getAndDecrement(); // decrements the value to 4, returns 5
135+ * MutableInteger i = new MutableInteger (5);
136+ * int oldValue = i .getAndDecrement(); // decrements the value to 4, returns 5
137137 * System.out.println(oldValue); // prints 5
138- * System.out.println(adder .get()); // prints 4
138+ * System.out.println(i .get()); // prints 4
139139 * }</pre>
140140 */
141141 public int getAndDecrement () {
@@ -153,10 +153,10 @@ public int getAndDecrement() {
153153 *
154154 * <h3>Example Usage</h3>
155155 * <pre>{@code
156- * IntegerAdder adder = new IntegerAdder (5);
157- * int oldValue = adder .getAndAdd(3); // adds 3 to the current value (5), returns 5
156+ * MutableInteger i = new MutableInteger (5);
157+ * int oldValue = i .getAndAdd(3); // adds 3 to the current value (5), returns 5
158158 * System.out.println(oldValue); // prints 5
159- * System.out.println(adder .get()); // prints 8
159+ * System.out.println(i .get()); // prints 8
160160 * }</pre>
161161 */
162162 public int getAndAdd (int delta ) {
@@ -175,10 +175,10 @@ public int getAndAdd(int delta) {
175175 *
176176 * <h3>Example Usage</h3>
177177 * <pre>{@code
178- * IntegerAdder adder = new IntegerAdder (5);
179- * int newValue = adder .incrementAndGet(); // increments the value to 6, returns 6
178+ * MutableInteger i = new MutableInteger (5);
179+ * int newValue = i .incrementAndGet(); // increments the value to 6, returns 6
180180 * System.out.println(newValue); // prints 6
181- * System.out.println(adder .get()); // prints 6
181+ * System.out.println(i .get()); // prints 6
182182 * }</pre>
183183 */
184184 public int incrementAndGet () {
@@ -195,10 +195,10 @@ public int incrementAndGet() {
195195 *
196196 * <h3>Example Usage</h3>
197197 * <pre>{@code
198- * IntegerAdder adder = new IntegerAdder (5);
199- * int newValue = adder .decrementAndGet(); // decrements the value to 4, returns 4
198+ * MutableInteger i = new MutableInteger (5);
199+ * int newValue = i .decrementAndGet(); // decrements the value to 4, returns 4
200200 * System.out.println(newValue); // prints 4
201- * System.out.println(adder .get()); // prints 4
201+ * System.out.println(i .get()); // prints 4
202202 * }</pre>
203203 */
204204 public int decrementAndGet () {
@@ -216,10 +216,10 @@ public int decrementAndGet() {
216216 *
217217 * <h3>Example Usage</h3>
218218 * <pre>{@code
219- * IntegerAdder adder = new IntegerAdder (5);
220- * int newValue = adder .addAndGet(3); // adds 3 to the current value (5), returns 8
219+ * MutableInteger i = new MutableInteger (5);
220+ * int newValue = i .addAndGet(3); // adds 3 to the current value (5), returns 8
221221 * System.out.println(newValue); // prints 8
222- * System.out.println(adder .get()); // prints 8
222+ * System.out.println(i .get()); // prints 8
223223 * }</pre>
224224 */
225225 public int addAndGet (int delta ) {
@@ -229,7 +229,7 @@ public int addAndGet(int delta) {
229229 }
230230
231231 /**
232- * Returns the integer value stored in this {@link IntegerAdder }.
232+ * Returns the integer value stored in this {@link MutableInteger }.
233233 *
234234 * <p>This method provides the implementation for the {@link Number} class's abstract method,
235235 * allowing this class to be used where a {@code Number} is expected.</p>
@@ -238,8 +238,8 @@ public int addAndGet(int delta) {
238238 *
239239 * <h3>Example Usage</h3>
240240 * <pre>{@code
241- * IntegerAdder adder = new IntegerAdder (7);
242- * int value = adder .intValue(); // retrieves the current integer value
241+ * MutableInteger i = new MutableInteger (7);
242+ * int value = i .intValue(); // retrieves the current integer value
243243 * System.out.println(value); // prints 7
244244 * }</pre>
245245 */
@@ -259,8 +259,8 @@ public int intValue() {
259259 *
260260 * <h3>Example Usage</h3>
261261 * <pre>{@code
262- * IntegerAdder adder = new IntegerAdder (5);
263- * long value = adder .longValue(); // retrieves the current value as a long
262+ * MutableInteger i = new MutableInteger (5);
263+ * long value = i .longValue(); // retrieves the current value as a long
264264 * System.out.println(value); // prints 5
265265 * }</pre>
266266 */
@@ -278,8 +278,8 @@ public long longValue() {
278278 *
279279 * <h3>Example Usage</h3>
280280 * <pre>{@code
281- * IntegerAdder adder = new IntegerAdder (5);
282- * float value = adder .floatValue(); // retrieves the current value as a float
281+ * MutableInteger i = new MutableInteger (5);
282+ * float value = i .floatValue(); // retrieves the current value as a float
283283 * System.out.println(value); // prints 5.0
284284 * }</pre>
285285 */
@@ -298,8 +298,8 @@ public float floatValue() {
298298 *
299299 * <h3>Example Usage</h3>
300300 * <pre>{@code
301- * IntegerAdder adder = new IntegerAdder (5);
302- * double value = adder .doubleValue(); // retrieves the current value as a double
301+ * MutableInteger i = new MutableInteger (5);
302+ * double value = i .doubleValue(); // retrieves the current value as a double
303303 * System.out.println(value); // prints 5.0
304304 * }</pre>
305305 */
@@ -320,28 +320,28 @@ public int hashCode() {
320320
321321 @ Override
322322 public boolean equals (Object obj ) {
323- if (!(obj instanceof IntegerAdder )) {
323+ if (!(obj instanceof MutableInteger )) {
324324 return false ;
325325 }
326- return value == ((IntegerAdder ) obj ).value ;
326+ return value == ((MutableInteger ) obj ).value ;
327327 }
328328
329329 /**
330- * Creates a new instance of {@link IntegerAdder } initialized with the given value.
330+ * Creates a new instance of {@link MutableInteger } initialized with the given value.
331331 *
332332 * <p>This static factory method provides a convenient way to create an instance of
333- * {@link IntegerAdder } with the specified initial value.</p>
333+ * {@link MutableInteger } with the specified initial value.</p>
334334 *
335- * @param value the initial value for the {@link IntegerAdder }
336- * @return a new instance of {@link IntegerAdder } initialized with the given value
335+ * @param value the initial value for the {@link MutableInteger }
336+ * @return a new instance of {@link MutableInteger } initialized with the given value
337337 *
338338 * <h3>Example Usage</h3>
339339 * <pre>{@code
340- * IntegerAdder adder = IntegerAdder .of(10); // creates an IntegerAdder with initial value 10
341- * System.out.println(adder .get()); // prints 10
340+ * MutableInteger i = MutableInteger .of(10); // creates an MutableInteger with initial value 10
341+ * System.out.println(i .get()); // prints 10
342342 * }</pre>
343343 */
344- public static IntegerAdder of (int value ) {
345- return new IntegerAdder (value );
344+ public static MutableInteger of (int value ) {
345+ return new MutableInteger (value );
346346 }
347347}
0 commit comments