Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: setup script to generate JNI compat library #1406

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
400 changes: 400 additions & 0 deletions java/gen/java/go/Seq.java

Large diffs are not rendered by default.

39 changes: 39 additions & 0 deletions java/gen/java/go/Universe.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// Code generated by gobind. DO NOT EDIT.

// Java class go.Universe is a proxy for talking to a Go program.
//
// autogenerated by gobind -lang=java
package go;

import go.Seq;

public abstract class Universe {
static {
Seq.touch(); // for loading the native library
_init();
}

private Universe() {} // uninstantiable

// touch is called from other bound packages to initialize this package
public static void touch() {}

private static native void _init();

private static final class proxyerror extends Exception implements Seq.Proxy, error {
private final int refnum;

@Override public final int incRefnum() {
Seq.incGoRef(refnum, this);
return refnum;
}

proxyerror(int refnum) { this.refnum = refnum; Seq.trackGoRef(refnum, this); }

@Override public String getMessage() { return error(); }

public native String error();
}


}
14 changes: 14 additions & 0 deletions java/gen/java/go/error.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Code generated by gobind. DO NOT EDIT.

// Java class go.error is a proxy for talking to a Go program.
//
// autogenerated by gobind -lang=java
package go;

import go.Seq;

public interface error {
public String error();

}

141 changes: 141 additions & 0 deletions java/gen/java/java/ADVBatchControl.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
// Code generated by gobind. DO NOT EDIT.

// Java class java.ADVBatchControl is a proxy for talking to a Go program.
//
// autogenerated by gobind -lang=java github.com/moov-io/ach/java
package java;

import go.Seq;

/**
* Types copied from moov-io/ach
*/
public final class ADVBatchControl implements Seq.Proxy {
static { Java.touch(); }

private final int refnum;

@Override public final int incRefnum() {
Seq.incGoRef(refnum, this);
return refnum;
}

ADVBatchControl(int refnum) { this.refnum = refnum; Seq.trackGoRef(refnum, this); }

public ADVBatchControl() { this.refnum = __New(); Seq.trackGoRef(refnum, this); }

private static native int __New();

public final native String getID();
public final native void setID(String v);

public final native long getServiceClassCode();
public final native void setServiceClassCode(long v);

public final native long getEntryAddendaCount();
public final native void setEntryAddendaCount(long v);

public final native long getEntryHash();
public final native void setEntryHash(long v);

public final native long getTotalDebitEntryDollarAmount();
public final native void setTotalDebitEntryDollarAmount(long v);

public final native long getTotalCreditEntryDollarAmount();
public final native void setTotalCreditEntryDollarAmount(long v);

public final native String getACHOperatorData();
public final native void setACHOperatorData(String v);

public final native String getODFIIdentification();
public final native void setODFIIdentification(String v);

public final native long getBatchNumber();
public final native void setBatchNumber(long v);

public native long calculateCheckDigit(String routingNumber);
@Override public boolean equals(Object o) {
if (o == null || !(o instanceof ADVBatchControl)) {
return false;
}
ADVBatchControl that = (ADVBatchControl)o;
String thisID = getID();
String thatID = that.getID();
if (thisID == null) {
if (thatID != null) {
return false;
}
} else if (!thisID.equals(thatID)) {
return false;
}
long thisServiceClassCode = getServiceClassCode();
long thatServiceClassCode = that.getServiceClassCode();
if (thisServiceClassCode != thatServiceClassCode) {
return false;
}
long thisEntryAddendaCount = getEntryAddendaCount();
long thatEntryAddendaCount = that.getEntryAddendaCount();
if (thisEntryAddendaCount != thatEntryAddendaCount) {
return false;
}
long thisEntryHash = getEntryHash();
long thatEntryHash = that.getEntryHash();
if (thisEntryHash != thatEntryHash) {
return false;
}
long thisTotalDebitEntryDollarAmount = getTotalDebitEntryDollarAmount();
long thatTotalDebitEntryDollarAmount = that.getTotalDebitEntryDollarAmount();
if (thisTotalDebitEntryDollarAmount != thatTotalDebitEntryDollarAmount) {
return false;
}
long thisTotalCreditEntryDollarAmount = getTotalCreditEntryDollarAmount();
long thatTotalCreditEntryDollarAmount = that.getTotalCreditEntryDollarAmount();
if (thisTotalCreditEntryDollarAmount != thatTotalCreditEntryDollarAmount) {
return false;
}
String thisACHOperatorData = getACHOperatorData();
String thatACHOperatorData = that.getACHOperatorData();
if (thisACHOperatorData == null) {
if (thatACHOperatorData != null) {
return false;
}
} else if (!thisACHOperatorData.equals(thatACHOperatorData)) {
return false;
}
String thisODFIIdentification = getODFIIdentification();
String thatODFIIdentification = that.getODFIIdentification();
if (thisODFIIdentification == null) {
if (thatODFIIdentification != null) {
return false;
}
} else if (!thisODFIIdentification.equals(thatODFIIdentification)) {
return false;
}
long thisBatchNumber = getBatchNumber();
long thatBatchNumber = that.getBatchNumber();
if (thisBatchNumber != thatBatchNumber) {
return false;
}
return true;
}

@Override public int hashCode() {
return java.util.Arrays.hashCode(new Object[] {getID(), getServiceClassCode(), getEntryAddendaCount(), getEntryHash(), getTotalDebitEntryDollarAmount(), getTotalCreditEntryDollarAmount(), getACHOperatorData(), getODFIIdentification(), getBatchNumber()});
}

@Override public String toString() {
StringBuilder b = new StringBuilder();
b.append("ADVBatchControl").append("{");
b.append("ID:").append(getID()).append(",");
b.append("ServiceClassCode:").append(getServiceClassCode()).append(",");
b.append("EntryAddendaCount:").append(getEntryAddendaCount()).append(",");
b.append("EntryHash:").append(getEntryHash()).append(",");
b.append("TotalDebitEntryDollarAmount:").append(getTotalDebitEntryDollarAmount()).append(",");
b.append("TotalCreditEntryDollarAmount:").append(getTotalCreditEntryDollarAmount()).append(",");
b.append("ACHOperatorData:").append(getACHOperatorData()).append(",");
b.append("ODFIIdentification:").append(getODFIIdentification()).append(",");
b.append("BatchNumber:").append(getBatchNumber()).append(",");
return b.append("}").toString();
}
}