Skip to content

Commit

Permalink
PruefzifferVerfahren extends now SimpleValidator
Browse files Browse the repository at this point in the history
  • Loading branch information
oboehm committed Aug 28, 2017
1 parent b26d316 commit 07a7b63
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/main/java/de/jfachwert/PruefzifferVerfahren.java
Expand Up @@ -36,7 +36,7 @@
* @author <a href="ob@aosd.de">oliver</a>
* @since 0.1.0
*/
public interface PruefzifferVerfahren<T extends Serializable> extends Serializable {
public interface PruefzifferVerfahren<T extends Serializable> extends SimpleValidator<T> {

/**
* Meistens ist die letzte Ziffer die Pruefziffer, die hierueber abgefragt
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/de/jfachwert/SimpleValidator.java
Expand Up @@ -17,6 +17,8 @@
*/
package de.jfachwert;

import java.io.*;

/**
* Um die verschiedenen Validatoren als allgemeines Attribut verwendenen
* zu koennen, sind die Gemeinsamkeiten in diesem Interface zusammengefasst.
Expand All @@ -26,7 +28,7 @@
*
* @since 0.4 (20.08.17)
*/
public interface SimpleValidator {
public interface SimpleValidator<T extends Serializable> extends Serializable {

/**
* Wenn der uebergebene Wert gueltig ist, soll er unveraendert
Expand All @@ -38,6 +40,6 @@ public interface SimpleValidator {
* @param value Wert, der validiert werden soll
* @return Wert selber, wenn er gueltig ist
*/
Object validate(Object value);
T validate(T value);

}
6 changes: 3 additions & 3 deletions src/main/java/de/jfachwert/pruefung/EMailValidator.java
Expand Up @@ -28,7 +28,7 @@
* @author oboehm
* @since 0.3 (27.06.2017)
*/
public class EMailValidator implements SimpleValidator {
public class EMailValidator implements SimpleValidator<String> {

private final Pattern addressPattern;

Expand Down Expand Up @@ -74,8 +74,8 @@ public String validateAdresse(String emailAdresse) {
* @return Wert selber, wenn er gueltig ist
*/
@Override
public String validate(Object account) {
return validateAdresse((String) account);
public String validate(String account) {
return validateAdresse(account);
}

}
5 changes: 3 additions & 2 deletions src/main/java/de/jfachwert/pruefung/NullValidator.java
Expand Up @@ -20,6 +20,7 @@
import de.jfachwert.SimpleValidator;

import javax.validation.ValidationException;
import java.io.*;

/**
* Der NullValidator verhindert, dass 'null' als valider Wert durchgereicht
Expand All @@ -28,7 +29,7 @@
*
* @since 0.4
*/
public class NullValidator implements SimpleValidator {
public class NullValidator implements SimpleValidator<Serializable> {

/**
* Wenn der uebergebene Wert nicht null ist, wird er unveraendert
Expand All @@ -39,7 +40,7 @@ public class NullValidator implements SimpleValidator {
* @return Wert selber, wenn er nicht null ist
*/
@Override
public Object validate(Object value) {
public Serializable validate(Serializable value) {
if (value == null) {
throw new ValidationException("null value not allowed");
}
Expand Down

0 comments on commit 07a7b63

Please sign in to comment.