package org.springframework.samples.petclinic.orbroker; import java.sql.Date; import org.springframework.samples.petclinic.Visit; /** * Subclass of Pet that carries java.sql.Date properties * which are only relevant for AbstractBrokerClinic. * * @author Omar Irbouh * @since 2005.06.04 * @see AbstractBrokerClinic */ public class BrokerVisit extends Visit { /** * empty constructor */ public BrokerVisit() { } /** * Copy constructor * * @param visit Visit object to copy from */ public BrokerVisit(Visit visit) { if (visit == null) throw new IllegalStateException("visit can not be null"); setId(visit.getId()); setDate(visit.getDate()); setDescription(visit.getDescription()); setPet(visit.getPet()); } public void setSqlDate(Date sqlDate) { if (sqlDate == null) setDate(null); else setDate(new java.util.Date(sqlDate.getTime())); } public Date getSqlDate() { return (getDate() == null ? null : new Date(getDate().getTime())); } }