Package com.landawn.abacus.util
Class Splitter.MapSplitter
java.lang.Object
com.landawn.abacus.util.Splitter.MapSplitter
- Enclosing class:
- Splitter
The Class MapSplitter.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Splitter.MapSplitter
defauLt()
Returns the Map Splitter with the default entry and key/value delimiter:", "
and"="
.limit
(int limit) omitEmptyStrings
(boolean omitEmptyStrings) Deprecated.static Splitter.MapSplitter
pattern
(CharSequence entryDelimiterRegex, CharSequence keyValueDelimiterRegex) split
(CharSequence source) <K,
V> Map<K, V> split
(CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType) <K,
V, M extends Map<K, V>>
Msplit
(CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType, Supplier<? extends M> supplier) <K,
V> Map<K, V> split
(CharSequence source, Class<K> keyType, Class<V> valueType) <K,
V, M extends Map<K, V>>
Msplit
(CharSequence source, Class<K> keyType, Class<V> valueType, Supplier<? extends M> supplier) split
(CharSequence source, Supplier<? extends M> supplier) split
(M output, CharSequence source) <K,
V, M extends Map<K, V>>
Msplit
(M output, CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType) <K,
V, M extends Map<K, V>>
Msplit
(M output, CharSequence source, Class<K> keyType, Class<V> valueType) <T,
E extends Exception>
TsplitAndThen
(CharSequence source, Throwables.Function<? super Map<String, String>, T, E> converter) Split and then.splitToEntryStream
(CharSequence source) Split to entry stream.splitToImmutableMap
(CharSequence source) <K,
V> ImmutableMap<K, V> splitToImmutableMap
(CharSequence source, Class<K> keyType, Class<V> valueType) splitToStream
(CharSequence source) Split to stream.strip
(boolean strip) Deprecated.replaced bystripResults()
trim
(boolean trim) Deprecated.replaced bytrimResults()
static Splitter.MapSplitter
with
(CharSequence entryDelimiter, CharSequence keyValueDelimiter) static Splitter.MapSplitter
-
Method Details
-
defauLt
Returns the Map Splitter with the default entry and key/value delimiter:", "
and"="
.- Returns:
-
with
public static Splitter.MapSplitter with(CharSequence entryDelimiter, CharSequence keyValueDelimiter) throws IllegalArgumentException - Parameters:
entryDelimiter
-keyValueDelimiter
-- Returns:
- Throws:
IllegalArgumentException
- if the specifiedentryDelimiter/keyValueDelimiter
is null or empty.- See Also:
-
with
public static Splitter.MapSplitter with(Pattern entryDelimiter, Pattern keyValueDelimiter) throws IllegalArgumentException - Parameters:
entryDelimiter
-keyValueDelimiter
-- Returns:
- Throws:
IllegalArgumentException
- if the specifiedentryDelimiter/keyValueDelimiter
is null, or empty string may be matched by one of them.- See Also:
-
pattern
public static Splitter.MapSplitter pattern(CharSequence entryDelimiterRegex, CharSequence keyValueDelimiterRegex) throws IllegalArgumentException - Parameters:
entryDelimiterRegex
-keyValueDelimiterRegex
-- Returns:
- Throws:
IllegalArgumentException
- if the specifiedentryDelimiterRegex/keyValueDelimiterRegex
is null or empty, or empty string may be matched by one of them.- See Also:
-
omitEmptyStrings
Deprecated.replaced byomitEmptyStrings()
Omit empty strings.- Parameters:
omitEmptyStrings
-- Returns:
-
omitEmptyStrings
- Returns:
-
trim
Deprecated.replaced bytrimResults()
- Parameters:
trim
-- Returns:
-
trimResults
- Returns:
-
strip
Deprecated.replaced bystripResults()
Removes the starting and ending white space characters ifstrip
is true.- Parameters:
strip
-- Returns:
- See Also:
-
stripResults
- Returns:
-
limit
- Parameters:
limit
-- Returns:
-
split
- Parameters:
source
-- Returns:
-
split
- Type Parameters:
M
-- Parameters:
source
-supplier
-- Returns:
-
split
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
source
-keyType
-valueType
-- Returns:
-
split
public <K,V> Map<K,V> split(CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType) - Type Parameters:
K
- the key typeV
- the value type- Parameters:
source
-keyType
-valueType
-- Returns:
-
split
public <K,V, M splitM extends Map<K, V>> (CharSequence source, Class<K> keyType, Class<V> valueType, Supplier<? extends M> supplier) - Type Parameters:
K
- the key typeV
- the value typeM
-- Parameters:
source
-keyType
-valueType
-supplier
-- Returns:
-
split
public <K,V, M splitM extends Map<K, V>> (CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType, Supplier<? extends M> supplier) - Type Parameters:
K
- the key typeV
- the value typeM
-- Parameters:
source
-keyType
-valueType
-supplier
-- Returns:
-
split
- Type Parameters:
M
-- Parameters:
output
-source
-- Returns:
-
split
public <K,V, M splitM extends Map<K, V>> (M output, CharSequence source, Class<K> keyType, Class<V> valueType) - Type Parameters:
K
- the key typeV
- the value typeM
-- Parameters:
output
-source
-keyType
-valueType
-- Returns:
-
split
public <K,V, M splitM extends Map<K, V>> (M output, CharSequence source, com.landawn.abacus.type.Type<K> keyType, com.landawn.abacus.type.Type<V> valueType) - Type Parameters:
K
- the key typeV
- the value typeM
-- Parameters:
output
-source
-keyType
-valueType
-- Returns:
-
splitToImmutableMap
- Parameters:
source
-- Returns:
-
splitToImmutableMap
public <K,V> ImmutableMap<K,V> splitToImmutableMap(CharSequence source, Class<K> keyType, Class<V> valueType) - Type Parameters:
K
- the key typeV
- the value type- Parameters:
source
-keyType
-valueType
-- Returns:
-
splitToStream
Split to stream.- Parameters:
source
-- Returns:
-
splitToEntryStream
Split to entry stream.- Parameters:
source
-- Returns:
-
splitAndThen
public <T,E extends Exception> T splitAndThen(CharSequence source, Throwables.Function<? super Map<String, String>, throws ET, E> converter) Split and then.- Type Parameters:
T
-E
-- Parameters:
source
-converter
-- Returns:
- Throws:
E
- the e
-
omitEmptyStrings()