SABSSlidingScaleDescription.java

package com.tradecloud.domain.sabs;

import com.tradecloud.common.base.HibernateUtils;
import com.tradecloud.common.base.StaticDataEntityBase;
import org.apache.commons.lang.builder.EqualsBuilder;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 */
@Entity
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "SABSSlidingScaleDescription")
@Table(name = "sabsslidingscaledescription", uniqueConstraints = {@UniqueConstraint(columnNames = {"code"})})
@NamedQueries({@NamedQuery(name = "findAllSABSSlidingScaleDescriptionExcludingCodes",
        query = "from SABSSlidingScaleDescription where code not in (:codes) order by name")})
public class SABSSlidingScaleDescription extends StaticDataEntityBase {

    private static final long serialVersionUID = 1L;

    public SABSSlidingScaleDescription(String code, String name) {
        super(code, name);
    }

    public SABSSlidingScaleDescription() {
    }

    @Override
    public String toString() {
        return getCode();
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (!HibernateUtils.proxyClassEquals(this, obj)) {
            return false;
        }
        SABSSlidingScaleDescription other = (SABSSlidingScaleDescription) obj;
        return new EqualsBuilder().appendSuper(super.equals(obj)).isEquals();
    }
}