// Path: src/main/java/de/jformchecker/FormCheckerForm.java
// public abstract class FormCheckerForm {
// 
// 	List<FormCheckerElement> elements = new ArrayList<>();
// 	List<FormValidator> validators = new ArrayList<>();
// 	private Map<String, FormCheckerElement> fastAccess = new LinkedHashMap<>();
// 	String submitLabel = "OK";
// 	private MessageSource messageSource;
// 	
// 	boolean protectedAgainstCSRF = false;
// 	boolean showSubmitButton = true;
// 	
// 	SessionSet sessionSet;
// 	SessionGet sessionGet;
// 	
// 	String id="id";	// default
// 
// 	boolean html5Validation = true;
// 
// 	Method method = Method.POST;
// 
// 
// 	public String getSubmitLabel() {
// 		return submitLabel;
// 	}
// 	
// 
// 	public void setSubmitLabel(String submitLabel) {
// 		this.submitLabel = submitLabel;
// 	}
// 
// 	private TagAttributes formTagAttributes = new TagAttributes();
// 
// 	public TagAttributes getFormTagAttributes() {
// 		return formTagAttributes;
// 	}
// 
// 	public void setFormTagAttributes(LinkedHashMap<String, String> formTagAttributes) {
// 		this.formTagAttributes = new TagAttributes(formTagAttributes);
// 	}
// 
// 	public Map<String, FormCheckerElement> getElementsAsMap() {
// 		return fastAccess;
// 	}
// 
// 
// 
// 	// Should be overriden
// 	public abstract void init();
// 
// 	public void disableHtml5Validation() {
// 		html5Validation = false;
// 	}
// 
// 	public List<FormValidator> getValidators() {
// 		return validators;
// 	}
// 
// 	public FormCheckerForm add(FormCheckerElement elem) {
// 		// RFE: Exception, if elem is added twice!
// 		elements.add(elem);
// 		fastAccess.put(elem.getName(), elem);
// 		return this;
// 	}
// 
// 	public List<FormCheckerElement> getElements() {
// 		return elements;
// 	}
// 
// 	public FormCheckerForm addFormValidator(FormValidator formValidator) {
// 		validators.add(formValidator);
// 		return this;
// 	}
// 
// 	public FormCheckerElement getElement(String name) {
// 		return fastAccess.get(name);
// 	}
// 
// 
// 	public MessageSource getMessageSource() {
// 		return messageSource;
// 	}
// 
// 
// 	public void setMessageSource(MessageSource messageSource) {
// 		this.messageSource = messageSource;
// 	}
// 
// 
// 	public boolean isProtectedAgainstCSRF() {
// 		return protectedAgainstCSRF;
// 	}
// 
// 
// 	public void setProtectedAgainstCSRF(boolean protectedAgainstCSRF) {
// 		this.protectedAgainstCSRF = protectedAgainstCSRF;
// 	}
// 
// 
// 	public SessionGet getSessionGet() {
// 		return sessionGet;
// 	}
// 
// 
// 	public void setSessionGet(SessionGet sessionGet) {
// 		this.sessionGet = sessionGet;
// 	}
// 
// 
// 	public SessionSet getSessionSet() {
// 		return sessionSet;
// 	}
// 
// 
// 	public void setSessionSet(SessionSet sessionSet) {
// 		this.sessionSet = sessionSet;
// 	}
// 
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public enum Method {
// 		POST, GET
// 	}
// 
// 	public Method getMethod() {
// 		return method;
// 	}
// 
// 
// 	public void setMethod(Method method) {
// 		this.method = method;
// 	}
// 
// 
// 	public void hideSubmitButton() {
// 		this.showSubmitButton = false;
// 	}
// 
// 
// 	public boolean isShowSubmitButton() {
// 		return this.showSubmitButton;
// 	}
// 
// 
// 	public boolean isHtml5Validation() {
// 		return html5Validation;
// 	}
// 	
// }
// 
// Path: src/main/java/de/jformchecker/FormValidator.java
// @FunctionalInterface
// public interface FormValidator {
// 	/**
// 	 * checks a complete form. 
// 	 * If something is invalid, return false. If everything is okay, return true
// 	 * @param form
// 	 * @return
// 	 */
// 	public boolean validate(FormCheckerForm form);
// }


import de.jformchecker.FormCheckerForm;
import de.jformchecker.FormValidator;
package de.jformchecker.validator;


public class EmptyFormValidator implements FormValidator {

	@Override
// Path: src/main/java/de/jformchecker/FormCheckerForm.java
// public abstract class FormCheckerForm {
// 
// 	List<FormCheckerElement> elements = new ArrayList<>();
// 	List<FormValidator> validators = new ArrayList<>();
// 	private Map<String, FormCheckerElement> fastAccess = new LinkedHashMap<>();
// 	String submitLabel = "OK";
// 	private MessageSource messageSource;
// 	
// 	boolean protectedAgainstCSRF = false;
// 	boolean showSubmitButton = true;
// 	
// 	SessionSet sessionSet;
// 	SessionGet sessionGet;
// 	
// 	String id="id";	// default
// 
// 	boolean html5Validation = true;
// 
// 	Method method = Method.POST;
// 
// 
// 	public String getSubmitLabel() {
// 		return submitLabel;
// 	}
// 	
// 
// 	public void setSubmitLabel(String submitLabel) {
// 		this.submitLabel = submitLabel;
// 	}
// 
// 	private TagAttributes formTagAttributes = new TagAttributes();
// 
// 	public TagAttributes getFormTagAttributes() {
// 		return formTagAttributes;
// 	}
// 
// 	public void setFormTagAttributes(LinkedHashMap<String, String> formTagAttributes) {
// 		this.formTagAttributes = new TagAttributes(formTagAttributes);
// 	}
// 
// 	public Map<String, FormCheckerElement> getElementsAsMap() {
// 		return fastAccess;
// 	}
// 
// 
// 
// 	// Should be overriden
// 	public abstract void init();
// 
// 	public void disableHtml5Validation() {
// 		html5Validation = false;
// 	}
// 
// 	public List<FormValidator> getValidators() {
// 		return validators;
// 	}
// 
// 	public FormCheckerForm add(FormCheckerElement elem) {
// 		// RFE: Exception, if elem is added twice!
// 		elements.add(elem);
// 		fastAccess.put(elem.getName(), elem);
// 		return this;
// 	}
// 
// 	public List<FormCheckerElement> getElements() {
// 		return elements;
// 	}
// 
// 	public FormCheckerForm addFormValidator(FormValidator formValidator) {
// 		validators.add(formValidator);
// 		return this;
// 	}
// 
// 	public FormCheckerElement getElement(String name) {
// 		return fastAccess.get(name);
// 	}
// 
// 
// 	public MessageSource getMessageSource() {
// 		return messageSource;
// 	}
// 
// 
// 	public void setMessageSource(MessageSource messageSource) {
// 		this.messageSource = messageSource;
// 	}
// 
// 
// 	public boolean isProtectedAgainstCSRF() {
// 		return protectedAgainstCSRF;
// 	}
// 
// 
// 	public void setProtectedAgainstCSRF(boolean protectedAgainstCSRF) {
// 		this.protectedAgainstCSRF = protectedAgainstCSRF;
// 	}
// 
// 
// 	public SessionGet getSessionGet() {
// 		return sessionGet;
// 	}
// 
// 
// 	public void setSessionGet(SessionGet sessionGet) {
// 		this.sessionGet = sessionGet;
// 	}
// 
// 
// 	public SessionSet getSessionSet() {
// 		return sessionSet;
// 	}
// 
// 
// 	public void setSessionSet(SessionSet sessionSet) {
// 		this.sessionSet = sessionSet;
// 	}
// 
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public enum Method {
// 		POST, GET
// 	}
// 
// 	public Method getMethod() {
// 		return method;
// 	}
// 
// 
// 	public void setMethod(Method method) {
// 		this.method = method;
// 	}
// 
// 
// 	public void hideSubmitButton() {
// 		this.showSubmitButton = false;
// 	}
// 
// 
// 	public boolean isShowSubmitButton() {
// 		return this.showSubmitButton;
// 	}
// 
// 
// 	public boolean isHtml5Validation() {
// 		return html5Validation;
// 	}
// 	
// }
// 
// Path: src/main/java/de/jformchecker/FormValidator.java
// @FunctionalInterface
// public interface FormValidator {
// 	/**
// 	 * checks a complete form. 
// 	 * If something is invalid, return false. If everything is okay, return true
// 	 * @param form
// 	 * @return
// 	 */
// 	public boolean validate(FormCheckerForm form);
// }


// Path: src/main/java/de/jformchecker/validator/EmptyFormValidator.java
import de.jformchecker.FormCheckerForm;
import de.jformchecker.FormValidator;

package de.jformchecker.validator;


public class EmptyFormValidator implements FormValidator {

	@Override
	public boolean validate(FormCheckerForm form) {