org.kapott.hbci.manager.HBCIVersion 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
/**********************************************************************
*
* Copyright (c) by Olaf Willuhn
* All rights reserved
*
**********************************************************************/
package org.kapott.hbci.manager;
/**
* Kapselt die bekannten HBCI-Versionen.
*/
public enum HBCIVersion {
/**
* HBCI 2.01
*/
HBCI_201("201", "HBCI 2.01"),
/**
* HBCI 2.1
*/
HBCI_210("210", "HBCI 2.10"),
/**
* HBCI 2.2
*/
HBCI_220("220", "HBCI 2.2"),
/**
* HBCI+ (HBCI 2.2 mit PIN/TAN-Support)
*/
HBCI_PLUS("plus", "HBCI 2.2 (HBCI+)"),
/**
* FinTS 3.0
*/
HBCI_300("300", "FinTS 3.0"),
/**
* FinTS 4.0
*/
HBCI_400("400", "FinTS 4.0"),
;
private String id = null;
private String name = null;
/**
* ct.
*
* @param id ID der HBCI-Version.
* @param name sprechender Name der HBCI-Version.
*/
HBCIVersion(String id, String name) {
this.id = id;
this.name = name;
}
/**
* Sucht die HBCI-Version anhand der angegebenen ID.
*
* @param id die ID der HBCI-Version.
* @return die gefundene HBCI-Version oder NULL, wenn sie nicht gefunden wurde.
*/
public static HBCIVersion byId(String id) {
if (id == null || id.length() == 0)
return null;
for (HBCIVersion v : values()) {
if (v.getId().equals(id))
return v;
}
return null;
}
/**
* Liefert die ID der HBCI-Version.
*
* @return die ID der HBCI-Version.
*/
public String getId() {
return id;
}
/**
* Liefert den Namen der HBCI-Version.
*
* @return der Name der HBCI-Version.
*/
public String getName() {
return name;
}
/**
* @see java.lang.Enum#toString()
*/
@Override
public String toString() {
return this.getId() + ": " + this.getName();
}
}