HangerLineItem.java

package com.tradecloud.domain.item;

import com.tradecloud.domain.common.HangerType;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;

@Entity
@Table(name = "hangerlineitem")
public class HangerLineItem extends LineItem {

    public HangerLineItem(HangerType type) {
        this.hangerType = type;
    }

    public HangerLineItem() {
    }

    @Enumerated(value = EnumType.STRING)
    private HangerType hangerType;

    @Override
    public void setCode(String code) {
        super.setCode(code + "( " + hangerType.name() + " HANGER )");
    }

    @Override
    public void setDescription(String description) {
        super.setDescription(description + "( " + hangerType.name() + " HANGER )");
    }

    @Override
    public void setSupplierReference(String supplierReference) {
        super.setSupplierReference(supplierReference + "( " + hangerType.name() + " HANGER )");
    }

    @Override
    public void setHangerType(HangerType hangerType) {
        this.hangerType = hangerType;
    }

    @Override
    public HangerType getHangerType() {
        return hangerType;
    }
}