/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.mifosplatform.portfolio.interestratechart.data;
import java.math.BigDecimal;
import org.mifosplatform.infrastructure.core.data.EnumOptionData;
public class InterestIncentiveData {
@SuppressWarnings("unused")
private final Long id;
private final EnumOptionData entityType;
private final EnumOptionData attributeName;
private final EnumOptionData conditionType;
private final String attributeValue;
private final String attributeValueDesc;
private final EnumOptionData incentiveType;
private final BigDecimal amount;
public static InterestIncentiveData instance(final Long id, final EnumOptionData entityType, final EnumOptionData attributeName,
final EnumOptionData conditionType, final String attributeValue, final String attributeValueDesc,
final EnumOptionData incentiveType, final BigDecimal amount) {
return new InterestIncentiveData(id, entityType, attributeName, conditionType, attributeValue, attributeValueDesc, incentiveType,
amount);
}
private InterestIncentiveData(final Long id, final EnumOptionData entityType, final EnumOptionData attributeName,
final EnumOptionData conditionType, final String attributeValue, final String attributeValueDesc,
final EnumOptionData incentiveType, final BigDecimal amount) {
this.id = id;
this.entityType = entityType;
this.attributeName = attributeName;
this.conditionType = conditionType;
this.attributeValue = attributeValue;
this.attributeValueDesc = attributeValueDesc;
this.incentiveType = incentiveType;
this.amount = amount;
}
public EnumOptionData entityType() {
return this.entityType;
}
public EnumOptionData attributeName() {
return this.attributeName;
}
public EnumOptionData conditionType() {
return this.conditionType;
}
public String attributeValue() {
return this.attributeValue;
}
public EnumOptionData incentiveType() {
return this.incentiveType;
}
public BigDecimal amount() {
return this.amount;
}
public String attributeValueDesc() {
return this.attributeValueDesc;
}
}