|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsbrt.shell.text.AbstractMapEntryFormat<K,V>
K
- the key type.V
- the value type.public abstract class AbstractMapEntryFormat<K,V>
This abstract class is a skeleton implementation of MapEntryFormat. A concrete class with a definite format can be created by simply overriding the constructor of this class.
Constructor Summary | |
---|---|
AbstractMapEntryFormat(java.lang.String delimiter)
Constructs a new map entry format using the provided delimiter and zero-length strings as left and right paddings. |
|
AbstractMapEntryFormat(java.lang.String leftPadding,
java.lang.String delimiter,
java.lang.String rightPadding)
Constructs a new map entry format from the provided arguments. |
Method Summary | ||
---|---|---|
java.lang.String |
formatPair(java.util.Map.Entry<? extends K,? extends V> entry)
Returns a formatted string representation of the provided map entry. |
|
|
formatPair(S key,
T value)
Returns a string representation of the provided key-value pair. |
|
java.lang.String |
getDelimiter()
Returns the delimiter used to separate the key from the value in a key-value pair. |
|
java.lang.String |
getLeftPadding()
Returns the left padding used to create formatted string representations of key-value pairs. |
|
java.lang.String |
getRightPadding()
Returns the right padding used to create formatted string representations of key-value pairs. |
|
java.util.Map.Entry<K,V> |
parsePair(java.lang.String mapEntry)
Parses the provided map entry string, and returns its corresponding map entry. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface sbrt.shell.text.MapEntryFormat |
---|
formatKey, formatValue, parseKey, parseValue |
Constructor Detail |
---|
public AbstractMapEntryFormat(java.lang.String leftPadding, java.lang.String delimiter, java.lang.String rightPadding)
leftPadding
- a string of whitespace characters
placed between the key and delimiter when producing
a formatted string representation of a map entry.delimiter
- the delimiter used to separate
key-value pairs when producing and parsing a formatted
string representation of a map entry.rightPadding
- a string of whitespace characters
placed between the delimiter and value when producing
a formatted string representation of a map entry.
java.lang.IllegalArgumentException
- if the left or right
paddings contain non-whitespace characters.
java.lang.NullPointerException
- if any provided argument
is null
.
java.util.regex.PatternSyntaxException
- if the provided delimiter
cannot be compiled into a regular expression.public AbstractMapEntryFormat(java.lang.String delimiter)
delimiter
- the delimiter used to separate
key-value pairs when producing and parsing a formatted
string representation of a map entry.
java.lang.NullPointerException
- if the provided argument
is null
.
java.util.regex.PatternSyntaxException
- if the provided delimiter
cannot be compiled into a regular expression.AbstractMapEntryFormat(String, String, String)
Method Detail |
---|
public final java.lang.String getDelimiter()
public final java.lang.String getLeftPadding()
public final java.lang.String getRightPadding()
public <S extends K,T extends V> java.lang.String formatPair(S key, T value)
formatPair
in interface MapEntryFormat<K,V>
S
- a type extending the primary key type.T
- a type extending the primary value type.key
- the key.value
- the value.
public java.lang.String formatPair(java.util.Map.Entry<? extends K,? extends V> entry)
formatPair
in interface MapEntryFormat<K,V>
entry
- the map entry.
public java.util.Map.Entry<K,V> parsePair(java.lang.String mapEntry)
parsePair
in interface MapEntryFormat<K,V>
mapEntry
- the string representation of a
single map entry.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |