package com.googlecode.tawus.internal.dataanalyzers; import java.util.Date; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.apache.tapestry5.ioc.services.PropertyAdapter; import org.apache.tapestry5.services.DataTypeAnalyzer; public class TimeAnalyzer implements DataTypeAnalyzer { private String dataType; public TimeAnalyzer(String dataType) { this.dataType = dataType; } public String identifyDataType(PropertyAdapter adapter) { Class<?> clazz = adapter.getType(); Temporal annotation = adapter.getAnnotation(Temporal.class); if(clazz.equals(Date.class) && annotation != null && annotation.value() == TemporalType.TIME) { return dataType; } return null; } }