/*******************************************************************************
* Open Behavioral Health Information Technology Architecture (OBHITA.org)
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the <organization> nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
******************************************************************************/
package gov.samhsa.consent2share.service.dto;
import java.util.Date;
import javax.validation.constraints.Past;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;
// TODO: Auto-generated Javadoc
/**
* The Class HistoryDto.
*/
public class RecentAcctivityDto implements Comparable<RecentAcctivityDto> {
/** The revisionid. */
private Long revisionid;
/** The timestamp. */
private String timestamp;
/** The changed by. */
private String activity;
/** The changed by. */
private String type;
/** The rec type. */
private String lastname;
/** The type. */
private String firstname;
/** The patientid. */
private Long patientid;
/** The birth date. */
@Past
@DateTimeFormat(pattern = "MM/dd/yyyy")
private Date birthDate;
/** The administrative gender code. */
@NotEmpty
private String administrativeGenderCode;
/**
* Gets the revisionid.
*
* @return the revisionid
*/
public Long getRevisionid() {
return revisionid;
}
/**
* Sets the revisionid.
*
* @param revisionid
* the new revisionid
*/
public void setRevisionid(Long revisionid) {
this.revisionid = revisionid;
}
/**
* Gets the timestamp.
*
* @return the timestamp
*/
public String getTimestamp() {
return timestamp;
}
/**
* Sets the timestamp.
*
* @param timestamp
* the new timestamp
*/
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
/**
* Gets the lastname.
*
* @return the lastname
*/
public String getLastname() {
return lastname;
}
/**
* Sets the lastname.
*
* @param lastname
* the new lastname
*/
public void setLastname(String lastname) {
this.lastname = lastname;
}
/**
* Gets the firstname.
*
* @return the firstname
*/
public String getFirstname() {
return firstname;
}
/**
* Sets the firstname.
*
* @param firstname
* the new firstname
*/
public void setFirstname(String firstname) {
this.firstname = firstname;
}
/**
* Gets the patientid.
*
* @return the patientid
*/
public Long getPatientid() {
return patientid;
}
/**
* Sets the patientid.
*
* @param patientid
* the new patientid
*/
public void setPatientid(Long patientid) {
this.patientid = patientid;
}
/**
* Gets the birth date.
*
* @return the birth date
*/
public Date getBirthDate() {
return birthDate;
}
/**
* Sets the birth date.
*
* @param birthDate
* the new birth date
*/
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
/**
* Gets the administrative gender code.
*
* @return the administrative gender code
*/
public String getAdministrativeGenderCode() {
return administrativeGenderCode;
}
/**
* Sets the administrative gender code.
*
* @param administrativeGenderCode
* the new administrative gender code
*/
public void setAdministrativeGenderCode(String administrativeGenderCode) {
this.administrativeGenderCode = administrativeGenderCode;
}
/**
* Gets the activity.
*
* @return the activity
*/
public String getActivity() {
return activity;
}
/**
* Sets the activity.
*
* @param activity the new activity
*/
public void setActivity(String activity) {
this.activity = activity;
}
/**
* Gets the type.
*
* @return the type
*/
public String getType() {
return type;
}
/**
* Sets the type.
*
* @param type the new type
*/
public void setType(String type) {
this.type = type;
}
/* (non-Javadoc)
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
public int compareTo(RecentAcctivityDto rd) {
int result = revisionid.compareTo(rd.getRevisionid());
return result;
}
}