blob: 8385109d4b5462ddec394a363c89110f899470a2 [file] [log] [blame]
package org.apache.fineract.data.models.loan;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
/**
* @author Rajan Maurya
* On 09/07/17.
*/
public class LoanAccount {
private String identifier;
private String productIdentifier;
private String parameters;
private List<AccountAssignment> accountAssignments = new ArrayList<>();
private State currentState;
private String createdOn;
private String createdBy;
private String lastModifiedOn;
private String lastModifiedBy;
private LoanParameters loanParameters;
public enum State {
@SerializedName("CREATED")
CREATED,
@SerializedName("PENDING")
PENDING,
@SerializedName("APPROVED")
APPROVED,
@SerializedName("ACTIVE")
ACTIVE,
@SerializedName("CLOSED")
CLOSED
}
public enum RepayUnitType {
@SerializedName("WEEKS")
WEEKS,
@SerializedName("MONTHS")
MONTHS,
@SerializedName("YEARS")
YEARS,
}
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public String getProductIdentifier() {
return productIdentifier;
}
public void setProductIdentifier(String productIdentifier) {
this.productIdentifier = productIdentifier;
}
public String getParameters() {
return parameters;
}
public void setParameters(String parameters) {
this.parameters = parameters;
}
public List<AccountAssignment> getAccountAssignments() {
return accountAssignments;
}
public void setAccountAssignments(
List<AccountAssignment> accountAssignments) {
this.accountAssignments = accountAssignments;
}
public State getCurrentState() {
return currentState;
}
public void setCurrentState(State currentState) {
this.currentState = currentState;
}
public String getCreatedOn() {
return createdOn;
}
public void setCreatedOn(String createdOn) {
this.createdOn = createdOn;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public String getLastModifiedOn() {
return lastModifiedOn;
}
public void setLastModifiedOn(String lastModifiedOn) {
this.lastModifiedOn = lastModifiedOn;
}
public String getLastModifiedBy() {
return lastModifiedBy;
}
public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public LoanParameters getLoanParameters() {
return new Gson().fromJson(parameters, LoanParameters.class);
}
/*public void setLoanParameters() {
this.loanParameters = gson.fromJson(parameters, LoanParameters.class);;
}*/
}