roaddefect.java
来自「Java的框架」· Java 代码 · 共 279 行
JAVA
279 行
package mcaps.apps.prrm.roaddefect.model;
import java.util.Date;
import mcap.core.base.model.BaseTimeObject;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* The <code>RoadDefect</code> represents a road defect.
* @author jov
* @date 30-Aug-2005
* @version 1.0.1.0
*/
public class RoadDefect extends BaseTimeObject implements Comparable {
private static final long serialVersionUID = -1984515705566033015L;
private String defectType = RoadDefectType.NULL;
private String defectDetail;
private String location;
private String severity = RoadDefectSeverity.NULL;
private Date closedDate;
private String status = RoadDefectStatus.NULL;
private Contact contact;
private Road road;
private String coordinates;
// private String roadName;
/**
* Returns the closedDate.
* @return Date
*/
public Date getClosedDate () {
return closedDate;
}
/**
* Sets the closedDate.
* @param closedDate The closedDate to set.
*/
public void setClosedDate (Date closedDate) {
this.closedDate = closedDate;
}
/**
* Returns the contact.
* @return Contact
*/
public Contact getContact () {
return contact;
}
/**
* Sets the contact.
* @param contact The contact to set.
*/
public void setContact (Contact contact) {
this.contact = contact;
}
/**
* Returns the road.
* @return Road
*/
public Road getRoad () {
return road;
}
/**
* Sets the road.
* @param road The road to set.
*/
public void setRoad (Road road) {
this.road = road;
}
/**
* Returns the defectDetail.
* @return String
*/
public String getDefectDetail () {
return defectDetail;
}
/**
* Sets the defectDetail.
* @param defectDetail The defectDetail to set.
*/
public void setDefectDetail (String defectDetail) {
this.defectDetail = defectDetail;
}
/**
* Returns the defectType.
* @return RoadDefectType
*/
public String getDefectType () {
return defectType;
}
/**
* Sets the defectType.
* @param defectType The defectType to set.
*/
public void setDefectType (String defectType) {
this.defectType = defectType;
}
/**
* Returns the location.
* @return String
*/
public String getLocation () {
return location;
}
/**
* Sets the location.
* @param location The location to set.
*/
public void setLocation (String location) {
this.location = location;
}
// /**
// * Returns the road.
// * @return Road
// */
// public String getRoadName () {
// return roadName;
// }
//
// /**
// * Sets the road.
// * @param road The road to set.
// */
// public void setRoadName (String roadName) {
// this.roadName = roadName;
// }
/**
* Returns the severity.
* @return RoadDefectSeverity
*/
public String getSeverity () {
return severity;
}
/**
* Sets the severity.
* @param severity The severity to set.
*/
public void setSeverity (String severity) {
this.severity = severity;
}
/**
* Returns the status.
* @return RoadDefectStatus
*/
public String getStatus () {
return status;
}
/**
* Sets the status.
* @param status The status to set.
*/
public void setStatus (String status) {
this.status = status;
}
/**
* Returns the coordinates.
* @return String.
*/
public String getCoordinates () {
return coordinates;
}
/**
* Sets the coordinates.
* @param coordinates The coordinates to set.
*/
public void setCoordinates (String coordinates) {
this.coordinates = coordinates;
}
/**
* @see java.lang.Comparable#compareTo(Object)
*/
public int compareTo(Object object) {
RoadDefect myClass = (RoadDefect) object;
return new CompareToBuilder()
.append(this.creationTime,myClass.creationTime)
.append(this.defectType,myClass.defectType)
.append(this.contact, myClass.contact)
// .append(this.roadName,myClass.roadName)
.append(this.road,myClass.road)
.append(this.defectDetail,myClass.defectDetail)
.append(this.severity,myClass.severity)
.append(this.status, myClass.status)
.append(this.coordinates, myClass.coordinates)
.append(this.location, myClass.location)
.append(this.lastModifiedTime, myClass.lastModifiedTime)
.append(this.closedDate, myClass.closedDate)
.append(this.id,myClass.id).toComparison();
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object object) {
if (!(object instanceof RoadDefect)) {
return false;
}
RoadDefect rhs = (RoadDefect) object;
return new EqualsBuilder().append(
this.creationTime, rhs.creationTime).append(this.defectType,
rhs.defectType).append(this.contact, rhs.contact)
// .append(this.roadName, rhs.roadName)
.append("road", this.road)
.append(this.defectDetail, rhs.defectDetail)
.append(this.severity, rhs.severity)
.append(this.status,rhs.status)
.append(this.coordinates, rhs.coordinates)
.append(this.location, rhs.location)
.append(this.lastModifiedTime, rhs.lastModifiedTime)
.append(this.closedDate, rhs.closedDate)
.append(this.id, rhs.id).isEquals();
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder(-1730839535, 2008611461).append(this.creationTime).append(
this.defectType).append(this.contact)
// .append(this.roadName)
.append(this.road)
.append(this.defectDetail)
.append(this.severity)
.append(this.status)
.append(this.coordinates)
.append(this.location)
.append(this.lastModifiedTime)
.append(this.closedDate)
.append(this.id).toHashCode();
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return new ToStringBuilder(this).append("id", this.id).append(
"location", this.location).append(
"coordinates", this.coordinates).append(
"lastModifiedTime", this.lastModifiedTime).append("closedDate",
this.closedDate).append("creationTime", this.creationTime)
.append("defectType", this.defectType)
.append("defectDetail", this.defectDetail).append("status",
this.status).append("contact", this.contact)
// .append("roadName", this.roadName)
.append("road", this.road)
.append("severity", this.severity)
.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?