
net.finmath.marketdata.model.volatilities.AbstractVolatilitySurface Maven / Gradle / Ivy
Go to download
finmath lib is a Mathematical Finance Library in Java.
It provides algorithms and methodologies related to mathematical finance.
/*
* (c) Copyright Christian P. Fries, Germany. All rights reserved. Contact: [email protected].
*
* Created on 17.02.2013
*/
package net.finmath.marketdata.model.volatilities;
import java.util.Calendar;
/**
* Abstract base class for a volatility surface. It stores the name of the surface and
* provides some convenient way of getting values.
*
* @author Christian Fries
*/
public abstract class AbstractVolatilitySurface implements VolatilitySurfaceInterface, Cloneable {
private final Calendar referenceDate;
private final String name;
public AbstractVolatilitySurface(String name, Calendar referenceDate) {
super();
this.name = name;
this.referenceDate = referenceDate;
}
@Override
public String getName() {
return name;
}
@Override
public Calendar getReferenceDate() {
return referenceDate;
}
@Override
public String toString() {
return super.toString() + "\n\"" + this.getName() + "\"";
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
@Override
public VolatilitySurfaceInterface getCloneForParameter(double[] value) throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy