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 + -
显示快捷键?