public final class StringFormatValidator extends AbstractFormatValidator
Modifier and Type | Field and Description |
---|---|
private int |
argumentCount |
private java.lang.String |
format |
private java.util.Set<FormatPart> |
formatParts |
private java.util.Set<StringFormatPart> |
formats |
static java.util.regex.Pattern |
PATTERN
The Regex pattern.
|
private boolean |
valid |
Modifier | Constructor and Description |
---|---|
private |
StringFormatValidator(java.lang.String format)
Private constructor for the singleton pattern.
|
Modifier and Type | Method and Description |
---|---|
int |
argumentCount()
The number of arguments needed for the format.
|
java.lang.String |
asFormat()
Recreates the format using the internal formatting descriptors.
|
private static void |
checkText(java.lang.String text)
Checks text to make sure we don't have extra garbage.
|
java.lang.String |
format()
Returns the format string used for validation.
|
private void |
init()
Initialize the string format.
|
boolean |
isValid()
Returns
true of the format is valid, otherwise false . |
static StringFormatValidator |
of(java.lang.String format)
Creates a string format.
|
static StringFormatValidator |
of(java.lang.String format,
java.lang.Object... parameters)
Creates a string format.
|
(package private) static java.util.List<StringFormatPart> |
sortParts(java.util.Collection<StringFormatPart> parts) |
java.lang.String |
toString() |
private void |
validate()
Validates
|
private void |
validate(java.lang.Object... parameters) |
static StringFormatValidator |
withTranslation(java.lang.String format,
java.lang.String translationFormat)
Creates a string format.
|
detailMessage, setDetailMessage, setDetailMessage, setSummaryMessage, setSummaryMessage, summaryMessage
public static final java.util.regex.Pattern PATTERN
private final java.util.Set<FormatPart> formatParts
private final java.util.Set<StringFormatPart> formats
private int argumentCount
private boolean valid
private final java.lang.String format
private StringFormatValidator(java.lang.String format)
format
- the format.public static StringFormatValidator of(java.lang.String format)
format
- the format.public static StringFormatValidator withTranslation(java.lang.String format, java.lang.String translationFormat)
format
- the format.translationFormat
- the format of the translationpublic static StringFormatValidator of(java.lang.String format, java.lang.Object... parameters)
format
- the format.parameters
- the parameters to validate against.static java.util.List<StringFormatPart> sortParts(java.util.Collection<StringFormatPart> parts)
private void validate()
private void validate(java.lang.Object... parameters)
public int argumentCount()
FormatValidator
public java.lang.String format()
FormatValidator
public boolean isValid()
FormatValidator
true
of the format is valid, otherwise false
.true
of the format is valid, otherwise false
.public java.lang.String asFormat()
public java.lang.String toString()
toString
in class java.lang.Object
private void init()
private static void checkText(java.lang.String text)
text
- the text to check.