// ============================================================================
//
// 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.detailtabs.sections.model.annotationinfo.relationship;
import java.util.Arrays;
import com.amalto.workbench.utils.IConstants;
public class ForeignKeyFilterAnnoInfoDefUnit {
private String xpath = "";//$NON-NLS-1$
private String operator = "";//$NON-NLS-1$
private String value = "";//$NON-NLS-1$
private String predicate = "";//$NON-NLS-1$
public ForeignKeyFilterAnnoInfoDefUnit(String xpath, String operator, String value, String predicate) {
if (xpath != null)
this.xpath = xpath;
if (Arrays.asList(IConstants.VIEW_CONDITION_OPERATORS).contains(operator))
this.operator = operator;
if (value != null)
this.value = value;
if (Arrays.asList(IConstants.PREDICATES).contains(predicate))
this.predicate = predicate;
}
public String getXpath() {
return xpath;
}
public void setXpath(String xpath) {
if (xpath != null)
this.xpath = xpath;
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
if (Arrays.asList(IConstants.VIEW_CONDITION_OPERATORS).contains(operator))
this.operator = operator;
}
public String getValue() {
return value;
}
public void setValue(String value) {
if (value != null)
this.value = value;
}
public String getPredicate() {
return predicate;
}
public void setPredicate(String predicate) {
if (Arrays.asList(IConstants.PREDICATES).contains(predicate))
this.predicate = predicate;
}
public String getNormalizeValue() {
return normalizeValue(value);
}
private String normalizeValue(String value) {
if (value != null && value.trim().length() > 0) {
value = value.replaceAll("\"", """);//$NON-NLS-1$//$NON-NLS-2$
value = value.replaceAll("'", """);//$NON-NLS-1$//$NON-NLS-2$
}
return value;
}
}