SABSSlidingScaleClientConfig.java

package com.tradecloud.domain.configuration;

import com.tradecloud.common.base.PersistenceBase;
import org.hibernate.annotations.ForeignKey;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * A holder for SABSSlidingScale client configuration values.
 */
@Entity
@Table(name = "sabsslidingscaleclientconfig")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "SABSSlidingScaleClientConfig")
@NamedQueries({
        @NamedQuery(name = "sabsSlidingScaleClientConfig.findSABSSlidingScaleValidationProperties",
                query = "select sabsSlidingScaleValidationProperties from SABSSlidingScaleClientConfig")})
public class SABSSlidingScaleClientConfig extends PersistenceBase {

    private static final long serialVersionUID = 1L;

    @XmlAttribute
    @NotNull
    private int maxDescriptionLength;

    @OneToOne(cascade = CascadeType.ALL)
    @ForeignKey(name = "fk_sabsslidingscalevalidationproperties")
    private SABSSlidingScaleValidationProperties sabsSlidingScaleValidationProperties = new SABSSlidingScaleValidationProperties();

    public int getMaxDescriptionLength() {
        return maxDescriptionLength;
    }

    public void setMaxDescriptionLength(int maxDescriptionLength) {
        this.maxDescriptionLength = maxDescriptionLength;
    }

    public SABSSlidingScaleValidationProperties getSabsSlidingScaleValidationProperties() {
        return sabsSlidingScaleValidationProperties;
    }

    public void setSabsSlidingScaleValidationProperties(SABSSlidingScaleValidationProperties sabsSlidingScaleValidationProperties) {
        this.sabsSlidingScaleValidationProperties = sabsSlidingScaleValidationProperties;
    }
}