protected void setVersion(final EntityAccess ea) { final Class versionType = ea.getPersistentEntity().getVersion().getType(); if (Number.class.isAssignableFrom(versionType)) { ea.setProperty(GormProperties.VERSION, 0); } else if (Timestamp.class.isAssignableFrom(versionType)) { ea.setProperty(GormProperties.VERSION, new Timestamp(System.currentTimeMillis())); } else if (Date.class.isAssignableFrom(versionType)) { ea.setProperty(GormProperties.VERSION, new Date()); } }
protected boolean canApplyNullableConstraint(String propertyName, PersistentProperty property, Constrained constrained) { if (property == null || property.getType() == null) return false; final PersistentEntity domainClass = property.getOwner(); // only apply default nullable to Groovy entities not legacy Java ones if (!GroovyObject.class.isAssignableFrom(domainClass.getJavaClass())) return false; final PersistentProperty versionProperty = domainClass.getVersion(); final boolean isVersion = versionProperty != null && versionProperty.equals(property); return !constrained.hasAppliedConstraint(ConstrainedProperty.NULLABLE_CONSTRAINT) && isConstrainableProperty(property, propertyName) && !isVersion; }
protected void setDateVersion(final EntityAccess ea) { setDateVersionInternal(ea.getPersistentEntity().getVersion().getName(), ea); }
public static void incrementEntityVersion(EntityAccess ea) { final String versionName = ea.getPersistentEntity().getVersion().getName(); if (Number.class.isAssignableFrom(ea.getPropertyType(versionName))) { Number currentVersion = (Number) ea.getProperty(versionName); if (currentVersion == null) { currentVersion = 0L; } ea.setProperty(versionName, currentVersion.longValue() + 1); } else { setDateVersionInternal(versionName, ea); } }
protected void setVersion(final EntityAccess ea) { final String versionName = ea.getPersistentEntity().getVersion().getName(); if (Number.class.isAssignableFrom(ea.getPropertyType(versionName))) { ea.setProperty(versionName, 0); } else { setDateVersion(ea); } }
PersistentProperty version = entity.getVersion(); if (canPropertyBeConstrained(p) && !p.equals(version)) { if (mappedForm.isDerived()) {