/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.impl;
import com.emc.storageos.db.client.model.DataObject;
/**
* @author cgarber
*
*/
public interface DataObjectInstrumented<E extends DataObject> {
void initLazyLoading(LazyLoader loader);
void enableLazyLoading();
void load(String lazyLoadedFieldName, DataObject obj);
void refreshMappedByField(String lazyLoadedFieldName, DataObject obj);
void invalidate(String lazyLoadedFieldName);
}