181 lines
4.8 KiB
Java
181 lines
4.8 KiB
Java
package org.gcube.portlets.user.td.columnwidget.client.store;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.ArrayList;
|
|
|
|
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 ColumnDataTypeStore implements Serializable {
|
|
|
|
private static final long serialVersionUID = -1908324094430432681L;
|
|
|
|
protected static ArrayList<ColumnDataTypeElement> store;
|
|
|
|
protected static ColumnDataTypeElement integerElement=new ColumnDataTypeElement(1,ColumnDataType.Integer);
|
|
protected static ColumnDataTypeElement numericElement=new ColumnDataTypeElement(2,ColumnDataType.Numeric);
|
|
protected static ColumnDataTypeElement booleanElement=new ColumnDataTypeElement(3,ColumnDataType.Boolean);
|
|
protected static ColumnDataTypeElement textElement=new ColumnDataTypeElement(4,ColumnDataType.Text);
|
|
protected static ColumnDataTypeElement dateElement=new ColumnDataTypeElement(5,ColumnDataType.Date);
|
|
protected static ColumnDataTypeElement geometryElement=new ColumnDataTypeElement(6,ColumnDataType.Geometry);
|
|
|
|
|
|
public static ArrayList<ColumnDataTypeElement> getMeasureType(){
|
|
store=new ArrayList<ColumnDataTypeElement>();
|
|
store.add(integerElement);
|
|
store.add(numericElement);
|
|
return store;
|
|
}
|
|
|
|
public static int selectedMeasurePosition(String selected){
|
|
int position=0;
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
position=1;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
position=2;
|
|
} else {
|
|
}
|
|
}
|
|
return position;
|
|
}
|
|
|
|
|
|
public static ColumnDataType selectedMeasure(String selected){
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
return ColumnDataType.Integer;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
return ColumnDataType.Numeric;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static ColumnDataTypeElement selectedMeasureElement(String selected){
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
return integerElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
return numericElement;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public static ArrayList<ColumnDataTypeElement> getAttributeType(){
|
|
store=new ArrayList<ColumnDataTypeElement>();
|
|
store.add(integerElement);
|
|
store.add(numericElement);
|
|
store.add(booleanElement);
|
|
store.add(textElement);
|
|
store.add(dateElement);
|
|
store.add(geometryElement);
|
|
return store;
|
|
}
|
|
|
|
public static int selectedAttributePosition(String selected){
|
|
int position=0;
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
position=1;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
position=2;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Boolean.toString())==0){
|
|
position=3;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Text.toString())==0){
|
|
position=4;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Date.toString())==0){
|
|
position=5;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Geometry.toString())==0){
|
|
position=6;
|
|
} else {
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
return position;
|
|
}
|
|
|
|
public static ColumnDataType selectedAttribute(String selected){
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
return ColumnDataType.Integer;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
return ColumnDataType.Numeric;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Boolean.toString())==0){
|
|
return ColumnDataType.Boolean;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Text.toString())==0){
|
|
return ColumnDataType.Text;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Date.toString())==0){
|
|
return ColumnDataType.Date;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Geometry.toString())==0){
|
|
return ColumnDataType.Geometry;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static ColumnDataTypeElement selectedAttributeElement(String selected){
|
|
if(selected.compareTo(ColumnDataType.Integer.toString())==0){
|
|
return integerElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Numeric.toString())==0){
|
|
return numericElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Boolean.toString())==0){
|
|
return booleanElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Text.toString())==0){
|
|
return textElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Date.toString())==0){
|
|
return dateElement;
|
|
} else {
|
|
if(selected.compareTo(ColumnDataType.Geometry.toString())==0){
|
|
return geometryElement;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|