1 19 package org.apache.cayenne.jpa.map; 20 21 import java.sql.Types ; 22 23 import javax.persistence.TemporalType; 24 25 import org.apache.cayenne.dba.TypesMapping; 26 import org.apache.cayenne.util.TreeNodeChild; 27 28 public class JpaVersion extends JpaAttribute { 29 30 protected JpaColumn column; 31 protected TemporalType temporal; 32 33 @TreeNodeChild 34 public JpaColumn getColumn() { 35 return column; 36 } 37 38 41 public int getDefaultJdbcType() { 42 43 if (getTemporal() != null) { 44 45 if (TemporalType.TIMESTAMP == getTemporal()) { 46 return Types.TIMESTAMP; 47 } 48 else if (TemporalType.DATE == getTemporal()) { 49 return Types.DATE; 50 } 51 else { 52 return Types.TIME; 53 } 54 } 55 else { 56 return TypesMapping.getSqlTypeByJava(getPropertyDescriptor().getType()); 57 } 58 } 59 60 public void setColumn(JpaColumn column) { 61 this.column = column; 62 } 63 64 public TemporalType getTemporal() { 65 return temporal; 66 } 67 68 public void setTemporal(TemporalType temporal) { 69 this.temporal = temporal; 70 } 71 } 72 | Popular Tags |