Package com.landawn.abacus.util
Class MutableChar
java.lang.Object
com.landawn.abacus.util.MutableChar
- All Implemented Interfaces:
Mutable
,Serializable
,Comparable<MutableChar>
public final class MutableChar
extends Object
implements Mutable, Serializable, Comparable<MutableChar>
Note: it's copied from Apache Commons Lang developed at The Apache Software Foundation (http://www.apache.org/), or under the Apache License 2.0. The methods copied from other products/frameworks may be modified in this class.
A mutablechar
wrapper.
Note that as MutableChar does not extend Char, it is not treated by String.format as a Char parameter.
MutableChar
is NOT thread-safe.
- Since:
- 2.1
- Version:
- $Id: MutableChar.java 1669791 2015-03-28 15:22:59Z britter $
- See Also:
-
Char
- Serialized Form
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(char operand) Adds a value to the value of this instance.char
addAndGet
(char delta) Adds the given value to the current value.int
compareTo
(MutableChar other) Compares this mutable to another in ascending order.void
Decrements the value.char
Decrements by one the current value.boolean
Compares this object to the specified object.char
getAndAdd
(char delta) Adds the given value to the current value.char
Decrements by one the current value.char
Increments by one the current value.char
getAndSet
(char value) Gets the and set.char
getValue()
Deprecated.int
hashCode()
Returns a suitable hash code for this mutable.void
Increments the value.char
Increments by one the current value.static MutableChar
of
(char value) char
setAndGet
(char value) Sets the and get.<E extends Exception>
booleansetIf
(char newValue, Throwables.CharPredicate<E> predicate) Set with the specified new value and returnstrue
ifpredicate
returns true.void
setValue
(char value) Sets the value.void
subtract
(char operand) Subtracts a value from the value of this instance.toString()
Returns the String value of this mutable.char
value()
-
Method Details
-
of
- Parameters:
value
-- Returns:
-
value
public char value() -
getValue
Deprecated.replace byvalue()
.Gets the value as a Char instance.- Returns:
-
setValue
public void setValue(char value) Sets the value.- Parameters:
value
- the value to set
-
getAndSet
public char getAndSet(char value) Gets the and set.- Parameters:
value
-- Returns:
-
setAndGet
public char setAndGet(char value) Sets the and get.- Parameters:
value
-- Returns:
-
setIf
public <E extends Exception> boolean setIf(char newValue, Throwables.CharPredicate<E> predicate) throws E Set with the specified new value and returnstrue
ifpredicate
returns true. Otherwise just returnfalse
without setting the value to new value.- Type Parameters:
E
-- Parameters:
newValue
-predicate
- - test the current value.- Returns:
- Throws:
E
- the e
-
increment
public void increment()Increments the value.- Since:
- Commons Lang 2.2
-
decrement
public void decrement()Decrements the value.- Since:
- Commons Lang 2.2
-
add
public void add(char operand) Adds a value to the value of this instance.- Parameters:
operand
- the value to add, not null- Since:
- Commons Lang 2.2
-
subtract
public void subtract(char operand) Subtracts a value from the value of this instance.- Parameters:
operand
- the value to subtract, not null- Since:
- Commons Lang 2.2
-
getAndIncrement
public char getAndIncrement()Increments by one the current value.- Returns:
-
getAndDecrement
public char getAndDecrement()Decrements by one the current value.- Returns:
-
incrementAndGet
public char incrementAndGet()Increments by one the current value.- Returns:
-
decrementAndGet
public char decrementAndGet()Decrements by one the current value.- Returns:
-
getAndAdd
public char getAndAdd(char delta) Adds the given value to the current value.- Parameters:
delta
- the value to add- Returns:
-
addAndGet
public char addAndGet(char delta) Adds the given value to the current value.- Parameters:
delta
- the value to add- Returns:
-
compareTo
Compares this mutable to another in ascending order.- Specified by:
compareTo
in interfaceComparable<MutableChar>
- Parameters:
other
- the other mutable to compare to, not null- Returns:
- negative if this is less, zero if equal, positive if greater
-
equals
Compares this object to the specified object. The result istrue
if and only if the argument is notnull
and is aMutableChar
object that contains the samechar
value as this object. -
hashCode
public int hashCode()Returns a suitable hash code for this mutable. -
toString
Returns the String value of this mutable.
-
value()
.