/*
* Copyright (c) 2005-2011 Grameen Foundation USA
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*
* See also http://www.apache.org/licenses/LICENSE-2.0.html for an
* explanation of the license and how it is applied.
*/
package org.mifos.dto.domain;
import java.io.Serializable;
import org.joda.time.DateTime;
@SuppressWarnings("PMD")
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value={"SE_NO_SERIALVERSIONID", "EI_EXPOSE_REP", "EI_EXPOSE_REP2"}, justification="should disable at filter level and also for pmd - not important for us")
public class ProductDetailsDto implements Serializable {
private Integer id;
private String globalNumber;
private Integer status;
private final String name;
private final String shortName;
private final String description;
private final Integer category;
private String categoryName;
private final DateTime startDate;
private String startDateFormatted;
private final DateTime endDate;
private String endDateFormatted;
private final Integer applicableFor;
private DateTime createdDate;
private String createdDateFormatted;
/**
* minimal legal constructor for product creation request.
*/
public ProductDetailsDto(String name, String shortName, String description, Integer category, DateTime startDate,
DateTime endDate, Integer applicableFor) {
this.name = name;
this.shortName = shortName;
this.description = description;
this.category = category;
this.startDate = startDate;
this.endDate = endDate;
this.applicableFor = applicableFor;
}
public String getName() {
return this.name;
}
public String getShortName() {
return this.shortName;
}
public String getDescription() {
return this.description;
}
public Integer getCategory() {
return this.category;
}
public DateTime getStartDate() {
return this.startDate;
}
public DateTime getEndDate() {
return this.endDate;
}
public Integer getApplicableFor() {
return this.applicableFor;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getGlobalNumber() {
return this.globalNumber;
}
public void setGlobalNumber(String globalNumber) {
this.globalNumber = globalNumber;
}
public String getCategoryName() {
return this.categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public Integer getStatus() {
return this.status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getStartDateFormatted() {
return this.startDateFormatted;
}
public void setStartDateFormatted(String startDateFormatted) {
this.startDateFormatted = startDateFormatted;
}
public String getEndDateFormatted() {
return this.endDateFormatted;
}
public void setEndDateFormatted(String endDateFormatted) {
this.endDateFormatted = endDateFormatted;
}
public DateTime getCreatedDate() {
return this.createdDate;
}
public void setCreatedDate(DateTime createdDate) {
this.createdDate = createdDate;
}
public String getCreatedDateFormatted() {
return this.createdDateFormatted;
}
public void setCreatedDateFormatted(String createdDateFormatted) {
this.createdDateFormatted = createdDateFormatted;
}
}