/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2010 Akaza Research
*/
package org.akaza.openclinica.domain.crfdata;
import org.akaza.openclinica.domain.AbstractMutableDomainObject;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* Mapping to scd_item_metadata table
* @author ywang
*
*/
@Entity
@Table(name="scd_item_metadata")
@GenericGenerator(name="id-generator", strategy="native", parameters={ @Parameter(name="sequence", value="scd_item_metadata_id_seq") })
public class SCDItemMetadataBean extends AbstractMutableDomainObject {
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + controlItemFormMetadataId;
result = prime * result + (controlItemName == null ? 0 : controlItemName.hashCode());
result = prime * result + (message == null ? 0 : message.hashCode());
result = prime * result + (optionValue == null ? 0 : optionValue.hashCode());
result = prime * result + scdItemFormMetadataId;
result = prime * result + scdItemId;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
SCDItemMetadataBean other = (SCDItemMetadataBean) obj;
if (controlItemFormMetadataId != other.controlItemFormMetadataId)
return false;
if (controlItemName == null) {
if (other.controlItemName != null)
return false;
} else if (!controlItemName.equals(other.controlItemName))
return false;
if (message == null) {
if (other.message != null)
return false;
} else if (!message.equals(other.message))
return false;
if (optionValue == null) {
if (other.optionValue != null)
return false;
} else if (!optionValue.equals(other.optionValue))
return false;
if (scdItemFormMetadataId != other.scdItemFormMetadataId)
return false;
if (scdItemId != other.scdItemId)
return false;
return true;
}
private Integer scdItemFormMetadataId;
private Integer controlItemFormMetadataId;
private String controlItemName;
private String optionValue;
private String message;
private int scdItemId = 0;
public SCDItemMetadataBean() {
scdItemFormMetadataId = 0;
controlItemFormMetadataId = 0;
controlItemName = "";
optionValue = "";
message="";
}
public Integer getScdItemFormMetadataId() {
return scdItemFormMetadataId;
}
public void setScdItemFormMetadataId(int scdItemFormMetadataId) {
this.scdItemFormMetadataId = scdItemFormMetadataId;
}
public Integer getControlItemFormMetadataId() {
return controlItemFormMetadataId;
}
public void setControlItemFormMetadataId(int controlItemFormMetadataId) {
this.controlItemFormMetadataId = controlItemFormMetadataId;
}
public String getControlItemName() {
return controlItemName;
}
public void setControlItemName(String controlItemName) {
this.controlItemName = controlItemName;
}
public String getOptionValue() {
return optionValue;
}
public void setOptionValue(String optionValue) {
this.optionValue = optionValue;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Transient
public int getScdItemId() {
return scdItemId;
}
public void setScdItemId(int scdItemId) {
this.scdItemId = scdItemId;
}
}