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;
    }
}