package org.pentaho.platform.dataaccess.datasource.wizard.models;
import org.pentaho.platform.dataaccess.datasource.wizard.IWizardDatasource;
import org.pentaho.ui.xul.XulEventSource;
import org.pentaho.ui.xul.stereotype.Bindable;
import java.util.Set;
/**
* User: nbaker
* Date: 3/30/11
*/
public interface IWizardModel extends XulEventSource {
@Bindable
String getDatasourceName();
@Bindable
void setDatasourceName(String datasourceName);
Set<IWizardDatasource> getDatasources();
void addDatasource(IWizardDatasource datasource);
void removeDatasourceByType(Class<? extends IWizardDatasource> datasource);
boolean isEditing();
void setEditing(boolean editing);
void setSelectedDatasource(IWizardDatasource datasource);
IWizardDatasource getSelectedDatasource();
void reset();
boolean isReportingOnlyValid();
void setReportingOnlyValid(boolean valid);
}