net.finmath.information.Library Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of finmath-lib Show documentation
Show all versions of finmath-lib Show documentation
finmath lib is a Mathematical Finance Library in Java.
It provides algorithms and methodologies related to mathematical finance.
The newest version!
/*
* (c) Copyright Christian P. Fries, Germany. Contact: [email protected].
*
* Created on 18.08.2014
*/
package net.finmath.information;
import java.io.InputStream;
import java.util.Properties;
/**
* Provides information on the finmath-lib library, e.g., the version.
*
* @author Christian Fries
* @version 1.0
*/
public class Library {
private static Properties properties;
static {
properties = new Properties();
try(InputStream propertiesInputStream = Library.class.getResourceAsStream("/finmath-lib.properties")) {
properties.load(propertiesInputStream);
} catch (final Exception e) {
properties = null;
}
}
private Library() { }
private static Properties getProperites() {
return properties;
}
/**
* Return the version string of this instance of finmath-lib.
*
* @return The version string of this instance of finmath-lib.
*/
public static String getVersionString() {
String versionString = "UNKNOWN";
final Properties propeties = getProperites();
if(propeties != null) {
versionString = propeties.getProperty("finmath-lib.version");
}
return versionString;
}
/**
* Return the build string of this instance of finmath-lib.
* Currently this is the Git commit hash.
*
* @return The build string of this instance of finmath-lib.
*/
public static String getBuildString() {
String versionString = "UNKNOWN";
final Properties propeties = getProperites();
if(propeties != null) {
versionString = propeties.getProperty("finmath-lib.build");
}
return versionString;
}
}