tabular-data-gwt-service/src/main/java/org/gcube/portlets/user/td/gwtservice/server/trservice/ColumnTypeCodeMap.java

74 lines
2.2 KiB
Java

package org.gcube.portlets.user.td.gwtservice.server.trservice;
import org.gcube.data.analysis.tabulardata.commons.templates.model.columns.ColumnCategory;
import org.gcube.data.analysis.tabulardata.model.column.ColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.AnnotationColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.AttributeColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.CodeColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.CodeDescriptionColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.CodeNameColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.DimensionColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.MeasureColumnType;
import org.gcube.data.analysis.tabulardata.model.column.type.TimeDimensionColumnType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnTypeCode;
/**
*
* @author Giancarlo Panichi
*
*/
public class ColumnTypeCodeMap {
public static ColumnType getColumnType(ColumnTypeCode columnTypeCode){
switch(columnTypeCode){
case ANNOTATION:
return new AnnotationColumnType();
case ATTRIBUTE:
return new AttributeColumnType();
case CODE:
return new CodeColumnType();
case CODEDESCRIPTION:
return new CodeDescriptionColumnType();
case CODENAME:
return new CodeNameColumnType();
case DIMENSION:
return new DimensionColumnType();
case MEASURE:
return new MeasureColumnType();
case TIMEDIMENSION:
return new TimeDimensionColumnType();
default:
return null;
}
}
public static ColumnTypeCode getColumnType(ColumnCategory columnType){
switch(columnType){
case ANNOTATION:
return ColumnTypeCode.ANNOTATION;
case ATTRIBUTE:
return ColumnTypeCode.ATTRIBUTE;
case CODE:
return ColumnTypeCode.CODE;
case CODEDESCRIPTION:
return ColumnTypeCode.CODEDESCRIPTION;
case CODENAME:
return ColumnTypeCode.CODENAME;
case DIMENSION:
return ColumnTypeCode.DIMENSION;
case MEASURE:
return ColumnTypeCode.MEASURE;
case TIMEDIMENSION:
return ColumnTypeCode.TIMEDIMENSION;
default:
return null;
}
}
}