// ============================================================================ // // 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 com.amalto.workbench.utils; import java.util.ArrayList; import java.util.List; public class SchemaElementNameFilterDes { private boolean enable; private String sourceFilterExpression = new String(); private static final String SEPARATOR = ",";//$NON-NLS-1$ public SchemaElementNameFilterDes() { this(false, "");//$NON-NLS-1$ } public SchemaElementNameFilterDes(boolean enable, String sourceFilterExpression) { setEnable(enable); setSourceFilterExpression(sourceFilterExpression); } public boolean isEnable() { return enable; } public void setEnable(boolean enable) { this.enable = enable; } public String getSourceFilterExpression() { return sourceFilterExpression; } public void setSourceFilterExpression(String sourceFilterExpression) { if (sourceFilterExpression == null) this.sourceFilterExpression = "";//$NON-NLS-1$ else if (!sourceFilterExpression.equals(this.sourceFilterExpression)) this.sourceFilterExpression = sourceFilterExpression; } public String[] getSeparatedFilterExpressions() { List<String> filterExpressions = new ArrayList<String>(); for (String eachExpression : getSourceFilterExpression().split(SEPARATOR)) { if (!"".equals(eachExpression.trim()))//$NON-NLS-1$ filterExpressions.add(eachExpression); } return filterExpressions.toArray(new String[filterExpressions.size()]); } }