org.kapott.hbci.GV.parsers.ISEPAParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hbci4j-adorsys Show documentation
Show all versions of hbci4j-adorsys Show documentation
HBCI4j - Home Banking Computer Interface for Java - Clone from https://github.com/hbci4j/hbci4java
package org.kapott.hbci.GV.parsers;
import java.io.InputStream;
/**
* Basis-Interface der SEPA-XML Parser.
*
* @param Die konkrete Struktur, in die die Daten geparst werden.
*/
public interface ISEPAParser {
/**
* Parst SEPA-XML-Daten aus dem Stream und schreib die Ergebnisse in die Liste von Properties-Objekten.
*
* @param xml der Stream mit den XML-Daten.
* @param target das Zielobjekt, in das die Daten gelesen werden.
*/
void parse(InputStream xml, T target);
/**
* Enums fuer die verwendeten Schluessel-Namen in den Properties.
*/
@SuppressWarnings("javadoc")
enum Names {
SRC_NAME("src.name"),
SRC_IBAN("src.iban"),
SRC_BIC("src.bic"),
DST_NAME("dst.name"),
DST_IBAN("dst.iban"),
DST_BIC("dst.bic"),
VALUE("value"),
CURR("curr"),
USAGE("usage"),
DATE("date"),
ENDTOENDID("endtoendid"),
PMTINFID("pmtinfid"),
PURPOSECODE("purposecode"),
LAST_TYPE("type"), // CORE,COR1,B2B
CREDITORID("creditorid"),
MANDATEID("mandateid"),
MANDDATEOFSIG("manddateofsig"),
SEQUENCETYPE("sequencetype"),
TARGETDATE("targetdate"),
;
private String value = null;
/**
* ct.
*
* @param value der Schluessel-Name.
*/
Names(String value) {
this.value = value;
}
/**
* Liefert den Schluessel-Namen.
*
* @return der Schluessel-Name.
*/
public String getValue() {
return this.value;
}
}
}