de.elster.lohn.util.eTIN
Class eTin

java.lang.Object
  extended by de.elster.lohn.util.eTIN.eTin

public class eTin
extends java.lang.Object


Constructor Summary
eTin(java.lang.String newNachname, java.lang.String newVorname, java.lang.Integer newGebDatum)
          Instanziiert die Klasse eTIN und ruft mit den übergebenen Parametern die Methode setDaten(...) auf.
 
Method Summary
static java.lang.String berechneETIN(java.lang.String newNachname, java.lang.String newVorname, java.lang.Integer newGebDatum)
          Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.
static java.lang.String berechneETIN(java.lang.String newGebName, java.lang.String newVorname, java.lang.String newGebDatum)
          Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.
static java.lang.String berechneETINyyyymmdd(java.lang.String newGebName, java.lang.String newVorname, java.lang.String newGebDatum)
          Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.
 void clearDaten()
          löscht alle Daten
 java.lang.String geteTIN()
          Diese gibt die berechnete eTIN zurueck (14 Stellen)
static boolean pruefeFormat(java.lang.String etin)
          Statische Methode mit der das Format einer übergebenen eTin auf Gültigkeit geprüft wird.
 void setDaten(java.lang.String newNachname, java.lang.String newVorname, java.lang.Integer newGebDatum)
          Setzt alle notwendigen Daten für die eTIN-Berechnung.
 void setGebDatum(java.lang.Integer aGebDatum)
          Setzt das Geburtsdatum für die eTIN-Berechnung.
 void setGebName(java.lang.String aNachname)
          Setzt den Namen für die eTIN-Berechnung.
 void setVorname(java.lang.String aVorname)
          Setzt den Vornamen für die eTIN-Berechnung.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

eTin

public eTin(java.lang.String newNachname,
            java.lang.String newVorname,
            java.lang.Integer newGebDatum)
Instanziiert die Klasse eTIN und ruft mit den übergebenen Parametern die Methode setDaten(...) auf.

Parameters:
newNachname - der Familienname
newVorname - der Vorname
newGebDatum - das Geburtsdatum (YYYYMMTT)
Method Detail

setGebName

public void setGebName(java.lang.String aNachname)
Setzt den Namen für die eTIN-Berechnung.

Parameters:
aNachname - der Nachname

setGebDatum

public void setGebDatum(java.lang.Integer aGebDatum)
Setzt das Geburtsdatum für die eTIN-Berechnung. Ein ggfls. ungültiges Datum wird durch 01.01.2000 ersetzt.

Parameters:
aGebDatum - das Geburtdatum im Format dd.mm.yy bzw. dd.mm.yyyy D

setVorname

public void setVorname(java.lang.String aVorname)
Setzt den Vornamen für die eTIN-Berechnung.

Parameters:
aVorname - Vorname

setDaten

public void setDaten(java.lang.String newNachname,
                     java.lang.String newVorname,
                     java.lang.Integer newGebDatum)
Setzt alle notwendigen Daten für die eTIN-Berechnung.

Parameters:
newNachname - den Familiennamen
newVorname - der Vorname
newGebDatum - das Geburtsdatum im Format dd.mm.yy bzw dd.mm.yyyy

clearDaten

public void clearDaten()
löscht alle Daten


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
String 14stellige-eTIN

geteTIN

public java.lang.String geteTIN()
Diese gibt die berechnete eTIN zurueck (14 Stellen)

Returns:
String 14stellige eTIN

berechneETIN

public static java.lang.String berechneETIN(java.lang.String newNachname,
                                            java.lang.String newVorname,
                                            java.lang.Integer newGebDatum)
Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.

Parameters:
newNachname - der Familienname
newVorname - der Vorname
newGebDatum - im Format YYYYMMDD
Returns:
String 14stellige eTIN

berechneETIN

public static java.lang.String berechneETIN(java.lang.String newGebName,
                                            java.lang.String newVorname,
                                            java.lang.String newGebDatum)
Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.

Parameters:
newNachname - der Familienname
newVorname - der Vorname
newGebDatum - im Format dd.mm.yy bzw. ddmmyyyy
Returns:
String 14stellige eTIN

berechneETINyyyymmdd

public static java.lang.String berechneETINyyyymmdd(java.lang.String newGebName,
                                                    java.lang.String newVorname,
                                                    java.lang.String newGebDatum)
Statische Methode mit der direkt die eTIN berechnet und zurückgegeben wird, ohne eine Klasse eTin zu instanzieren.

Parameters:
newNachname - der Familienname
newVorname - der Vorname
newGebDatum - YYYYMMDD
Returns:
String 14stellige eTIN

pruefeFormat

public static boolean pruefeFormat(java.lang.String etin)
                            throws java.util.zip.DataFormatException
Statische Methode mit der das Format einer übergebenen eTin auf Gültigkeit geprüft wird. Geprüft wird gegen das Pattern sowie gegen die Prüfziffer. Entspricht die eTin nicht dem Pattern, so fliegt eine DataFormatException.

Parameters:
etin -
Returns:
boolean (returns false wenn die übergebene eTin kein gültiges Format hat)
Throws:
java.util.zip.DataFormatException