Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gov.bsp.lcmis.domain.lineapplication;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.Map;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import gov.bsp.lcmis.domain.utils.ParameterizedSpecification;
- public class LineApplicationDetails{
- private static final Logger log = LoggerFactory.getLogger(LineApplicationDetails.class);
- private String bankName;// or BANK id? (from autocomplete)
- private int bankId;
- private Date applicationDate;
- private BigDecimal appliedLineAmount = BigDecimal.ZERO;
- private String reasonForApplicationOfEmergencyLine;
- private String bankBoardResNo;
- private Date bankBoardResDate;
- private String dtsNumber;
- private String lineReferenceNumber;
- private Map<String, String> mergeParameterMap;
- private LineApplicationSpecificationFactory lineSpecFactory;
- public String getBankName() {
- return bankName;
- }
- public void setBankName(String bankName) {
- this.bankName = bankName;
- }
- public int getBankId() {
- return bankId;
- }
- public void setBankId(int bankId) {
- this.bankId = bankId;
- }
- public Date getApplicationDate() {
- return applicationDate == null ? null : (Date) applicationDate.clone();
- }
- public void setApplicationDate(Date applicationDate) {
- this.applicationDate = (applicationDate == null ? null : (Date) applicationDate.clone());
- }
- public BigDecimal getAppliedLineAmount() {
- return appliedLineAmount;
- }
- public void setAppliedLineAmount(BigDecimal appliedLineAmount) {
- this.appliedLineAmount = appliedLineAmount;
- }
- public String getReasonForApplicationOfEmergencyLine() {
- return reasonForApplicationOfEmergencyLine;
- }
- public void setReasonForApplicationOfEmergencyLine(String reasonForApplicationOfEmergencyLine) {
- this.reasonForApplicationOfEmergencyLine = reasonForApplicationOfEmergencyLine;
- }
- public String getBankBoardResNo() {
- return bankBoardResNo;
- }
- public void setBankBoardResNo(String bankBoardResNo) {
- this.bankBoardResNo = bankBoardResNo;
- }
- public Date getBankBoardResDate() {
- return bankBoardResDate == null ? null : (Date)bankBoardResDate.clone();
- }
- public void setBankBoardResDate(Date bankBoardResDate) {
- this.bankBoardResDate = (bankBoardResDate == null ? null : (Date)bankBoardResDate.clone());
- }
- public String getDtsNumber() {
- return dtsNumber;
- }
- public void setDtsNumber(String dtsNumber) {
- this.dtsNumber = dtsNumber;
- }
- public String getLineReferenceNumber() {
- return lineReferenceNumber;
- }
- public void setLineReferenceNumber(String lineReferenceNumber) {
- this.lineReferenceNumber = lineReferenceNumber;
- }
- public ParameterizedSpecification merge(LineApplicationDetails edited){
- if(log.isDebugEnabled()){
- log.debug("MCI >> merge");
- }
- LineApplicationSpecification spec = lineSpecFactory.generate();
- boolean hasNoChanges = LineDetailsMergeStrategy.merge(edited,this);
- if (!hasNoChanges) {
- spec.set(this);
- //SAMPLE
- //WHERE APPLIED_LINE_AMOUNT = 0 (DEPENDS ON THE QUERY)
- //<TODO>for conditional parameters
- spec.setParameter(mergeParameterMap.get("appliedLineAmountEquals"), BigDecimal.ZERO);
- }else{
- spec = null;
- }
- if(log.isDebugEnabled()){
- log.debug("MCO >> merge");
- }
- return spec;
- }
- public void setMergeParameterMap(Map<String, String> mergeParameterMap) {
- this.mergeParameterMap = mergeParameterMap;
- }
- public void setLineSpecFactory(LineApplicationSpecificationFactory lineSpecFactory) {
- this.lineSpecFactory = lineSpecFactory;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement