|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.util.string.StringValue
public class StringValue
Holds an immutable String value and optionally a Locale, with methods to convert to various types. Also provides some handy parsing methods and a variety of static factory methods.
Objects can be constructed directly from Strings or by using the valueOf() static factory methods. The repeat() static factory methods provide a way of generating a String value that repeats a given char or String a number of times.
Conversions to a wide variety of types can be found in the to*() methods. A generic conversion can be achieved with to(Class).
The beforeFirst(), afterFirst(), beforeLast() and afterLast() methods are handy for parsing things like paths and filenames.
Constructor Summary | |
---|---|
protected |
StringValue(String text)
Private constructor to force use of static factory methods. |
protected |
StringValue(String text,
Locale locale)
Private constructor to force use of static factory methods. |
Method Summary | |
---|---|
String |
afterFirst(char c)
Gets the substring after the first occurrence given char. |
String |
afterLast(char c)
Gets the substring after the last occurrence given char. |
String |
beforeFirst(char c)
Gets the substring before the first occurrence given char. |
String |
beforeLast(char c)
Gets the substring before the last occurrence given char. |
boolean |
isEmpty()
Returns whether the text is null or empty |
boolean |
isNull()
Returns whether the text is null. |
static StringValue |
repeat(int times,
char c)
|
static StringValue |
repeat(int times,
String s)
|
CharSequence |
replaceAll(CharSequence searchFor,
CharSequence replaceWith)
Replaces on this text. |
Object |
to(Class<?> type)
Converts this StringValue to a given type. |
boolean |
toBoolean()
Convert this text to a boolean. |
boolean |
toBoolean(boolean defaultValue)
Convert to primitive types, returning default value if text is null. |
Boolean |
toBooleanObject()
Convert this text to a boolean. |
char |
toChar()
Convert this text to a char. |
char |
toChar(char defaultValue)
Convert to primitive types, returning default value if text is null. |
Character |
toCharacter()
Convert this text to a Character. |
double |
toDouble()
Convert this text to a double. |
double |
toDouble(double defaultValue)
Convert to primitive types, returning default value if text is null. |
Double |
toDoubleObject()
Convert this text to a Double. |
Duration |
toDuration()
Convert this text to a Duration instance. |
Duration |
toDuration(Duration defaultValue)
Convert to primitive types, returning default value if text is null. |
int |
toInt()
Convert this text to an int. |
int |
toInt(int defaultValue)
Convert to primitive types, returning default value if text is null. |
Integer |
toInteger()
Convert this text to an Integer. |
long |
toLong()
Convert this text to a long. |
long |
toLong(long defaultValue)
Convert to primitive types, returning default value if text is null. |
Long |
toLongObject()
Convert this text to a Long. |
Boolean |
toOptionalBoolean()
Convert to object types, returning null if text is null. |
Character |
toOptionalCharacter()
Convert to object types, returning null if text is null. |
Double |
toOptionalDouble()
Convert to object types, returning null if text is null. |
Duration |
toOptionalDuration()
Convert to object types, returning null if text is null. |
Integer |
toOptionalInteger()
Convert to object types, returning null if text is null. |
Long |
toOptionalLong()
Convert to object types, returning null if text is null. |
String |
toOptionalString()
Convert to object types, returning null if text is null. |
Time |
toOptionalTime()
Convert to object types, returning null if text is null. |
String |
toString()
|
String |
toString(String defaultValue)
Convert to primitive types, returning default value if text is null. |
Time |
toTime()
Convert this text to a time instance. |
Time |
toTime(Time defaultValue)
Convert to primitive types, returning default value if text is null. |
static StringValue |
valueOf(AppendingStringBuffer buffer)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(double value)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(double value,
int places,
Locale locale)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(double value,
Locale locale)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(Object object)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(Object object,
Locale locale)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(String string)
Converts the given input to an instance of StringValue. |
static StringValue |
valueOf(String string,
Locale locale)
Converts the given input to an instance of StringValue. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected StringValue(String text)
text
- The text for this string valueprotected StringValue(String text, Locale locale)
text
- The text for this string valuelocale
- the locale for formatting and parsingMethod Detail |
---|
public static StringValue repeat(int times, char c)
times
- Number of times to repeat characterc
- Character to repeat
public static StringValue repeat(int times, String s)
times
- Number of times to repeat strings
- String to repeat
public static StringValue valueOf(double value)
value
- Double precision value
public static StringValue valueOf(double value, int places, Locale locale)
value
- Double precision valueplaces
- Number of places after decimallocale
- Locale to be used for formatting
public static StringValue valueOf(double value, Locale locale)
value
- Double precision valuelocale
- Locale to be used for formatting
public static StringValue valueOf(Object object)
object
- An object
public static StringValue valueOf(Object object, Locale locale)
object
- An objectlocale
- Locale to be used for formatting
public static StringValue valueOf(String string)
string
- A string
public static StringValue valueOf(String string, Locale locale)
string
- A stringlocale
- Locale to be used for formatting
public static StringValue valueOf(AppendingStringBuffer buffer)
buffer
- A string buffer
public final String afterFirst(char c)
c
- char to scan for
public final String afterLast(char c)
c
- char to scan for
public final String beforeFirst(char c)
c
- char to scan for
public final String beforeLast(char c)
c
- char to scan for
public final CharSequence replaceAll(CharSequence searchFor, CharSequence replaceWith)
searchFor
- What to search forreplaceWith
- What to replace with
public final Object to(Class<?> type) throws StringValueConversionException
type
- The type to convert to
StringValueConversionException
public final boolean toBoolean() throws StringValueConversionException
StringValueConversionException
public final boolean toBoolean(boolean defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final Boolean toBooleanObject() throws StringValueConversionException
StringValueConversionException
public final char toChar() throws StringValueConversionException
StringValueConversionException
public final char toChar(char defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final Character toCharacter() throws StringValueConversionException
StringValueConversionException
public final double toDouble() throws StringValueConversionException
StringValueConversionException
public final double toDouble(double defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final Double toDoubleObject() throws StringValueConversionException
StringValueConversionException
public final Duration toDuration() throws StringValueConversionException
StringValueConversionException
public final Duration toDuration(Duration defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final int toInt() throws StringValueConversionException
StringValueConversionException
public final int toInt(int defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final Integer toInteger() throws StringValueConversionException
StringValueConversionException
public final long toLong() throws StringValueConversionException
StringValueConversionException
public final long toLong(long defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public final Long toLongObject() throws StringValueConversionException
StringValueConversionException
public final Boolean toOptionalBoolean() throws StringValueConversionException
StringValueConversionException
public final Character toOptionalCharacter() throws StringValueConversionException
StringValueConversionException
public final Double toOptionalDouble() throws StringValueConversionException
StringValueConversionException
public final Duration toOptionalDuration() throws StringValueConversionException
StringValueConversionException
public final Integer toOptionalInteger() throws StringValueConversionException
StringValueConversionException
public final Long toOptionalLong() throws StringValueConversionException
StringValueConversionException
public final String toOptionalString()
public final Time toOptionalTime() throws StringValueConversionException
StringValueConversionException
public final String toString()
toString
in class Object
public final String toString(String defaultValue)
defaultValue
- the default value to return of text is null
public final Time toTime() throws StringValueConversionException
StringValueConversionException
public final Time toTime(Time defaultValue) throws StringValueConversionException
defaultValue
- the default value to return of text is null
StringValueConversionException
public boolean isNull()
true
if the text is null
, false
otherwise.public boolean isEmpty()
true
if the text is null
or
.trim().length()==0
, false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |