Package org.hibernate.tuple.entity
Class BytecodeEnhancementMetadataNonPojoImpl
- java.lang.Object
-
- org.hibernate.tuple.entity.BytecodeEnhancementMetadataNonPojoImpl
-
- All Implemented Interfaces:
BytecodeEnhancementMetadata
public class BytecodeEnhancementMetadataNonPojoImpl extends Object implements BytecodeEnhancementMetadata
-
-
Constructor Summary
Constructors Constructor Description BytecodeEnhancementMetadataNonPojoImpl(String entityName)
-
Method Summary
-
-
-
Constructor Detail
-
BytecodeEnhancementMetadataNonPojoImpl
public BytecodeEnhancementMetadataNonPojoImpl(String entityName)
-
-
Method Detail
-
getEntityName
public String getEntityName()
Description copied from interface:BytecodeEnhancementMetadataThe name of the entity to which this metadata applies.- Specified by:
getEntityNamein interfaceBytecodeEnhancementMetadata- Returns:
- The entity name
-
isEnhancedForLazyLoading
public boolean isEnhancedForLazyLoading()
Description copied from interface:BytecodeEnhancementMetadataHas the entity class been bytecode enhanced for lazy loading?- Specified by:
isEnhancedForLazyLoadingin interfaceBytecodeEnhancementMetadata- Returns:
trueindicates the entity class is enhanced for Hibernate use in lazy loading;falseindicates it is not
-
getLazyAttributesMetadata
public LazyAttributesMetadata getLazyAttributesMetadata()
- Specified by:
getLazyAttributesMetadatain interfaceBytecodeEnhancementMetadata
-
injectInterceptor
public LazyAttributeLoadingInterceptor injectInterceptor(Object entity, Object identifier, SharedSessionContractImplementor session) throws NotInstrumentedException
Description copied from interface:BytecodeEnhancementMetadataBuild and inject an interceptor instance into the enhanced entity.- Specified by:
injectInterceptorin interfaceBytecodeEnhancementMetadata- Parameters:
entity- The entity into which built interceptor should be injectedsession- The session to which the entity instance belongs.- Returns:
- The built and injected interceptor
- Throws:
NotInstrumentedException- Thrown ifBytecodeEnhancementMetadata.isEnhancedForLazyLoading()returnsfalse
-
injectInterceptor
public void injectInterceptor(Object entity, PersistentAttributeInterceptor interceptor, SharedSessionContractImplementor session)
- Specified by:
injectInterceptorin interfaceBytecodeEnhancementMetadata
-
injectEnhancedEntityAsProxyInterceptor
public void injectEnhancedEntityAsProxyInterceptor(Object entity, EntityKey entityKey, SharedSessionContractImplementor session)
- Specified by:
injectEnhancedEntityAsProxyInterceptorin interfaceBytecodeEnhancementMetadata
-
createEnhancedProxy
public PersistentAttributeInterceptable createEnhancedProxy(EntityKey keyToLoad, boolean addEmptyEntry, SharedSessionContractImplementor session)
Description copied from interface:BytecodeEnhancementMetadataCreate an "enhancement as proxy" instance for the given entity- Specified by:
createEnhancedProxyin interfaceBytecodeEnhancementMetadata
-
extractInterceptor
public LazyAttributeLoadingInterceptor extractInterceptor(Object entity) throws NotInstrumentedException
Description copied from interface:BytecodeEnhancementMetadataExtract the field interceptor instance from the enhanced entity.- Specified by:
extractInterceptorin interfaceBytecodeEnhancementMetadata- Parameters:
entity- The entity from which to extract the interceptor- Returns:
- The extracted interceptor
- Throws:
NotInstrumentedException- Thrown ifBytecodeEnhancementMetadata.isEnhancedForLazyLoading()returnsfalse
-
extractLazyInterceptor
public BytecodeLazyAttributeInterceptor extractLazyInterceptor(Object entity) throws NotInstrumentedException
- Specified by:
extractLazyInterceptorin interfaceBytecodeEnhancementMetadata- Throws:
NotInstrumentedException
-
hasUnFetchedAttributes
public boolean hasUnFetchedAttributes(Object entity)
- Specified by:
hasUnFetchedAttributesin interfaceBytecodeEnhancementMetadata
-
isAttributeLoaded
public boolean isAttributeLoaded(Object entity, String attributeName)
- Specified by:
isAttributeLoadedin interfaceBytecodeEnhancementMetadata
-
-