tabular-data-column-widget/src/main/java/org/gcube/portlets/user/td/columnwidget/client/store/TimeDimensionTypeStore.java

106 lines
3.1 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.PeriodDataType;
/**
*
* @author "Giancarlo Panichi" <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class TimeDimensionTypeStore implements Serializable {
private static final long serialVersionUID = -5669638279415262224L;
private static ArrayList<TimeDimensionTypeElement> store;
private static TimeDimensionTypeElement dayElement=new TimeDimensionTypeElement(1,PeriodDataType.DAY);
private static TimeDimensionTypeElement monthElement=new TimeDimensionTypeElement(2,PeriodDataType.MONTH);
private static TimeDimensionTypeElement quarterElement=new TimeDimensionTypeElement(3,PeriodDataType.QUARTER);
private static TimeDimensionTypeElement yearElement=new TimeDimensionTypeElement(4,PeriodDataType.YEAR);
private static TimeDimensionTypeElement decadeElement=new TimeDimensionTypeElement(5,PeriodDataType.DECADE);
private static TimeDimensionTypeElement centuryElement=new TimeDimensionTypeElement(6,PeriodDataType.CENTURY);
public static ArrayList<TimeDimensionTypeElement> getTimeDimensionType(){
store=new ArrayList<TimeDimensionTypeElement>();
store.add(dayElement);
store.add(monthElement);
store.add(quarterElement);
store.add(yearElement);
store.add(decadeElement);
store.add(centuryElement);
return store;
}
public static int selectedTimeDimensionPosition(String selected){
int position=0;
if(selected.compareTo(PeriodDataType.DAY.toString())==0){
position=1;
} else {
if(selected.compareTo(PeriodDataType.MONTH.toString())==0){
position=2;
} else {
if(selected.compareTo(PeriodDataType.QUARTER.toString())==0){
position=3;
} else {
if(selected.compareTo(PeriodDataType.YEAR.toString())==0){
position=4;
} else {
if(selected.compareTo(PeriodDataType.DECADE.toString())==0){
position=5;
} else {
if(selected.compareTo(PeriodDataType.CENTURY.toString())==0){
position=6;
} else {
}
}
}
}
}
}
return position;
}
public static PeriodDataType selectedTimeDimension(String selected){
return PeriodDataType.getPeriodFromString(selected);
}
public static TimeDimensionTypeElement selectedTimeDimensionElement(String selected){
if(selected.compareTo(PeriodDataType.DAY.toString())==0){
return dayElement;
} else {
if(selected.compareTo(PeriodDataType.MONTH.toString())==0){
return monthElement;
} else {
if(selected.compareTo(PeriodDataType.QUARTER.toString())==0){
return quarterElement;
} else {
if(selected.compareTo(PeriodDataType.YEAR.toString())==0){
return yearElement;
} else {
if(selected.compareTo(PeriodDataType.DECADE.toString())==0){
return decadeElement;
} else {
if(selected.compareTo(PeriodDataType.CENTURY.toString())==0){
return centuryElement;
} else {
return null;
}
}
}
}
}
}
}
}