Class AbstractEntityLoader
java.lang.Object
com.blazebit.persistence.view.impl.entity.AbstractEntityLoader
- All Implemented Interfaces:
EntityLoader
- Direct Known Subclasses:
DefaultEntityLoaderFetchGraphNode
,FlusherBasedEntityLoader
,FullEntityLoader
,ReferenceEntityLoader
public abstract class AbstractEntityLoader extends Object implements EntityLoader
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
Fields Modifier and Type Field Description protected Class<?>
entityClass
protected Constructor<Object>
entityConstructor
protected AttributeAccessor
entityIdAccessor
protected String
idAttributeName
protected boolean
primaryKeyId
protected ViewToEntityMapper
viewIdMapper
-
Constructor Summary
Constructors Constructor Description AbstractEntityLoader(EntityViewManagerImpl evm, Class<?> entityClass, javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute, javax.persistence.metamodel.SingularAttribute<?,?> viewIdMappingAttribute, ViewToEntityMapper viewIdMapper, AttributeAccessor entityIdAccessor)
-
Method Summary
Modifier and Type Method Description protected static javax.persistence.metamodel.SingularAttribute<?,?>
associationIdMappingOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType, String attributeIdAttributeName)
protected Object
createEntity()
Class<?>
getEntityClass()
Object
getEntityId(UpdateContext context, Object entity)
protected Object
getEntityId(UpdateContext context, Object view, Object id)
protected Object
getReferenceOrLoad(UpdateContext context, Object view, Object id)
protected void
getReferencesLoadOrCreate(UpdateContext context, List<Object> views, List<Object> ids)
protected static javax.persistence.metamodel.SingularAttribute<?,?>
jpaIdOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType)
protected abstract List<Object>
queryEntities(javax.persistence.EntityManager em, List<Object> ids)
protected abstract Object
queryEntity(javax.persistence.EntityManager em, Object id)
void
toEntities(UpdateContext context, List<Object> views, List<Object> ids)
protected static javax.persistence.metamodel.SingularAttribute<?,?>
viewIdMappingOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType)
-
Field Details
-
entityClass
-
viewIdMapper
-
entityConstructor
-
idAttributeName
-
entityIdAccessor
-
primaryKeyId
protected final boolean primaryKeyId
-
-
Constructor Details
-
AbstractEntityLoader
public AbstractEntityLoader(EntityViewManagerImpl evm, Class<?> entityClass, javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute, javax.persistence.metamodel.SingularAttribute<?,?> viewIdMappingAttribute, ViewToEntityMapper viewIdMapper, AttributeAccessor entityIdAccessor)
-
-
Method Details
-
jpaIdOf
protected static javax.persistence.metamodel.SingularAttribute<?,?> jpaIdOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType) -
viewIdMappingOf
protected static javax.persistence.metamodel.SingularAttribute<?,?> viewIdMappingOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType) -
associationIdMappingOf
protected static javax.persistence.metamodel.SingularAttribute<?,?> associationIdMappingOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType, String attributeIdAttributeName) -
getEntityClass
- Specified by:
getEntityClass
in interfaceEntityLoader
-
toEntities
- Specified by:
toEntities
in interfaceEntityLoader
-
getEntityId
- Specified by:
getEntityId
in interfaceEntityLoader
-
createEntity
-
getReferenceOrLoad
-
getReferencesLoadOrCreate
protected final void getReferencesLoadOrCreate(UpdateContext context, List<Object> views, List<Object> ids) -
getEntityId
-
queryEntity
-
queryEntities
-