|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.omnaest.utils.structure.hierarchy.nodemap.NodeMapFactory
public class NodeMapFactory
Helper to create NodeMap instances
| Nested Class Summary | |
|---|---|
static interface |
NodeMapFactory.ModelAndChildExtractor<K,V,M>
|
| Constructor Summary | |
|---|---|
NodeMapFactory()
|
|
| Method Summary | ||
|---|---|---|
static
|
convertNodeMapToHierarchicalKeyMap(NodeMap<String,M> nodeMap,
String delimiter)
Converts a NodeMap into a normal Map with hierarchical keys. |
|
static
|
convertNodeMapWithLastLevelAsMapToHierarchicalKeyMap(NodeMap<String,Map<String,M>> nodeMap,
String delimiter)
Converts a NodeMap into a normal Map with hierarchical keys. |
|
static
|
newNodeMap(Map<K,V> map,
NodeMapFactory.ModelAndChildExtractor<K,V,M> modelAndChildExtractor)
|
|
static NodeMap<String,Map<String,Object>> |
newNodeMap(Map<String,Object> nestedMap)
Returns a new NodeMap for a given Map which contains nested further Map instances |
|
static NodeMap<String,Map<String,Object>> |
newNodeMap(Object object)
Returns a new NodeMap for a given Object which is based on the Java bean properties |
|
static
|
newNodeMapFromHierarchicalKeyMap(Map<String,V> map,
String delimiterRegEx)
Returns a new NodeMap based on a normal Map containing hierarchical structured keys. |
|
static
|
newNodeMapFromHierarchicalKeyMapWithLastLevelAsMap(Map<String,V> map,
String delimiterRegEx)
Similar to newNodeMapFromHierarchicalKeyMap(Map, String) but having the last hierarchy level put into a Map
which acts as model |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NodeMapFactory()
| Method Detail |
|---|
public static <K,V,M> NodeMap<K,Map<K,M>> newNodeMap(Map<K,V> map,
NodeMapFactory.ModelAndChildExtractor<K,V,M> modelAndChildExtractor)
map - modelAndChildExtractor -
public static NodeMap<String,Map<String,Object>> newNodeMap(Object object)
NodeMap for a given Object which is based on the Java bean properties
object -
public static NodeMap<String,Map<String,Object>> newNodeMap(Map<String,Object> nestedMap)
NodeMap for a given Map which contains nested further Map instances
nestedMap -
public static <V> NodeMap<String,V> newNodeMapFromHierarchicalKeyMap(Map<String,V> map,
String delimiterRegEx)
NodeMap based on a normal Map containing hierarchical structured keys. A hierarchical key could
be e.g. node1.subnode1.subsubnode1 where '.' is the delimiter. Note: the point has to be quoted actually using
Pattern.quote(String).
map - MapdelimiterRegEx -
convertNodeMapToHierarchicalKeyMap(NodeMap, String),
Pattern.quote(String)
public static <V> NodeMap<String,Map<String,V>> newNodeMapFromHierarchicalKeyMapWithLastLevelAsMap(Map<String,V> map,
String delimiterRegEx)
newNodeMapFromHierarchicalKeyMap(Map, String) but having the last hierarchy level put into a Map
which acts as model
map - delimiterRegEx -
convertNodeMapWithLastLevelAsMapToHierarchicalKeyMap(NodeMap, String)
public static <M> Map<String,M> convertNodeMapToHierarchicalKeyMap(NodeMap<String,M> nodeMap,
String delimiter)
NodeMap into a normal Map with hierarchical keys.
parent +
|
+-subnode1
+-subnode2
results in
nodeMap - delimiter -
newNodeMapFromHierarchicalKeyMap(Map, String)
public static <M> Map<String,M> convertNodeMapWithLastLevelAsMapToHierarchicalKeyMap(NodeMap<String,Map<String,M>> nodeMap,
String delimiter)
NodeMap into a normal Map with hierarchical keys.
parent +
|
Map
+-subnode1
+-subnode2
results in
nodeMap - delimiter -
newNodeMapFromHierarchicalKeyMapWithLastLevelAsMap(Map, String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||