@Override public void inspect(Element element, Annotations annotations) { Temporal temporal = element.getAnnotation(Temporal.class); if (temporal != null && element.getAnnotation(ElementCollection.class) == null) { PropertyType propertyType = null; switch (temporal.value()) { case DATE: propertyType = PropertyType.DATE; break; case TIME: propertyType = PropertyType.TIME; break; case TIMESTAMP: propertyType = PropertyType.DATETIME; } annotations.addAnnotation(new QueryTypeImpl(propertyType)); } }
private TemporalType getTemporalType(XProperty property) { if ( key ) { MapKeyTemporal ann = property.getAnnotation( MapKeyTemporal.class ); return ann.value(); } else { Temporal ann = property.getAnnotation( Temporal.class ); return ann.value(); } }
field.setAccessible(true); try { if (TemporalType.TIMESTAMP.equals(temporalAnnotation.value()) && (field.isAnnotationPresent(AutoPopulate.class))) { if (field.get(entity) == null || field.getAnnotation(AutoPopulate.class).autoUpdateValue()) { if (type.isAssignableFrom(Date.class)) {
@Test public void testTemporal() throws Exception { reader = getReader( Entity3.class, "field1", "element-collection.orm18.xml" ); assertAnnotationPresent( ElementCollection.class ); assertAnnotationPresent( Temporal.class ); assertAnnotationNotPresent( Enumerated.class ); assertAnnotationNotPresent( Lob.class ); assertEquals( TemporalType.DATE, reader.getAnnotation( Temporal.class ).value() ); }
private TemporalType getTemporalType(XProperty property) { if (key) { MapKeyTemporal ann = property.getAnnotation( MapKeyTemporal.class ); return ann.value(); } else { Temporal ann = property.getAnnotation( Temporal.class ); return ann.value(); } }
private void readTemporal(Temporal temporal, DeployBeanProperty prop) { TemporalType type = temporal.value(); if (type == TemporalType.DATE) { prop.setDbType(Types.DATE); } else if (type == TemporalType.TIMESTAMP) { prop.setDbType(Types.TIMESTAMP); } else if (type == TemporalType.TIME) { prop.setDbType(Types.TIME); } else { throw new PersistenceException("Unhandled type " + type); } }
@Nullable TemporalType getTemporalType() { if (temporalType == null) { this.temporalType = annotation == null ? null : annotation.value(); } return this.temporalType; }
protected TemporalType getTemporalType(SingularAttribute<?, ?> sa) { Member member = sa.getJavaMember(); Temporal temporal = null; if (member instanceof Field) { temporal = ((Field) member).getAnnotation(Temporal.class); } else if (member instanceof Method) { temporal = ((Method) member).getAnnotation(Temporal.class); } return temporal == null ? null : temporal.value(); }
protected Class getTypeOverride(AnnotatedElement element) { Temporal temporal = element.getAnnotation(Temporal.class); if (temporal != null && temporal.value().equals(TemporalType.DATE)) return java.sql.Date.class; else if (temporal != null && temporal.value().equals(TemporalType.TIME)) return java.sql.Time.class; else return null; }
private static TemporalType determineTemporalType(final Attribute<?, ?> currentAttribute) throws ODataJPAModelException { if (currentAttribute != null) { AnnotatedElement annotatedElement = (AnnotatedElement) currentAttribute.getJavaMember(); if (annotatedElement != null && annotatedElement.getAnnotation(Temporal.class) != null) { return annotatedElement.getAnnotation(Temporal.class).value(); } } return null; } }
private static TemporalType determineTemporalType(final Attribute<?, ?> currentAttribute) throws ODataJPAModelException { if (currentAttribute != null) { AnnotatedElement annotatedElement = (AnnotatedElement) currentAttribute.getJavaMember(); if (annotatedElement != null && annotatedElement.getAnnotation(Temporal.class) != null) { return annotatedElement.getAnnotation(Temporal.class).value(); } } return null; } }
/** * INTERNAL: * * Return the temporal type for this accessor. Assumes there is a @Temporal. */ public String getTemporalType() { Temporal temporal = getAnnotation(Temporal.class); return temporal.value().name(); }
private Type getPropertyType(Attribute<?, ?> p, Type propertyType) { Temporal temporal = ((AnnotatedElement)p.getJavaMember()).getAnnotation(Temporal.class); if (temporal != null) { switch (temporal.value()) { case DATE: propertyType = propertyType.as(TypeCategory.DATE); break; case TIME: propertyType = propertyType.as(TypeCategory.TIME); break; case TIMESTAMP: propertyType = propertyType.as(TypeCategory.DATETIME); break; } } return propertyType; }
private Type getPropertyType(Attribute<?, ?> p, Type propertyType) { Temporal temporal = ((AnnotatedElement) p.getJavaMember()).getAnnotation(Temporal.class); if (temporal != null) { switch (temporal.value()) { case DATE: propertyType = propertyType.as(TypeCategory.DATE); break; case TIME: propertyType = propertyType.as(TypeCategory.TIME); break; case TIMESTAMP: propertyType = propertyType.as(TypeCategory.DATETIME); break; } } return propertyType; }
private void normalSupplementalDetails( XProperty navigableXProperty, MetadataBuildingContext buildingContext) { final Enumerated mapKeyEnumeratedAnn = navigableXProperty.getAnnotation( Enumerated.class ); if ( mapKeyEnumeratedAnn != null ) { enumType = mapKeyEnumeratedAnn.value(); } final Temporal mapKeyTemporalAnn = navigableXProperty.getAnnotation( Temporal.class ); if ( mapKeyTemporalAnn != null ) { temporalPrecision = mapKeyTemporalAnn.value(); } }
private TemporalType getTemporalType(XProperty property) { if ( key ) { MapKeyTemporal ann = property.getAnnotation( MapKeyTemporal.class ); return ann.value(); } else { Temporal ann = property.getAnnotation( Temporal.class ); return ann.value(); } }
private void readTemporal(Temporal temporal, DeployBeanProperty prop) { TemporalType type = temporal.value(); if (type == TemporalType.DATE) { prop.setDbType(Types.DATE); } else if (type == TemporalType.TIMESTAMP) { prop.setDbType(Types.TIMESTAMP); } else if (type == TemporalType.TIME) { prop.setDbType(Types.TIME); } else { throw new PersistenceException("Unhandled type " + type); } }
private void readTemporal(Temporal temporal, DeployBeanProperty prop) { TemporalType type = temporal.value(); if (type.equals(TemporalType.DATE)) { prop.setDbType(Types.DATE); } else if (type.equals(TemporalType.TIMESTAMP)) { prop.setDbType(Types.TIMESTAMP); } else if (type.equals(TemporalType.TIME)) { prop.setDbType(Types.TIME); } else { throw new PersistenceException("Unhandled type " + type); } }
private void readTemporal(Temporal temporal, DeployBeanProperty prop) { TemporalType type = temporal.value(); if (type.equals(TemporalType.DATE)) { prop.setDbType(Types.DATE); } else if (type.equals(TemporalType.TIMESTAMP)) { prop.setDbType(Types.TIMESTAMP); } else if (type.equals(TemporalType.TIME)) { prop.setDbType(Types.TIME); } else { throw new PersistenceException("Unhandled type " + type); } }