// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.dataprofiler.core.ui.wizard.analysis.table;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.talend.dataprofiler.core.i18n.internal.DefaultMessagesImpl;
import org.talend.dataprofiler.core.ui.wizard.analysis.AnalysisMetadataWizardPage;
/**
* DOC xqliu class global comment. Detailled comment
*/
public class TableAnalysisMetadataWizardPage extends AnalysisMetadataWizardPage {
Log log = LogFactory.getLog(TableAnalysisMetadataWizardPage.class);
private final String pageTitle = DefaultMessagesImpl.getString("TableAnalysisMetadataWizardPage.newAnalysis"); //$NON-NLS-1$
private final String pageMessage = DefaultMessagesImpl.getString("TableAnalysisMetadataWizardPage.addsAnalysis"); //$NON-NLS-1$
public TableAnalysisMetadataWizardPage() {
setTitle(pageTitle);
setDescription(pageMessage);
}
protected void addListeners() {
super.addListeners();
this.nameText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
String name = nameText.getText();
getParameter().setName(name);
setPageComplete(name.length() > 0);
}
});
}
@Override
public boolean isPageComplete() {
return isTextValueValid && this.getParameter().getName().length() > 0;
}
public void resetParameter() {
this.getParameter();
}
}