1
/* ----------------------------------------------------------------------------
2
* This file was automatically generated by SWIG (http://www.swig.org).
5
* Do not make changes to this file unless you know what you are doing--modify
6
* the SWIG interface file instead.
7
* ----------------------------------------------------------------------------- */
12
private long swigCPtr;
13
protected boolean swigCMemOwn;
15
protected Issuer(long cPtr, boolean cMemoryOwn) {
16
swigCMemOwn = cMemoryOwn;
20
protected static long getCPtr(Issuer obj) {
21
return (obj == null) ? 0 : obj.swigCPtr;
24
protected void finalize() {
28
public synchronized void delete() {
29
if(swigCPtr != 0 && swigCMemOwn) {
31
QuantLibJNI.delete_Issuer(swigCPtr);
36
public Issuer(DefaultProbabilityTermStructureHandle probability, double recoveryRate, DefaultEventVector events) {
37
this(QuantLibJNI.new_Issuer(DefaultProbabilityTermStructureHandle.getCPtr(probability), probability, recoveryRate, DefaultEventVector.getCPtr(events), events), true);
40
public DefaultProbabilityTermStructureHandle defaultProbability() {
41
return new DefaultProbabilityTermStructureHandle(QuantLibJNI.Issuer_defaultProbability(swigCPtr, this), false);
44
public double recoveryRate() {
45
return QuantLibJNI.Issuer_recoveryRate(swigCPtr, this);
48
public DefaultEvent defaultedBetween(Date start, Date end, Seniority seniority, Restructuring restructuring) {
49
return new DefaultEvent(QuantLibJNI.Issuer_defaultedBetween(swigCPtr, this, Date.getCPtr(start), start, Date.getCPtr(end), end, seniority.swigValue(), restructuring.swigValue()), true);