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

165 lines
4.8 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.ColumnData;
/**
*
* @author Giancarlo Panichi
*
*
*/
public class ExpressionWrapper implements Serializable {
private static final long serialVersionUID = 3877772253100442685L;
private ExpressionWrapperType expressionType;
private TRId trId;
private ColumnData columnData;
private C_ExpressionContainer conditionExpressionContainer;
private boolean replaceByValue;
private String replaceValue;
private C_ExpressionContainer replaceExpressionContainer;
/**
*
*/
public ExpressionWrapper() {
super();
this.expressionType = ExpressionWrapperType.EXPRESSION_NULL;
}
/**
*
* @param trId
* TR Id
* @param columnData
* Column data
* @param conditionExpressionContainer
* Condition expression container
*/
public ExpressionWrapper(TRId trId, ColumnData columnData, C_ExpressionContainer conditionExpressionContainer) {
super();
this.expressionType = ExpressionWrapperType.CONDITION_COLUMN_EXPRESSION;
this.trId = trId;
this.columnData = columnData;
this.conditionExpressionContainer = conditionExpressionContainer;
this.replaceByValue = false;
this.replaceValue = null;
this.replaceExpressionContainer = null;
}
public ExpressionWrapper(String replaceValue, TRId trId, ColumnData columnData) {
super();
this.expressionType = ExpressionWrapperType.REPLACE_COLUMN_EXPRESSION;
this.trId = trId;
this.columnData = columnData;
this.conditionExpressionContainer = null;
this.replaceByValue = true;
this.replaceValue = replaceValue;
this.replaceExpressionContainer = null;
}
public ExpressionWrapper(C_ExpressionContainer replaceExpressionContainer, TRId trId, ColumnData columnData) {
super();
this.expressionType = ExpressionWrapperType.REPLACE_COLUMN_EXPRESSION;
this.trId = trId;
this.columnData = columnData;
this.conditionExpressionContainer = null;
this.replaceByValue = false;
this.replaceValue = null;
this.replaceExpressionContainer = replaceExpressionContainer;
}
public ExpressionWrapper(TRId trId, ColumnData columnData, C_ExpressionContainer conditionExpressionContainer,
C_ExpressionContainer replaceExpressionContainer) {
super();
this.expressionType = ExpressionWrapperType.CONDITION_AND_REPLACE_COLUMN_EXPRESSION;
this.trId = trId;
this.columnData = columnData;
this.conditionExpressionContainer = conditionExpressionContainer;
this.replaceByValue = false;
this.replaceValue = null;
this.replaceExpressionContainer = replaceExpressionContainer;
}
public ExpressionWrapper(TRId trId, ColumnData columnData, C_ExpressionContainer conditionExpressionContainer,
String replaceValue) {
super();
this.expressionType = ExpressionWrapperType.CONDITION_AND_REPLACE_COLUMN_EXPRESSION;
this.trId = trId;
this.columnData = columnData;
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 ColumnData getColumnData() {
return columnData;
}
public void setColumnData(ColumnData columnData) {
this.columnData = columnData;
}
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 + ", columnData=" + columnData
+ ", conditionExpressionContainer=" + conditionExpressionContainer + ", replaceByValue="
+ replaceByValue + ", replaceValue=" + replaceValue + ", replaceExpressionContainer="
+ replaceExpressionContainer + "]";
}
}