import ch.powerunit.exception.InternalError;
public interface ParameterValidator {
default void checkParameterAnnotationForField(Field f) {
if (Modifier.isStatic(f.getModifiers())) {
throw new InternalError("@Parameter field is static "
+ f.toString());
}
if (!Modifier.isPublic(f.getModifiers())) {
throw new InternalError("@Parameter field is not public "
+ f.toString());
}
int position = f.getAnnotation(Parameter.class).value();
if (position < 0) {
throw new InternalError("@Parameter can'be negative "
+ f.toString());
}
}