/* * Copyright 2015 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * 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.drools.examples.cashflow; import java.util.Date; public class CashFlow { private Date date; private int amount; private CashFlowType type; private int accountNo; public CashFlow(Date date, int amount, CashFlowType type,int accountNo) { this.date = date; this.type = type; this.amount = amount; this.accountNo = accountNo; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public int getAmount() { return amount; } public void setAmount(int amount) { this.amount = amount; } public CashFlowType getType() { return type; } public void setType(CashFlowType type) { this.type = type; } public int getAccountNo() { return accountNo; } public void setAccountNo(int accountNo) { this.accountNo = accountNo; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } CashFlow cashFlow = (CashFlow) o; if (type != cashFlow.type) { return false; } if (accountNo != cashFlow.accountNo) { return false; } if (amount != cashFlow.amount) { return false; } if (!date.equals(cashFlow.date)) { return false; } return true; } @Override public int hashCode() { int result = date.hashCode(); result = 31 * result + type.hashCode(); result = 31 * result + amount; result = 31 * result + accountNo; return result; } @Override public String toString() { return "CashFlow{" + "date=" + date + ", amount=" + amount + ", type=" + type + ", accountNo=" + accountNo + '}'; } }