package com.artfess.portal.model;


import org.apache.commons.lang.builder.ToStringBuilder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 关联资源 实体对象
 * 
 * @company 广州宏天软件股份有限公司
 * @author Li
 * @email liyang@jee-soft.cn
 * @date 2016-08-11 11:40:20
 */
@ApiModel(description="关联资源 实体对象")
public class RelResource{
	
	@ApiModelProperty(name="id", notes="主键")
	protected String id; 

	@ApiModelProperty(name="resId", notes="资源ID")
	protected String resId; 

	@ApiModelProperty(name="name", notes="名称")
	protected String name; 

	@ApiModelProperty(name="resUrl", notes="资源地址")
	protected String resUrl; 
	
	/**
	 * 设置主键
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 返回 主键
	 * @return
	 */
	public String getId() {
		return this.id;
	}
	
	/**
	 * 设置资源ID
	 * @param resId 资源ID
	 */
	public void setResId(String resId) {
		this.resId = resId;
	}
	
	/**
	 * 返回 资源ID
	 * @return
	 */
	public String getResId() {
		return this.resId;
	}
	
	/**
	 * 设置名称
	 * @param name 名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * 返回 名称
	 * @return
	 */
	public String getName() {
		return this.name;
	}
	
	/**
	 * 设置资源地址
	 * @param resUrl 资源地址
	 */
	public void setResUrl(String resUrl) {
		this.resUrl = resUrl;
	}
	
	/**
	 * 返回 资源地址
	 * @return
	 */
	public String getResUrl() {
		return this.resUrl;
	}
	

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((resId == null) ? 0 : resId.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		RelResource other = (RelResource) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (resId == null) {
			if (other.resId != null)
				return false;
		} else if (!resId.equals(other.resId))
			return false;
		return true;
	}

	/**
	 * @see Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this)
		.append("id", this.id) 
		.append("resId", this.resId) 
		.append("name", this.name) 
		.append("resUrl", this.resUrl) 
		.toString();
	}
}