// ============================================================================
//
// 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.database;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.talend.dataprofiler.core.i18n.internal.DefaultMessagesImpl;
/**
* DOC xqliu class global comment. Detailled comment
*/
public class TableViewFilterWizardPage extends MetaDataFilterWizardPage {
private TableViewFilterWizard parent;
private Text tableFilterText;
private Text viewFilterText;
public Text getTableFilterText() {
return tableFilterText;
}
public void setTableFilterText(Text tableFilterText) {
this.tableFilterText = tableFilterText;
}
public Text getViewFilterText() {
return viewFilterText;
}
public void setViewFilterText(Text viewFilterText) {
this.viewFilterText = viewFilterText;
}
/**
* DOC xqliu TableViewFilterWizardPage constructor comment.
*/
public TableViewFilterWizardPage() {
super();
}
public TableViewFilterWizardPage(TableViewFilterWizard parent) {
this();
this.parent = parent;
}
@Override
public void createControl(Composite parent) {
Composite comp = new Composite(parent, SWT.NONE);
GridLayout grid = new GridLayout(2, false);
comp.setLayout(grid);
GridData gd = new GridData();
gd.widthHint = 280;
gd.heightHint = 15;
Label l1 = new Label(comp, SWT.NONE);
l1.setText(DefaultMessagesImpl.getString("TableViewFilterWizardPage.conn")); //$NON-NLS-1$
Label t11 = new Label(comp, SWT.BORDER);
t11.setText(this.parent.getTdDataProvider().getName());
t11.setLayoutData(gd);
Label l2 = new Label(comp, SWT.NONE);
l2.setText(DefaultMessagesImpl.getString("TableViewFilterWizardPage.catalog")); //$NON-NLS-1$
Label t22 = new Label(comp, SWT.BORDER);
t22.setText(this.parent.getPackageObj().getName());
t22.setLayoutData(gd);
Label label1 = new Label(comp, SWT.NONE);
label1.setText(DefaultMessagesImpl.getString("TableViewFilterWizardPage.tableFilter")); //$NON-NLS-1$
tableFilterText = new Text(comp, SWT.BORDER);
tableFilterText.setText(this.parent.getOldTableFilter());
tableFilterText.setLayoutData(gd);
Label label2 = new Label(comp, SWT.NONE);
label2.setText(DefaultMessagesImpl.getString("TableViewFilterWizardPage.viewFilter")); //$NON-NLS-1$
viewFilterText = new Text(comp, SWT.BORDER);
viewFilterText.setText(this.parent.getOldViewFilter());
viewFilterText.setLayoutData(gd);
addFieldsListeners(tableFilterText);
addFieldsListeners(viewFilterText);
this.setControl(comp);
}
@Override
public boolean checkFieldsValue() {
String tableFilter = this.tableFilterText.getText();
if (tableFilter.indexOf("\\") > -1 || tableFilter.indexOf("/") > -1) { //$NON-NLS-1$ //$NON-NLS-2$
return false;
}
String viewFilter = this.viewFilterText.getText();
if (viewFilter.indexOf("\\") > -1 || viewFilter.indexOf("/") > -1) { //$NON-NLS-1$ //$NON-NLS-2$
return false;
}
return true;
}
}