// ============================================================================ // // 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; /** * created by qiongli on 2013-12-25 Detailled comment * */ public class ColumnFilterWizardPage extends MetaDataFilterWizardPage { private ColumnFilterWizard parentWizard; private Text columnFilterText; public ColumnFilterWizardPage() { super(); } public ColumnFilterWizardPage(ColumnFilterWizard parent) { this(); this.parentWizard = 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("MetaDataFilterWizardPage.conn")); //$NON-NLS-1$ String temp = "";//$NON-NLS-1$ initColumnFilterComposite(comp, gd); temp = this.parentWizard.getOldColumnFilter(); columnFilterText = new Text(comp, SWT.BORDER); temp = temp == null ? "" : temp; //$NON-NLS-1$ columnFilterText.setText(temp); columnFilterText.setLayoutData(gd); addFieldsListeners(columnFilterText); this.setControl(comp); } private void initColumnFilterComposite(Composite comp, GridData gd) { Label t11 = new Label(comp, SWT.BORDER); t11.setText(this.parentWizard.getTdDataProvider().getName()); t11.setLayoutData(gd); Label l2 = new Label(comp, SWT.NONE); l2.setText(DefaultMessagesImpl.getString("MetaDataFilterWizardPage.catalog")); //$NON-NLS-1$ Label t22 = new Label(comp, SWT.BORDER); t22.setText(this.parentWizard.getPackageObj().getName()); t22.setLayoutData(gd); Label l3 = new Label(comp, SWT.NONE); l3.setText(DefaultMessagesImpl.getString("MetaDataFilterWizardPage.table")); //$NON-NLS-1$ Label t33 = new Label(comp, SWT.BORDER); t33.setText(this.parentWizard.getNamedColumnSet().getName()); t33.setLayoutData(gd); Label label1 = new Label(comp, SWT.NONE); label1.setText(DefaultMessagesImpl.getString("MetaDataFilterWizardPage.columnFilter")); //$NON-NLS-1$ } @Override public boolean checkFieldsValue() { String metadataFilter = this.columnFilterText.getText(); if (metadataFilter.indexOf("\\") > -1 || metadataFilter.indexOf("/") > -1) { //$NON-NLS-1$ //$NON-NLS-2$ return false; } return true; } public Text getColumnFilterText() { return this.columnFilterText; } }