HHH-13823 Make it possible to reuse MergeContext in Hibernate RX.

Exposes the operations used by DefaultMergeEventListener
This commit is contained in:
gavinking 2020-01-20 21:14:30 +01:00 committed by Sanne Grinovero
parent e5f8341aa4
commit fa952863cf
1 changed files with 4 additions and 4 deletions

View File

@ -77,7 +77,7 @@ import org.jboss.logging.Logger;
*
* @author Gail Badner
*/
class MergeContext implements Map {
public class MergeContext implements Map {
private static final Logger LOG = Logger.getLogger( MergeContext.class );
private final EventSource session;
@ -101,7 +101,7 @@ class MergeContext implements Map {
// key is a merge entity;
// value is a flag indicating if the merge entity is currently in the merge process.
MergeContext(EventSource session, EntityCopyObserver entityCopyObserver){
public MergeContext(EventSource session, EntityCopyObserver entityCopyObserver){
this.session = session;
this.entityCopyObserver = entityCopyObserver;
}
@ -226,7 +226,7 @@ class MergeContext implements Map {
* managed entity associated with <code>mergeEntity</code>
* @throws IllegalStateException if internal cross-references are out of sync,
*/
/* package-private */ Object put(Object mergeEntity, Object managedEntity, boolean isOperatedOn) {
public Object put(Object mergeEntity, Object managedEntity, boolean isOperatedOn) {
if ( mergeEntity == null || managedEntity == null ) {
throw new NullPointerException( "null merge and managed entities are not supported by " + getClass().getName() );
}
@ -347,7 +347,7 @@ class MergeContext implements Map {
* @throws NullPointerException if mergeEntity is null
* @throws IllegalStateException if this MergeContext does not contain a a cross-reference for mergeEntity
*/
/* package-private */ void setOperatedOn(Object mergeEntity, boolean isOperatedOn) {
public void setOperatedOn(Object mergeEntity, boolean isOperatedOn) {
if ( mergeEntity == null ) {
throw new NullPointerException( "null entities are not supported by " + getClass().getName() );
}