EANValidator-Klasse Methoden
Index
Methoden Details
char calculate (String eanForCompletion)
Berechnet die benötigte Prüfziffer für die in eanForCompletion
angegebene EAN.
Schlägt die Berechnung fehl wird das Zeichen '*' zurückgegeben, sonst die Prüfziffer
als Character.
Außerdem kann die komplette EAN aus getEAN () gelesen werden.
String getEAN ()
Gibt die zuletzt berechnete oder validierte EAN aus.
int getEANPrefix ()
Gibt die Prefixnummer für die zuletzt berechnete oder validierte EAN aus.
Die Prefixnummer kann Aufschluß über die Herkunft der EAN geben (Land, Buch- oder
Zeitschriften-EAN).
int getEANPrefix (String newEAN)
Gibt die Prefixnummer für die in newEAN übergebene EAN aus.
int getLastError ()
Gibt den zuletzt aufgetretenen Fehler als Fehlercode zurück.
Ist kein Fehler aufgetreten, wird ERROR_NO_ERROR zurückgeliefert.
String getLastErrorString ()
Gibt den zuletzt aufgetretenen Fehler im Klartext zurück.
int getStrictness ()
Liefert die eingestellte Genauigkeit für EAN-Prüfung. Voreingestellter Wert ist
VALIDATE_STRICTNESS_NORMAL
Zulässige Werte sind
void setStrictness (int newValue)
Setzt den Wert für die Genauigkeit mit die EAN geprüft wird.
Mögliche Werte sind:
Die unterschiedlichen Eingabeprüfungen und Ausgabeformate wurden für unterschiedliche
Anwendungsfelder entwickelt.
Für die Speicherung in einer Datenbank ist VALIDATE_STRICTNESS_RESTRICTIVE
hilfreich, da dort eine Formatierung üblicherweise nicht nötig oder sogar störend ist.
Für die manuelle Eingabe ist VALIDATE_STRICTNESS_NORMAL
gedacht, da diese Option tolerant für nicht störende Eingabefehler ist z.B. Eingabe
"Konto: 1020240" wird akzeptiert und die visuelle Erfassung der Ausgabe
einfacher ist.
String toISBN ()
Extrahiert aus der zuletzt berechneten oder validierten EAN die ISBN, sofern es sich um
eine Buch-EAN handelt (Prefix 978).
Handelt es sich nicht um eine Buch-EAN wird ein leerer String zurückgegeben und getLastError() liefert ERROR_NOT_BOOKEAN .
String toISBN (String newEAN)
Extrahiert aus newEAN die ISBN, sofern es sich um eine Buch-EAN handelt
(Prefix 978).
Handelt es sich nicht um eine Buch-EAN wird ein leerer String zurückgegeben und getLastError() liefert ERROR_NOT_BOOKEAN .
boolean validate ()
Diese Methode kann die im Konstruktor übergebene
EAN validieren.
Ist die EAN gültig gibt die Methode true zurück, andernfalls kann der
Fehlergrund mittels getLastError() und getLastErrorString() ermittelt werden.
boolean validate (String eanForValidation)
Diese Methode validiert die übergebene EAN (eanForValidation ).
Die Rückgabe ist true wenn die EAN korrekt ist.
Wenn die Rückgabe false ist kann mittels getLastError()
und getLastErrorString() der Fehlergrund
ermittelt werden.
|