public class AbstractEntityReader extends Object
| Modifier and Type | Field and Description |
|---|---|
private AssociationBuilder |
associationBuilder |
protected EntityManagerFactoryImpl.KunderaMetadata |
kunderaMetadata |
protected KunderaQuery |
kunderaQuery |
private static org.slf4j.Logger |
log
The log.
|
| Constructor and Description |
|---|
AbstractEntityReader(EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addToRelationStack(Map<Object,Object> relationStack,
Object entity,
EntityMetadata m) |
private boolean |
compareTo(Object relationalEntity,
Object originalEntity)
Compares original with relational entity.
|
private Boolean |
existsInRelationStack(Map<Object,Object> relationStack,
Object entity,
EntityMetadata m) |
protected Set<String> |
fetchDataFromLucene(Class<?> clazz,
Client client)
Fetch data from lucene.
|
private Object |
fetchFromRelationStack(Map<Object,Object> relationStack,
Object entity,
EntityMetadata m) |
private List |
fetchRelations(Relation relation,
EntityMetadata metadata,
PersistenceDelegator pd,
Object entityId,
Object relationValue,
EntityMetadata targetEntityMetadata)
Based on relation type, method invokes database to fetch relation
entities.
|
protected EnhanceEntity |
findById(Object primaryKey,
EntityMetadata m,
Client client)
Retrieves an entity from ID
|
private AssociationBuilder |
getAssociationBuilder()
Returns association builder instance.
|
private Object |
getEntity(Object relationEntity)
Returns wrapped entity.
|
protected Object |
getId(Object entity,
EntityMetadata metadata)
Gets the id.
|
private Map<String,Object> |
getPersistedRelations(Object relationEntity)
Returns wrapped relations.
|
private Object |
handleAssociation(Object entity,
Map<String,Object> relationsMap,
EntityMetadata m,
PersistenceDelegator pd,
boolean lazilyloaded,
Map<Object,Object> relationStack)
Recursively fetches associated entities for a given
entity |
protected List<EnhanceEntity> |
onAssociationUsingLucene(EntityMetadata m,
Client client,
List<EnhanceEntity> ls)
On association using lucene.
|
private void |
onParseRelation(Object entity,
PersistenceDelegator pd,
EntityMetadata targetEntityMetadata,
Object relationEntity,
Relation relation,
boolean lazilyloaded,
Map<Object,Object> relationStack)
Invokes parseRelations for relation entity and set relational entity
within entity
|
private void |
onRelation(Object entity,
Map<String,Object> relationsMap,
EntityMetadata m,
PersistenceDelegator pd,
Relation relation,
Relation.ForeignKey relationType,
boolean lazilyloaded,
Map<Object,Object> relationStack)
Parse over each relation of fetched entity.
|
private void |
onRelation(Object entity,
Map<String,Object> relationsMap,
Relation relation,
EntityMetadata metadata,
PersistenceDelegator pd,
boolean lazilyloaded,
Map<Object,Object> relationStack)
Method to handle one to one association relation events.
|
private void |
parseRelations(Object originalEntity,
Object relationEntity,
Map<String,Object> relationsMap,
PersistenceDelegator pd,
EntityMetadata metadata,
boolean lazilyloaded,
Map<Object,Object> relationStack)
Parse relations of provided relationEntity.
|
Object |
recursivelyFindEntities(Object entity,
Map<String,Object> relationsMap,
EntityMetadata m,
PersistenceDelegator pd,
boolean lazilyLoaded,
Map<Object,Object> relationStack)
Recursively fetches associated entities for a given
entity |
private void |
setRelationToEntity(Object entity,
Object relationEntity,
Relation relation)
After successfully parsing set relational entity object within entity
object.
|
protected List<EnhanceEntity> |
transform(EntityMetadata m,
List<EnhanceEntity> ls,
List resultList)
Transform.
|
private static org.slf4j.Logger log
private AssociationBuilder associationBuilder
protected KunderaQuery kunderaQuery
protected EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata
public AbstractEntityReader(EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
protected EnhanceEntity findById(Object primaryKey, EntityMetadata m, Client client)
primaryKey - m - client - private Object handleAssociation(Object entity, Map<String,Object> relationsMap, EntityMetadata m, PersistenceDelegator pd, boolean lazilyloaded, Map<Object,Object> relationStack)
entityentity - relationsMap - client - m - pd - relationStack - private void onRelation(Object entity, Map<String,Object> relationsMap, EntityMetadata m, PersistenceDelegator pd, Relation relation, Relation.ForeignKey relationType, boolean lazilyloaded, Map<Object,Object> relationStack)
entity - relationsMap - m - pd - relation - relationType - lazilyloaded - relationStack - private void onRelation(Object entity, Map<String,Object> relationsMap, Relation relation, EntityMetadata metadata, PersistenceDelegator pd, boolean lazilyloaded, Map<Object,Object> relationStack)
entity - relation owning entity.entityId - entity id of relation owning entity.relationsMap - contains relation name and it's value.relationStack - m - entity metadata.private void onParseRelation(Object entity, PersistenceDelegator pd, EntityMetadata targetEntityMetadata, Object relationEntity, Relation relation, boolean lazilyloaded, Map<Object,Object> relationStack)
entity - pd - targetEntityMetadata - relationEntity - relation - lazilyloaded - relationStack - private void setRelationToEntity(Object entity, Object relationEntity, Relation relation)
entity - relationEntity - relation - private void parseRelations(Object originalEntity, Object relationEntity, Map<String,Object> relationsMap, PersistenceDelegator pd, EntityMetadata metadata, boolean lazilyloaded, Map<Object,Object> relationStack)
originalEntity - relationEntity - relationsMap - pd - metadata - lazilyloaded - relationStack - private void addToRelationStack(Map<Object,Object> relationStack, Object entity, EntityMetadata m)
relationStack - entity - m - private Boolean existsInRelationStack(Map<Object,Object> relationStack, Object entity, EntityMetadata m)
relationStack - entity - m - private Object fetchFromRelationStack(Map<Object,Object> relationStack, Object entity, EntityMetadata m)
relationStack - entity - m - private List fetchRelations(Relation relation, EntityMetadata metadata, PersistenceDelegator pd, Object entityId, Object relationValue, EntityMetadata targetEntityMetadata)
relation - relationmetadata - entity metadatapd - persistence delegatorentityId - entity idrelationValue - relational valuetargetEntityMetadata - relational entity's metadata.public Object recursivelyFindEntities(Object entity, Map<String,Object> relationsMap, EntityMetadata m, PersistenceDelegator pd, boolean lazilyLoaded, Map<Object,Object> relationStack)
entityentity - relationsMap - client - m - pd - private Map<String,Object> getPersistedRelations(Object relationEntity)
relationEntity - private Object getEntity(Object relationEntity)
relationEntity - protected List<EnhanceEntity> onAssociationUsingLucene(EntityMetadata m, Client client, List<EnhanceEntity> ls)
m - the mclient - the clientls - the lsprotected List<EnhanceEntity> transform(EntityMetadata m, List<EnhanceEntity> ls, List resultList)
m - the mls - the lsresultList - the result listprotected Set<String> fetchDataFromLucene(Class<?> clazz, Client client)
client - the clientprotected Object getId(Object entity, EntityMetadata metadata)
entity - the entitymetadata - the metadataprivate boolean compareTo(Object relationalEntity, Object originalEntity)
relationalEntity - originalEntity - private AssociationBuilder getAssociationBuilder()
Copyright © 2015. All Rights Reserved.