public class BytecodeEnhancementMetadataPojoImpl extends Object implements BytecodeEnhancementMetadata
Constructor and Description |
---|
BytecodeEnhancementMetadataPojoImpl(String entityName,
Class entityClass,
boolean enhancedForLazyLoading,
LazyAttributesMetadata lazyAttributesMetadata) |
Modifier and Type | Method and Description |
---|---|
LazyAttributeLoadingInterceptor |
extractInterceptor(Object entity)
Extract the field interceptor instance from the enhanced entity.
|
static BytecodeEnhancementMetadata |
from(PersistentClass persistentClass) |
String |
getEntityName()
The name of the entity to which this metadata applies.
|
LazyAttributesMetadata |
getLazyAttributesMetadata() |
boolean |
hasUnFetchedAttributes(Object entity) |
LazyAttributeLoadingInterceptor |
injectInterceptor(Object entity,
SharedSessionContractImplementor session)
Build and inject an interceptor instance into the enhanced entity.
|
boolean |
isAttributeLoaded(Object entity,
String attributeName) |
boolean |
isEnhancedForLazyLoading()
Has the entity class been bytecode enhanced for lazy loading?
|
public BytecodeEnhancementMetadataPojoImpl(String entityName, Class entityClass, boolean enhancedForLazyLoading, LazyAttributesMetadata lazyAttributesMetadata)
public static BytecodeEnhancementMetadata from(PersistentClass persistentClass)
public String getEntityName()
BytecodeEnhancementMetadata
getEntityName
in interface BytecodeEnhancementMetadata
public boolean isEnhancedForLazyLoading()
BytecodeEnhancementMetadata
isEnhancedForLazyLoading
in interface BytecodeEnhancementMetadata
true
indicates the entity class is enhanced for Hibernate use
in lazy loading; false
indicates it is notpublic LazyAttributesMetadata getLazyAttributesMetadata()
getLazyAttributesMetadata
in interface BytecodeEnhancementMetadata
public boolean hasUnFetchedAttributes(Object entity)
hasUnFetchedAttributes
in interface BytecodeEnhancementMetadata
public boolean isAttributeLoaded(Object entity, String attributeName)
isAttributeLoaded
in interface BytecodeEnhancementMetadata
public LazyAttributeLoadingInterceptor extractInterceptor(Object entity) throws NotInstrumentedException
BytecodeEnhancementMetadata
extractInterceptor
in interface BytecodeEnhancementMetadata
entity
- The entity from which to extract the interceptorNotInstrumentedException
- Thrown if BytecodeEnhancementMetadata.isEnhancedForLazyLoading()
returns false
public LazyAttributeLoadingInterceptor injectInterceptor(Object entity, SharedSessionContractImplementor session)
BytecodeEnhancementMetadata
injectInterceptor
in interface BytecodeEnhancementMetadata
entity
- The entity into which built interceptor should be injectedsession
- The session to which the entity instance belongs.Copyright © 2019 JBoss by Red Hat. All rights reserved.