/* * Copyright 2002-2015 the original author or authors. * * 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. */ package org.springframework.integration.samples.loanbroker.domain; import java.util.Date; /** * @author Oleg Zhurakousky * @author Gary Russell */ public class LoanQuote implements Comparable<LoanQuote>{ private String lender; private Date quoteDate; private Date expirationDate; private double amount; private int term; private float rate; public String getLender() { return lender; } public void setLender(String lender) { this.lender = lender; } public Date getQuoteDate() { return quoteDate; } public void setQuoteDate(Date quoteDate) { this.quoteDate = quoteDate; } public Date getExpirationDate() { return expirationDate; } public void setExpirationDate(Date expirationDate) { this.expirationDate = expirationDate; } public double getAmount() { return amount; } public void setAmount(double amount) { this.amount = amount; } public int getTerm() { return term; } public void setTerm(int term) { this.term = term; } public float getRate() { return rate; } public void setRate(float rate) { this.rate = rate; } @Override public int compareTo(LoanQuote other) { if (this.rate > other.rate) { //NOSONAR return 1; } else if (this.rate < other.rate) { return -1; } return 0; } @Override public String toString() { return this.lender + ":\t" + this.rate; } }