package org.apache.cassandra.service;
import java.util.List;
import org.apache.cassandra.db.marshal.AbstractType;
public abstract class MigrationListener
{
public void onCreateKeyspace(String ksName)
{
}
public void onCreateColumnFamily(String ksName, String cfName)
{
}
public void onCreateView(String ksName, String viewName)
{
onCreateColumnFamily(ksName, viewName);
}
public void onCreateUserType(String ksName, String typeName)
{
}
public void onCreateFunction(String ksName, String functionName, List<AbstractType<?>> argTypes)
{
}
public void onCreateAggregate(String ksName, String aggregateName, List<AbstractType<?>> argTypes)
{
}
public void onUpdateKeyspace(String ksName)
{
}
public void onUpdateColumnFamily(String ksName, String cfName, boolean affectsStatements)
{
}
public void onUpdateView(String ksName, String viewName, boolean columnsDidChange)
{
onUpdateColumnFamily(ksName, viewName, columnsDidChange);
}
public void onUpdateUserType(String ksName, String typeName)
{
}
public void onUpdateFunction(String ksName, String functionName, List<AbstractType<?>> argTypes)
{
}
public void onUpdateAggregate(String ksName, String aggregateName, List<AbstractType<?>> argTypes)
{
}
public void onDropKeyspace(String ksName)
{
}
public void onDropColumnFamily(String ksName, String cfName)
{
}
public void onDropView(String ksName, String viewName)
{
onDropColumnFamily(ksName, viewName);
}
public void onDropUserType(String ksName, String typeName)
{
}
public void onDropFunction(String ksName, String functionName, List<AbstractType<?>> argTypes)
{
}
public void onDropAggregate(String ksName, String aggregateName, List<AbstractType<?>> argTypes)
{
}
}