SABSTariffClientConfig.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 SABS Tariff client configuration values.
 */
@Entity
@Table(name = "sabstariffclientconfig")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "SABSTariffClientConfig")
@NamedQueries({
        @NamedQuery(name = "sabsTariffClientConfig.findSABSTariffValidationProperties",
                query = "select s.sabsTariffValidationProperties from SABSTariffClientConfig s")})
public class SABSTariffClientConfig extends PersistenceBase {

    private static final long serialVersionUID = 1L;

    @XmlAttribute
    @NotNull
    private int maxDescriptionLength;

    @XmlAttribute
    @NotNull
    private int maxCodeLength;

    @XmlAttribute
    @NotNull
    private int maxCategoryLength;

    @OneToOne(cascade = CascadeType.ALL)
    @ForeignKey(name = "fk_sabstariffvalidationproperties")
    private SABSTariffValidationProperties sabsTariffValidationProperties = new SABSTariffValidationProperties();

    public int getMaxDescriptionLength() {
        return maxDescriptionLength;
    }

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

    public SABSTariffValidationProperties getSabsTariffValidationProperties() {
        return sabsTariffValidationProperties;
    }

    public void setSabsTariffValidationProperties(SABSTariffValidationProperties sabsTariffValidationProperties) {
        this.sabsTariffValidationProperties = sabsTariffValidationProperties;
    }

    public int getMaxCodeLength() {
        return maxCodeLength;
    }

    public void setMaxCodeLength(int maxCodeLength) {
        this.maxCodeLength = maxCodeLength;
    }

    public int getMaxCategoryLength() {
        return maxCategoryLength;
    }

    public void setMaxCategoryLength(int maxCategoryLength) {
        this.maxCategoryLength = maxCategoryLength;
    }
}