/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.analytics.financial.model.interestrate.curve;
import com.opengamma.analytics.financial.model.interestrate.InterestRateModel;
/**
*
*/
public class ConstantInterestRateModel implements InterestRateModel<Double> {
private final double _r;
public ConstantInterestRateModel(final double r) {
_r = r;
}
@Override
public double getInterestRate(final Double t) {
return _r;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(_r);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ConstantInterestRateModel other = (ConstantInterestRateModel) obj;
if (Double.doubleToLongBits(_r) != Double.doubleToLongBits(other._r)) {
return false;
}
return true;
}
}