Package no.ugland.utransprod.gui.model

Source Code of no.ugland.utransprod.gui.model.OrderCostModel

package no.ugland.utransprod.gui.model;

import java.beans.PropertyChangeListener;
import java.math.BigDecimal;

import no.ugland.utransprod.model.CostType;
import no.ugland.utransprod.model.CostUnit;
import no.ugland.utransprod.model.OrderCost;
import no.ugland.utransprod.model.Supplier;
import no.ugland.utransprod.util.YesNoInteger;

import com.jgoodies.binding.PresentationModel;

/**
* Modellklasse for ordrekostnad
*
* @author atle.brekka
*
*/
public class OrderCostModel extends AbstractModel<OrderCost, OrderCostModel> {
  /**
   *
   */
  private static final long serialVersionUID = 1L;

  /**
   *
   */
  public static final String PROPERTY_ORDER_COST_ID = "orderCostId";

  /**
   *
   */
  public static final String PROPERTY_COST_TYPE = "costType";

  /**
   *
   */
  public static final String PROPERTY_COST_UNIT = "costUnit";

  /**
   *
   */
  public static final String PROPERTY_COST_AMOUNT = "costAmount";

  /**
   *
   */
  public static final String PROPERTY_INCL_VAT = "inclVat";

  /**
   *
   */
  public static final String PROPERTY_IS_INCL_VAT = "isInclVat";

  /**
   *
   */
  public static final String PROPERTY_SUPPLIER = "supplier";

  /**
   *
   */
  public static final String PROPERTY_INVOICE_NR = "invoiceNr";

  /**
   * @param orderCost
   */
  public OrderCostModel(OrderCost orderCost) {
    super(orderCost);
  }

  /**
   * @return id
   */
  public Integer getOrderCostId() {
    return object.getOrderCostId();
  }

  /**
   * @param orderCostId
   */
  public void setOrderCostId(Integer orderCostId) {
    Integer oldId = getOrderCostId();
    object.setOrderCostId(orderCostId);
    firePropertyChange(PROPERTY_ORDER_COST_ID, oldId, orderCostId);
  }

  /**
   * @return kostnadstype
   */
  public CostType getCostType() {
    return object.getCostType();
  }

  /**
   * @param costType
   */
  public void setCostType(CostType costType) {
    CostType oldType = getCostType();
    object.setCostType(costType);
    firePropertyChange(PROPERTY_COST_TYPE, oldType, costType);
  }

  /**
   * @return kostnadsenhet
   */
  public CostUnit getCostUnit() {
    return object.getCostUnit();
  }

  /**
   * @param costUnit
   */
  public void setCostUnit(CostUnit costUnit) {
    CostUnit oldUnit = getCostUnit();
    object.setCostUnit(costUnit);
    firePropertyChange(PROPERTY_COST_UNIT, oldUnit, costUnit);
  }

  /**
   * @return bel�p
   */
  public BigDecimal getCostAmount() {
    return object.getCostAmount();
  }

  /**
   * @param costAmount
   */
  public void setCostAmount(BigDecimal costAmount) {
    BigDecimal oldAmount = getCostAmount();
    object.setCostAmount(costAmount);
    firePropertyChange(PROPERTY_COST_AMOUNT, oldAmount, costAmount);
  }

  /**
   * @return moms
   */
  public Integer getInclVat() {
    return object.getInclVat();
  }

  /**
   * @param inclVat
   */
  public void setInclVat(Integer inclVat) {
    Integer oldVat = getInclVat();
    object.setInclVat(inclVat);
    firePropertyChange(PROPERTY_INCL_VAT, oldVat, inclVat);
  }

  /**
   * @return moms
   */
  public YesNoInteger getIsInclVat() {
    return object.isInclVat();
  }

  /**
   * @param inclVat
   */
  public void setIsInclVat(YesNoInteger inclVat) {
    YesNoInteger oldIsVat = getIsInclVat();
    object.setIsInclVat(inclVat);
    firePropertyChange(PROPERTY_IS_INCL_VAT, oldIsVat, inclVat);
  }

  /**
   * @return leverand�r
   */
  public Supplier getSupplier() {
    return object.getSupplier();
  }

  /**
   * @param supplier
   */
  public void setSupplier(Supplier supplier) {
    Supplier oldSupplier = getSupplier();
    object.setSupplier(supplier);
    firePropertyChange(PROPERTY_SUPPLIER, oldSupplier, supplier);
  }

  /**
   * @return fakturanummer
   */
  public String getInvoiceNr() {
    return object.getInvoiceNr();
  }

  /**
   * @param invoiceNr
   */
  public void setInvoiceNr(String invoiceNr) {
    String oldNr = getInvoiceNr();
    object.setInvoiceNr(invoiceNr);
    firePropertyChange(PROPERTY_INVOICE_NR, oldNr, invoiceNr);
  }

  /**
   * @see no.ugland.utransprod.gui.model.AbstractModel#addBufferChangeListener(java.beans.PropertyChangeListener,
   *      com.jgoodies.binding.PresentationModel)
   */
  @Override
  public void addBufferChangeListener(PropertyChangeListener listener,
      PresentationModel presentationModel) {
    presentationModel.getBufferedModel(PROPERTY_ORDER_COST_ID)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_COST_TYPE)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_COST_UNIT)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_COST_AMOUNT)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_INCL_VAT)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_IS_INCL_VAT)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_SUPPLIER)
        .addValueChangeListener(listener);
    presentationModel.getBufferedModel(PROPERTY_INVOICE_NR)
        .addValueChangeListener(listener);

  }

  /**
   * @see no.ugland.utransprod.gui.model.AbstractModel#getBufferedObjectModel(com.jgoodies.binding.PresentationModel)
   */
  @Override
  public OrderCostModel getBufferedObjectModel(
      PresentationModel presentationModel) {
    OrderCostModel orderCostModel = new OrderCostModel(new OrderCost());
    orderCostModel.setOrderCostId((Integer) presentationModel
        .getBufferedValue(PROPERTY_ORDER_COST_ID));
    orderCostModel.setCostType((CostType) presentationModel
        .getBufferedValue(PROPERTY_COST_TYPE));
    orderCostModel.setCostUnit((CostUnit) presentationModel
        .getBufferedValue(PROPERTY_COST_UNIT));
    orderCostModel.setCostAmount((BigDecimal) presentationModel
        .getBufferedValue(PROPERTY_COST_AMOUNT));
    orderCostModel.setInclVat((Integer) presentationModel
        .getBufferedValue(PROPERTY_INCL_VAT));
    orderCostModel.setIsInclVat((YesNoInteger) presentationModel
        .getBufferedValue(PROPERTY_IS_INCL_VAT));
    orderCostModel.setSupplier((Supplier) presentationModel
        .getBufferedValue(PROPERTY_SUPPLIER));
    orderCostModel.setInvoiceNr((String) presentationModel
        .getBufferedValue(PROPERTY_INVOICE_NR));
    return orderCostModel;
  }
}
TOP

Related Classes of no.ugland.utransprod.gui.model.OrderCostModel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.