IntegratedSystem.java
package com.tradecloud.common.externalreference;
import com.tradecloud.common.base.PersistenceBase;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
/**
*
* @author ronan
*/
@Entity
@Table(name = "integratedsystem", uniqueConstraints = @UniqueConstraint(columnNames = "name"))
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "IntegratedSystem")
public class IntegratedSystem extends PersistenceBase {
private String code;
private String name;
private boolean active;
private boolean useShippingReference;
private boolean useSupplierName;
private boolean skipProductVerifyState;
private boolean useShippingRefAsRef;
public IntegratedSystem() {
active = true;
}
public IntegratedSystem(String code) {
this.code = code;
active = true;
}
public IntegratedSystem(String code, String name) {
this.code = code;
this.name = name;
active = true;
}
@Override
public String toString() {
return "IntegratedSystem{" + "code=" + code + ", name=" + name + '}';
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
@Override
public int hashCode() {
HashCodeBuilder builder = new HashCodeBuilder();
builder.append(code).append(name).append(active);
return builder.toHashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final IntegratedSystem other = (IntegratedSystem) obj;
EqualsBuilder builder = new EqualsBuilder();
builder.append(code, other.code).append(name, other.name).append(active, other.active);
return builder.isEquals();
}
public boolean isUseShippingReference() {
return useShippingReference;
}
public void setUseShippingReference(boolean useShippingReference) {
this.useShippingReference = useShippingReference;
}
public boolean isUseSupplierName() {
return useSupplierName;
}
public void setUseSupplierName(boolean useSupplierName) {
this.useSupplierName = useSupplierName;
}
public boolean isSkipProductVerifyState() {
return skipProductVerifyState;
}
public void setSkipProductVerifyState(boolean skipProductVerifyState) {
this.skipProductVerifyState = skipProductVerifyState;
}
public boolean isUseShippingRefAsRef() {
return useShippingRefAsRef;
}
public void setUseShippingRefAsRef(boolean useShippingRefAsRef) {
this.useShippingRefAsRef = useShippingRefAsRef;
}
}