/** * {@inheritDoc} * <p> * Cloned dates are always not frozen. */ @Override public Date clone() { Date date = (Date) super.clone(); date.frozen = false; return date; }
public Date getDate() { // this class is mutable - must copy the object return (Date) value.clone(); }
public java.sql.Date copy(Object obj){ if (obj==null){ return null; } return (java.sql.Date)convertObject(obj).clone(); } }
/** * Creates and returns a copy of this object. * * <P>Mutable second-class Objects are required to provide a public * clone method in order to allow for copying PersistenceCapable * objects. In contrast to Object.clone(), this method must not throw a * CloneNotSupportedException. * @return Clone of the object */ public Object clone() { Object obj = super.clone(); ((SqlDate)obj).unsetOwner(); return obj; }
@Override protected void onPreEdit() { final AuftragDO auftrag = getData(); if (auftrag.getId() == null) { if (auftrag.getAngebotsDatum() == null) { final LocalDate today = LocalDate.now(); auftrag.setAngebotsDatum(java.sql.Date.valueOf(today)); auftrag.setErfassungsDatum(java.sql.Date.valueOf(today)); auftrag.setEntscheidungsDatum(java.sql.Date.valueOf(today)); } if (auftrag.getContactPersonId() == null && accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.PROJECT_MANAGER)) { auftragDao.setContactPerson(auftrag, getUser().getId()); form.setSendEMailNotification(false); } } else if (auftrag.getErfassungsDatum() == null) { if (auftrag.getCreated() != null) { auftrag.setErfassungsDatum(DateHelper.convertDateToSqlDateInTheUsersTimeZone(auftrag.getCreated())); } else if (auftrag.getAngebotsDatum() != null) { auftrag.setErfassungsDatum((java.sql.Date) auftrag.getAngebotsDatum().clone()); } else { auftrag.setErfassungsDatum(java.sql.Date.valueOf(LocalDate.now())); } } else { setSendEMailNotification(); } auftrag.recalculate(); }