tabular-data-widget-common-.../src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/expression/ExpressionWrapper.java

248 lines
5.7 KiB
Java

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" <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
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
+ "]";
}
}