package org.gcube.portlets.user.td.widgetcommonevent.client.expression; import java.io.Serializable; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType; /** * * @author "Giancarlo Panichi" g.panichi@isti.cnr.it * */ public class ExpressionWrapper implements Serializable { private static final long serialVersionUID = 3877772253100442685L; private ExpressionWrapperType expressionType; private TRId trId; private String columnId; private String columnName; private C_ExpressionContainer conditionExpressionContainer; private boolean replaceByValue; private String replaceValue; private C_ExpressionContainer replaceExpressionContainer; /** * */ public ExpressionWrapper() { super(); this.expressionType=ExpressionWrapperType.EXPRESSION_NULL; } /** * * @param trId * @param columnId * @param columnName * @param conditionExpressionContainer */ public ExpressionWrapper(TRId trId, String columnId, String columnName, C_ExpressionContainer conditionExpressionContainer) { super(); this.expressionType = ExpressionWrapperType.CONDITION_COLUMN_EXPRESSION; this.trId = trId; this.columnId = columnId; this.columnName = columnName; this.conditionExpressionContainer = conditionExpressionContainer; this.replaceByValue = false; this.replaceValue = null; this.replaceExpressionContainer = null; } /** * * @param replaceValue * @param trId * @param columnId * @param columnName */ public ExpressionWrapper(String replaceValue,TRId trId, String columnId, String columnName) { super(); this.expressionType = ExpressionWrapperType.REPLACE_COLUMN_EXPRESSION; this.trId = trId; this.columnId = columnId; this.columnName = columnName; this.conditionExpressionContainer = null; this.replaceByValue = true; this.replaceValue = replaceValue; this.replaceExpressionContainer = null; } /** * * @param replaceExpressionContainer * @param trId * @param columnId * @param columnName */ public ExpressionWrapper(C_ExpressionContainer replaceExpressionContainer,TRId trId, String columnId, String columnName) { super(); this.expressionType = ExpressionWrapperType.REPLACE_COLUMN_EXPRESSION; this.trId = trId; this.columnId = columnId; this.columnName = columnName; this.conditionExpressionContainer = null; this.replaceByValue = false; this.replaceValue = null; this.replaceExpressionContainer = replaceExpressionContainer; } /** * * @param trId * @param columnId * @param columnName * @param conditionExpressionContainer * @param replaceExpressionContainer */ public ExpressionWrapper(TRId trId, String columnId, String columnName, C_ExpressionContainer conditionExpressionContainer, C_ExpressionContainer replaceExpressionContainer) { super(); this.expressionType = ExpressionWrapperType.CONDITION_AND_REPLACE_COLUMN_EXPRESSION; this.trId = trId; this.columnId = columnId; this.columnName = columnName; this.conditionExpressionContainer = conditionExpressionContainer; this.replaceByValue = false; this.replaceValue = null; this.replaceExpressionContainer = replaceExpressionContainer; } /** * * @param trId * @param columnId * @param columnName * @param conditionExpressionContainer * @param replaceValue */ public ExpressionWrapper(TRId trId, String columnId, String columnName, C_ExpressionContainer conditionExpressionContainer, String replaceValue) { super(); this.expressionType = ExpressionWrapperType.CONDITION_AND_REPLACE_COLUMN_EXPRESSION; this.trId = trId; this.columnId = columnId; this.columnName = columnName; this.conditionExpressionContainer = conditionExpressionContainer; this.replaceByValue = true; this.replaceValue = replaceValue; this.replaceExpressionContainer = null; } public ExpressionWrapperType getExpressionType() { return expressionType; } public void setExpressionType(ExpressionWrapperType expressionType) { this.expressionType = expressionType; } public TRId getTrId() { return trId; } public void setTrId(TRId trId) { this.trId = trId; } public String getColumnId() { return columnId; } public void setColumnId(String columnId) { this.columnId = columnId; } public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public C_ExpressionContainer getConditionExpressionContainer() { return conditionExpressionContainer; } public void setConditionExpressionContainer( C_ExpressionContainer conditionExpressionContainer) { this.conditionExpressionContainer = conditionExpressionContainer; } public boolean isReplaceByValue() { return replaceByValue; } public void setReplaceByValue(boolean replaceByValue) { this.replaceByValue = replaceByValue; } public String getReplaceValue() { return replaceValue; } public void setReplaceValue(String replaceValue) { this.replaceValue = replaceValue; } public C_ExpressionContainer getReplaceExpressionContainer() { return replaceExpressionContainer; } public void setReplaceExpressionContainer( C_ExpressionContainer replaceExpressionContainer) { this.replaceExpressionContainer = replaceExpressionContainer; } @Override public String toString() { return "ExpressionWrapper [expressionType=" + expressionType + ", trId=" + trId + ", columnId=" + columnId + ", columnName=" + columnName + ", conditionExpressionContainer=" + conditionExpressionContainer + ", replaceByValue=" + replaceByValue + ", replaceValue=" + replaceValue + ", replaceExpressionContainer=" + replaceExpressionContainer + "]"; } }