tabular-data-gwt-service/src/main/java/org/gcube/portlets/user/td/gwtservice/shared/tr/column/SplitColumnSession.java

151 lines
4.0 KiB
Java

package org.gcube.portlets.user.td.gwtservice.shared.tr.column;
import java.io.Serializable;
import java.util.ArrayList;
import org.gcube.data.analysis.tabulardata.expression.Expression;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnTypeCode;
/**
*
* @author "Giancarlo Panichi" <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class SplitColumnSession implements Serializable {
private static final long serialVersionUID = -1896235499708614266L;
private ColumnData columnData;
private ArrayList<Expression> expressions;
private String label1;
private ColumnTypeCode firstSplitColumnType;
private ColumnDataType firstSplitColumnDataType;
private String label2;
private ColumnTypeCode secondSplitColumnType;
private ColumnDataType secondSplitColumnDataType;
private boolean deleteColumn;
public SplitColumnSession() {
}
/**
*
* @param columnData
* @param expressions
* @param label1
* @param firstSplitColumnType
* @param firstSplitColumnDataType
* @param label2
* @param secondSplitColumnType
* @param secondSplitColumnDataType
*/
public SplitColumnSession(ColumnData columnData,
ArrayList<Expression> expressions, String label1,
ColumnTypeCode firstSplitColumnType,
ColumnDataType firstSplitColumnDataType, String label2,
ColumnTypeCode secondSplitColumnType,
ColumnDataType secondSplitColumnDataType, boolean deleteColumn) {
this.columnData = columnData;
this.expressions = expressions;
this.label1 = label1;
this.firstSplitColumnType = firstSplitColumnType;
this.firstSplitColumnDataType = firstSplitColumnDataType;
this.label2 = label2;
this.secondSplitColumnType = secondSplitColumnType;
this.secondSplitColumnDataType = secondSplitColumnDataType;
this.deleteColumn = deleteColumn;
}
public ColumnData getColumnData() {
return columnData;
}
public void setColumnData(ColumnData columnData) {
this.columnData = columnData;
}
public String getLabel1() {
return label1;
}
public void setLabel1(String label1) {
this.label1 = label1;
}
public String getLabel2() {
return label2;
}
public void setLabel2(String label2) {
this.label2 = label2;
}
public ArrayList<Expression> getExpressions() {
return expressions;
}
public void setExpressions(ArrayList<Expression> expressions) {
this.expressions = expressions;
}
public ColumnTypeCode getFirstSplitColumnType() {
return firstSplitColumnType;
}
public void setFirstSplitColumnType(ColumnTypeCode firstSplitColumnType) {
this.firstSplitColumnType = firstSplitColumnType;
}
public ColumnTypeCode getSecondSplitColumnType() {
return secondSplitColumnType;
}
public void setSecondSplitColumnType(ColumnTypeCode secondSplitColumnType) {
this.secondSplitColumnType = secondSplitColumnType;
}
public ColumnDataType getFirstSplitColumnDataType() {
return firstSplitColumnDataType;
}
public void setFirstSplitColumnDataType(
ColumnDataType firstSplitColumnDataType) {
this.firstSplitColumnDataType = firstSplitColumnDataType;
}
public ColumnDataType getSecondSplitColumnDataType() {
return secondSplitColumnDataType;
}
public void setSecondSplitColumnDataType(
ColumnDataType secondSplitColumnDataType) {
this.secondSplitColumnDataType = secondSplitColumnDataType;
}
public boolean isDeleteColumn() {
return deleteColumn;
}
public void setDeleteColumn(boolean deleteColumn) {
this.deleteColumn = deleteColumn;
}
@Override
public String toString() {
return "SplitColumnSession [columnData=" + columnData
+ ", expressions=" + expressions + ", label1=" + label1
+ ", firstSplitColumnType=" + firstSplitColumnType
+ ", firstSplitColumnDataType=" + firstSplitColumnDataType
+ ", label2=" + label2 + ", secondSplitColumnType="
+ secondSplitColumnType + ", secondSplitColumnDataType="
+ secondSplitColumnDataType + ", deleteColumn=" + deleteColumn
+ "]";
}
}