Skip to content

Commit a42aec5

Browse files
committed
Refactor
1 parent deee95f commit a42aec5

3 files changed

Lines changed: 79 additions & 79 deletions

File tree

microsphere-java-core/src/main/java/io/microsphere/util/IntegerAdder.java renamed to microsphere-java-core/src/main/java/io/microsphere/lang/MutableInteger.java

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
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,
@@ -24,26 +24,26 @@
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
}

microsphere-java-core/src/test/java/io/microsphere/collection/ListUtilsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import io.microsphere.AbstractTestCase;
2020
import io.microsphere.logging.Logger;
21-
import io.microsphere.util.IntegerAdder;
21+
import io.microsphere.lang.MutableInteger;
2222
import org.junit.jupiter.api.Test;
2323

2424
import java.util.ArrayList;
@@ -177,11 +177,11 @@ void testOfLinkedListOnEmptyArray() {
177177
@Test
178178
void testForEach() {
179179
List<String> list = TEST_LIST;
180-
IntegerAdder integerAdder = IntegerAdder.of(0);
180+
MutableInteger mutableInteger = MutableInteger.of(0);
181181
Iterator<String> iterator = list.iterator();
182182
forEach(list, (index, value) -> {
183183
logger.trace("forEach(index = {} , value = '{}')", index, value);
184-
assertEquals(index, integerAdder.getAndIncrement());
184+
assertEquals(index, mutableInteger.getAndIncrement());
185185
assertTrue(iterator.hasNext());
186186
assertEquals(iterator.next(), value);
187187
});

0 commit comments

Comments
 (0)