public class PersisterUtils
extends java.lang.Object
Persister
s.Modifier and Type | Field and Description |
---|---|
static char |
PATH_DELIM
The path delimiter used in all Persister implementations.
|
static java.lang.String |
PATH_DELIM_STR
String representation of
PATH_DELIM . |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,byte[]> |
getAllData(Persister persister)
Returns all data present within the provided
Persister in a flat map, omitting any stub parent entries
with null data. |
static java.util.Collection<java.lang.String> |
getAllKeys(Persister persister)
Returns a complete list of all keys present within the provided
Persister in a flat list, including stub
parent entries which may lack data. |
static java.util.List<java.lang.String> |
getParentPaths(java.lang.String path)
Returns a recursive list of all paths which are the parent of the provided path.
|
static java.lang.String |
join(java.lang.String first,
java.lang.String second)
Combines the provided path elements into a unified path, autocorrecting for any delimiters within the elements.
|
public static final char PATH_DELIM
public static final java.lang.String PATH_DELIM_STR
PATH_DELIM
.public static java.lang.String join(java.lang.String first, java.lang.String second)
public static java.util.List<java.lang.String> getParentPaths(java.lang.String path)
/path/to/thing => ["/path", "/path/to"] (skip "/" and "/path/to/thing")
public static java.util.Map<java.lang.String,byte[]> getAllData(Persister persister) throws PersisterException
Persister
in a flat map, omitting any stub parent entries
with null
data.PersisterException
- if the underlying Persister
couldn't be accessedpublic static java.util.Collection<java.lang.String> getAllKeys(Persister persister) throws PersisterException
Persister
in a flat list, including stub
parent entries which may lack data.PersisterException
- if the underlying Persister
couldn't be accessed