/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.ostra.discretizer; import br.uff.ic.oceano.ostra.controle.Constantes; import java.util.Calendar; import java.util.GregorianCalendar; /** * * @author daniel */ public class DayOfWeekDiscretizer extends Discretizer { private static final boolean english = false; public DayOfWeekDiscretizer(final String attributeTarget) { super(attributeTarget); } @Override public String discretize(String s) { String dateWithoutTime = s.substring(0,s.indexOf(" ")); int day = Integer.valueOf(dateWithoutTime.split("/")[0]); int month = Integer.valueOf(dateWithoutTime.split("/")[1]); int year = Integer.valueOf(dateWithoutTime.split("/")[2]); Calendar c = new GregorianCalendar(year, month, day); if (english) { switch (c.get(Calendar.DAY_OF_WEEK)){ case Calendar.SUNDAY: return "Sunday"; case Calendar.MONDAY: return "Monday"; case Calendar.TUESDAY: return "Tuesday"; case Calendar.WEDNESDAY: return "Wednesday"; case Calendar.THURSDAY: return "Thursday"; case Calendar.FRIDAY: return "Friday"; case Calendar.SATURDAY: return "Saturday"; } } else{ switch (c.get(Calendar.DAY_OF_WEEK)){ case Calendar.SUNDAY: return "Domingo"; case Calendar.MONDAY: return "Segunda"; case Calendar.TUESDAY: return "Terça"; case Calendar.WEDNESDAY: return "Quarta"; case Calendar.THURSDAY: return "Quinta"; case Calendar.FRIDAY: return "Sexta"; case Calendar.SATURDAY: return "Sábado"; } } throw new RuntimeException(); // throw new DiscretizationException(); // return null; } @Override public String getTargetType() { return Constantes.NOMINAL; } public String getPrefix() { return "day-"; } @Override public String getHeaderDeclaration(String values) { return values; } }