/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.engine.spi;

import org.hibernate.bytecode.enhance.internal.tracker.DirtyTracker;
import org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor;
import org.hibernate.engine.spi.SelfDirtinessTracker;

A self dirtiness tracker that declares additional methods that are intended for internal communication. This interface can be implemented optionally instead of the plain SelfDirtinessTracker.
/** * A self dirtiness tracker that declares additional methods that are intended for internal communication. This * interface can be implemented optionally instead of the plain {@link SelfDirtinessTracker}. */
public interface ExtendedSelfDirtinessTracker extends SelfDirtinessTracker { String REMOVE_DIRTY_FIELDS_NAME = "$$_hibernate_removeDirtyFields"; void $$_hibernate_getCollectionFieldDirtyNames(DirtyTracker dirtyTracker); boolean $$_hibernate_areCollectionFieldsDirty(); void $$_hibernate_clearDirtyCollectionNames(); void $$_hibernate_removeDirtyFields(LazyAttributeLoadingInterceptor lazyInterceptor); }