final class ObjectGraphImpl extends java.lang.Object implements ObjectGraph
ObjectGraph
.Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<?>,EntityGraph> |
classToGraph |
private java.util.Set<java.lang.String> |
fields |
private java.util.Set<java.lang.String> |
filteringScopes |
private EntityGraph |
graph |
private java.util.Map<java.lang.String,ObjectGraph> |
subgraphs |
Constructor and Description |
---|
ObjectGraphImpl(java.util.Map<java.lang.Class<?>,EntityGraph> classToGraph,
EntityGraph graph,
java.util.Set<java.lang.String> filteringScopes) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getEntityClass()
Get entity domain class of this graph.
|
java.util.Set<java.lang.String> |
getFields()
Get a set of all simple (non-filterable) fields of entity class.
|
java.util.Set<java.lang.String> |
getFields(java.lang.String parent)
Get fields with the given parent path.
|
private java.util.Set<java.lang.String> |
getFilteringScopes(java.lang.String parent) |
java.util.Map<java.lang.String,ObjectGraph> |
getSubgraphs()
Get a map of all further-filterable fields of entity class.
|
java.util.Map<java.lang.String,ObjectGraph> |
getSubgraphs(java.lang.String parent)
Get subgraphs with the given parent path.
|
private final java.util.Set<java.lang.String> filteringScopes
private final java.util.Map<java.lang.Class<?>,EntityGraph> classToGraph
private final EntityGraph graph
private java.util.Set<java.lang.String> fields
private java.util.Map<java.lang.String,ObjectGraph> subgraphs
ObjectGraphImpl(java.util.Map<java.lang.Class<?>,EntityGraph> classToGraph, EntityGraph graph, java.util.Set<java.lang.String> filteringScopes)
public java.lang.Class<?> getEntityClass()
ObjectGraph
getEntityClass
in interface ObjectGraph
public java.util.Set<java.lang.String> getFields()
ObjectGraph
getFields
in interface ObjectGraph
public java.util.Set<java.lang.String> getFields(java.lang.String parent)
ObjectGraph
getFields
in interface ObjectGraph
parent
- name of parent field.public java.util.Map<java.lang.String,ObjectGraph> getSubgraphs()
ObjectGraph
<field> -> <object-graph>It is supposed that object graphs contained in this map would be processed further.
getSubgraphs
in interface ObjectGraph
public java.util.Map<java.lang.String,ObjectGraph> getSubgraphs(java.lang.String parent)
ObjectGraph
getSubgraphs
in interface ObjectGraph
parent
- name of parent field.private java.util.Set<java.lang.String> getFilteringScopes(java.lang.String parent)