public final class GraphGenerator extends Object
| Modifier and Type | Field and Description |
|---|---|
private GraphBuilder |
builder |
(package private) Set<Node> |
traversedNodes |
private PersistenceValidator |
validator |
| Constructor and Description |
|---|
GraphGenerator() |
| Modifier and Type | Method and Description |
|---|---|
private void |
assignNodeLinkProperty(Node node,
Relation relation,
Node childNode)
On assigning node link properties
|
(package private) <E> Node |
generate(E entity,
PersistenceDelegator delegator,
PersistenceCache pc,
NodeState state)
Generate graph for head node.
|
<E> ObjectGraph |
generateGraph(E entity,
PersistenceDelegator delegator)
Generate entity graph and returns after assigning headnode.
|
<E> ObjectGraph |
generateGraph(E entity,
PersistenceDelegator delegator,
NodeState state)
Generate entity graph and returns after assigning headnode.
|
private Map<NodeLink.LinkProperty,Object> |
getLinkProperties(EntityMetadata metadata,
Relation relation,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
(package private) void |
onBuildChildNode(Object childObject,
EntityMetadata childMetadata,
PersistenceDelegator delegator,
PersistenceCache pc,
Node node,
Relation relation)
On building child node
|
private Object |
onIfSharedByPK(Relation relation,
Object childObject,
EntityMetadata childMetadata,
Object entityId)
Check and set if relation is set via primary key.
|
private <E> Object |
onPreChecks(E entity,
PersistenceDelegator delegator)
On pre checks before generating graph.
|
(package private) void |
setLink(Node node,
Relation relation,
Node childNode,
NodeLink nodeLink)
Set link property
|
private <E> Node |
traverseNode(E entity,
PersistenceDelegator delegator,
PersistenceCache pc,
Object entityId,
Node node) |
private GraphBuilder builder
private PersistenceValidator validator
public <E> ObjectGraph generateGraph(E entity, PersistenceDelegator delegator)
entity - entity.delegator - delegatorpc - persistence cachepublic <E> ObjectGraph generateGraph(E entity, PersistenceDelegator delegator, NodeState state)
entity - entity.delegator - delegatorpc - persistence cache<E> Node generate(E entity, PersistenceDelegator delegator, PersistenceCache pc, NodeState state)
entity - entity objectdelegator - delegator objectpc - persistence cacheprivate <E> Node traverseNode(E entity, PersistenceDelegator delegator, PersistenceCache pc, Object entityId, Node node)
private Object onIfSharedByPK(Relation relation, Object childObject, EntityMetadata childMetadata, Object entityId)
relation - relationchildObject - target entitychildMetadata - target entity metadataentityId - entity idprivate <E> Object onPreChecks(E entity, PersistenceDelegator delegator)
GeneratedValue is present and not set.entity - entityclient - clientvoid onBuildChildNode(Object childObject, EntityMetadata childMetadata, PersistenceDelegator delegator, PersistenceCache pc, Node node, Relation relation)
childObject - child objectchildMetadata - child metadatadelegator - persistence delegatorpc - persistence cachenode - noderelation - entity relationprivate void assignNodeLinkProperty(Node node, Relation relation, Node childNode)
node - noderelation - relationchildNode - child nodevoid setLink(Node node, Relation relation, Node childNode, NodeLink nodeLink)
node - noderelation - relationchildNode - target nodenodeLink - node link(bridge)private Map<NodeLink.LinkProperty,Object> getLinkProperties(EntityMetadata metadata, Relation relation, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
metadata - Entity metadata of the parent noderelation - Copyright © 2015. All Rights Reserved.