package org.kapott.hbci.GV.parsers;
import java.io.InputStream;
import java.util.List;
import java.util.Properties;
/**
* Basis-Interface der SEPA-XML Parser.
*/
public interface ISEPAParser
{
/**
* Enums fuer die verwendeten Schluessel-Namen in den Properties.
*/
public static 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.
*/
private Names(String value)
{
this.value = value;
}
/**
* Liefert den Schluessel-Namen.
* @return der Schluessel-Name.
*/
public String getValue()
{
return this.value;
}
}
/**
* 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 Die Liste mit Properties. Pro Geschaeftsvorfall wird ein Properties-Objekt eingefuegt.
*/
public void parse(InputStream xml, List<Properties> target);
}