/*
* Copyright (c) 2017 OBiBa. All rights reserved.
*
* This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.obiba.magma;
import javax.validation.constraints.NotNull;
/**
* Listener to events on ValueTable
*/
public interface ValueTableUpdateListener {
/**
* Called when a value table is being renamed.
*
* @param newName
*/
void onRename(@NotNull ValueTable vt, String newName);
/**
* Called when a variable is being renamed.
*
* @param vt
* @param v
* @param newName
*/
void onRename(@NotNull ValueTable vt, Variable v, String newName);
/**
* Called when a value table is deleted.
*
* @param vt
*/
void onDelete(@NotNull ValueTable vt);
/**
* Called when a variable is deleted.
*
* @param vt
* @param v
*/
void onDelete(@NotNull ValueTable vt, Variable v);
}