Class MiddleEmbeddableComponentMapper
- java.lang.Object
-
- org.hibernate.envers.internal.entities.mapper.AbstractMapper
-
- org.hibernate.envers.internal.entities.mapper.relation.component.AbstractMiddleComponentMapper
-
- org.hibernate.envers.internal.entities.mapper.relation.component.MiddleEmbeddableComponentMapper
-
- All Implemented Interfaces:
CompositeMapperBuilder
,MiddleComponentMapper
,SimpleMapperBuilder
public class MiddleEmbeddableComponentMapper extends AbstractMiddleComponentMapper implements CompositeMapperBuilder
-
-
Constructor Summary
Constructors Constructor Description MiddleEmbeddableComponentMapper(MultiPropertyMapper delegate, Class<?> componentClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(PropertyData propertyData)
CompositeMapperBuilder
addComponent(PropertyData propertyData, Class componentClass, EmbeddableInstantiator instantiator)
void
addComposite(PropertyData propertyData, PropertyMapper propertyMapper)
protected void
addMiddleEqualToQuery(CompositeMapperBuilder compositeMapper, Parameters parameters, String idPrefix1, String prefix1, String idPrefix2, String prefix2)
void
addMiddleEqualToQuery(Parameters parameters, String idPrefix1, String prefix1, String idPrefix2, String prefix2)
Adds query statements, which contains restrictions, which express the property that part of the middle entity with alias prefix1, is equal to part of the middle entity with alias prefix2 (the entity is the same).Map<PropertyData,PropertyMapper>
getProperties()
void
mapToMapFromObject(SessionImplementor session, Map<String,Object> idData, Map<String,Object> data, Object obj)
Maps from an object to the object's map representation (for an entity - only its id).Object
mapToObjectFromFullMap(EntityInstantiator entityInstantiator, Map<String,Object> data, Object dataObject, Number revision)
Maps from full object data, contained in the given map (or object representation of the map, if available), to an object.-
Methods inherited from class org.hibernate.envers.internal.entities.mapper.AbstractMapper
doPrivileged, getAndSetValue, getValueFromObject, getValueFromObject, newObjectInstance, setValueOnObject
-
-
-
-
Constructor Detail
-
MiddleEmbeddableComponentMapper
public MiddleEmbeddableComponentMapper(MultiPropertyMapper delegate, Class<?> componentClass)
-
-
Method Detail
-
mapToObjectFromFullMap
public Object mapToObjectFromFullMap(EntityInstantiator entityInstantiator, Map<String,Object> data, Object dataObject, Number revision)
Description copied from interface:MiddleComponentMapper
Maps from full object data, contained in the given map (or object representation of the map, if available), to an object.- Specified by:
mapToObjectFromFullMap
in interfaceMiddleComponentMapper
- Parameters:
entityInstantiator
- An entity instatiator bound with an open versions reader.data
- Full object data.dataObject
- An optional object representation of the data.revision
- Revision at which the data is read.- Returns:
- An object with data corresponding to the one found in the given map.
-
mapToMapFromObject
public void mapToMapFromObject(SessionImplementor session, Map<String,Object> idData, Map<String,Object> data, Object obj)
Description copied from interface:MiddleComponentMapper
Maps from an object to the object's map representation (for an entity - only its id).- Specified by:
mapToMapFromObject
in interfaceMiddleComponentMapper
- Parameters:
session
- The current session.idData
- Map to which composite-id data should be added.data
- Map to which data should be added.obj
- Object to map from.
-
addMiddleEqualToQuery
public void addMiddleEqualToQuery(Parameters parameters, String idPrefix1, String prefix1, String idPrefix2, String prefix2)
Description copied from interface:MiddleComponentMapper
Adds query statements, which contains restrictions, which express the property that part of the middle entity with alias prefix1, is equal to part of the middle entity with alias prefix2 (the entity is the same). The part is the component's representation in the middle entity.- Specified by:
addMiddleEqualToQuery
in interfaceMiddleComponentMapper
- Parameters:
parameters
- Parameters, to which to add the statements.idPrefix1
- First alias of the entity + prefix + id to add to the properties.prefix1
- First alias of the entity + prefix to add to the properties.idPrefix2
- Second alias of the entity + prefix + id to add to the properties.prefix2
- Second alias of the entity + prefix to add to the properties.
-
addMiddleEqualToQuery
protected void addMiddleEqualToQuery(CompositeMapperBuilder compositeMapper, Parameters parameters, String idPrefix1, String prefix1, String idPrefix2, String prefix2)
-
addComponent
public CompositeMapperBuilder addComponent(PropertyData propertyData, Class componentClass, EmbeddableInstantiator instantiator)
- Specified by:
addComponent
in interfaceCompositeMapperBuilder
-
addComposite
public void addComposite(PropertyData propertyData, PropertyMapper propertyMapper)
- Specified by:
addComposite
in interfaceCompositeMapperBuilder
-
add
public void add(PropertyData propertyData)
- Specified by:
add
in interfaceSimpleMapperBuilder
-
getProperties
public Map<PropertyData,PropertyMapper> getProperties()
- Specified by:
getProperties
in interfaceCompositeMapperBuilder
-
-