106 lines
3.1 KiB
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|