/* * @(#)AnnouncementBean.java * * Copyright 2009 Instituto Superior Tecnico * Founding Authors: Luis Cruz, Nuno Ochoa, Paulo Abrantes * * https://fenix-ashes.ist.utl.pt/ * * This file is part of the Expenditure Tracking Module. * * The Expenditure Tracking Module is free software: you can * redistribute it and/or modify it under the terms of the GNU Lesser General * Public License as published by the Free Software Foundation, either version * 3 of the License, or (at your option) any later version. * * The Expenditure Tracking Module is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Expenditure Tracking Module. If not, see <http://www.gnu.org/licenses/>. * */ package pt.ist.expenditureTrackingSystem.domain.dto; import java.io.Serializable; import module.finance.util.Money; import pt.ist.expenditureTrackingSystem.domain.acquisitions.Acquisition; import pt.ist.expenditureTrackingSystem.domain.announcements.Announcement; import pt.ist.expenditureTrackingSystem.domain.announcements.CCPAnnouncement; import pt.ist.expenditureTrackingSystem.domain.organization.Supplier; import pt.ist.expenditureTrackingSystem.domain.organization.Unit; /** * * @author Pedro Santos * @author Paulo Abrantes * @author Luis Cruz * */ public class AnnouncementBean implements Serializable { private CCPAnnouncement announcement; private String description; private Money totalPrice; private Integer executionDays; private String executionAddress; private String choiceCriteria; private Unit buyingUnit; private Unit requestingUnit; private Supplier supplier; private Acquisition acquisition; public Unit getBuyingUnit() { return buyingUnit; } public void setBuyingUnit(Unit buyingUnit) { this.buyingUnit = buyingUnit; } public Unit getRequestingUnit() { return requestingUnit; } public void setRequestingUnit(Unit requestingUnit) { this.requestingUnit = requestingUnit; } public Supplier getSupplier() { return supplier; } public void setSupplier(Supplier supplier) { this.supplier = supplier; } public Acquisition getAcqusition() { return acquisition; } public void setAcquisition(Acquisition acquisition) { this.acquisition = acquisition; } public Announcement getAnnouncement() { return announcement; } public void setAnnouncement(CCPAnnouncement announcement) { this.announcement = announcement; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Money getTotalPrice() { return totalPrice; } public void setTotalPrice(Money totalPrice) { this.totalPrice = totalPrice; } public Integer getExecutionDays() { return executionDays; } public void setExecutionDays(Integer executionDays) { this.executionDays = executionDays; } public String getExecutionAddress() { return executionAddress; } public void setExecutionAddress(String executionAddress) { this.executionAddress = executionAddress; } public String getChoiceCriteria() { return choiceCriteria; } public void setChoiceCriteria(String choiceCriteria) { this.choiceCriteria = choiceCriteria; } public static AnnouncementBean create(CCPAnnouncement announcement) { AnnouncementBean bean = new AnnouncementBean(); bean.setAnnouncement(announcement); bean.setDescription(announcement.getDescription()); bean.setTotalPrice(announcement.getTotalPrice()); bean.setExecutionDays(announcement.getExecutionDays()); bean.setExecutionAddress(announcement.getExecutionAddress()); bean.setChoiceCriteria(announcement.getChoiceCriteria()); bean.setBuyingUnit(announcement.getBuyingUnit()); bean.setRequestingUnit(announcement.getRequestingUnit()); bean.setSupplier(announcement.getSupplier()); bean.setAcquisition(announcement.getAcquisition()); return bean; } }