package rocks.inspectit.shared.cs.cmr.property.update;
/**
* Interface for property update.
*
* @author Ivan Senic
*
* @param <V>
* Type of the property value.
*/
public interface IPropertyUpdate<V> {
/**
* If this update is restore default update.
*
* @return If this update is restore default update.
*/
boolean isRestoreDefault();
/**
* Gets the update value.
*
* @return Gets the update value.
*/
V getUpdateValue();
/**
* Gets logical name of the updated property.
*
* @return Gets logical name of the updated property.
*/
String getPropertyLogicalName();
}