Class DefaultEntityLoaderFetchGraphNode
java.lang.Object
com.blazebit.persistence.view.impl.entity.AbstractEntityLoader
com.blazebit.persistence.view.impl.entity.DefaultEntityLoaderFetchGraphNode
- All Implemented Interfaces:
EntityLoader
,EntityLoaderFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
,FetchGraphNode<DefaultEntityLoaderFetchGraphNode>
public class DefaultEntityLoaderFetchGraphNode extends AbstractEntityLoader implements EntityLoaderFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
Fields inherited from class com.blazebit.persistence.view.impl.entity.AbstractEntityLoader
entityClass, entityConstructor, entityIdAccessor, idAttributeName, primaryKeyId, viewIdMapper
-
Constructor Summary
Constructors Constructor Description DefaultEntityLoaderFetchGraphNode(EntityViewManagerImpl evm, String attributeName, javax.persistence.metamodel.EntityType<?> entityType, Map<String,Map<?,?>> fetchGraph)
-
Method Summary
Modifier and Type Method Description void
appendFetchJoinQueryFragment(String base, StringBuilder sb)
String
getAttributeName()
String
getMapping()
FetchGraphNode<?>
mergeWith(List<DefaultEntityLoaderFetchGraphNode> fetchGraphNodes)
protected List<Object>
queryEntities(javax.persistence.EntityManager em, List<Object> ids)
protected Object
queryEntity(javax.persistence.EntityManager em, Object id)
void
toEntities(UpdateContext context, List<Object> views, List<Object> ids)
Object
toEntity(UpdateContext context, Object view, Object id)
Methods inherited from class com.blazebit.persistence.view.impl.entity.AbstractEntityLoader
associationIdMappingOf, createEntity, getEntityClass, getEntityId, getEntityId, getReferenceOrLoad, getReferencesLoadOrCreate, jpaIdOf, viewIdMappingOf
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.blazebit.persistence.view.impl.entity.EntityLoader
getEntityClass, getEntityId
-
Constructor Details
-
DefaultEntityLoaderFetchGraphNode
public DefaultEntityLoaderFetchGraphNode(EntityViewManagerImpl evm, String attributeName, javax.persistence.metamodel.EntityType<?> entityType, Map<String,Map<?,?>> fetchGraph)
-
-
Method Details
-
getAttributeName
- Specified by:
getAttributeName
in interfaceFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
-
getMapping
- Specified by:
getMapping
in interfaceFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
-
appendFetchJoinQueryFragment
- Specified by:
appendFetchJoinQueryFragment
in interfaceFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
-
mergeWith
- Specified by:
mergeWith
in interfaceFetchGraphNode<DefaultEntityLoaderFetchGraphNode>
-
toEntity
- Specified by:
toEntity
in interfaceEntityLoader
-
toEntities
- Specified by:
toEntities
in interfaceEntityLoader
- Overrides:
toEntities
in classAbstractEntityLoader
-
queryEntity
- Specified by:
queryEntity
in classAbstractEntityLoader
-
queryEntities
- Specified by:
queryEntities
in classAbstractEntityLoader
-