/********************************************************************** * * 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. */ private HBCIVersion(String id, String name) { this.id = id; this.name = name; } /** * 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(); } /** * 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; } }