package fr.openwide.core.wicket.more.link.descriptor.parameter.validator; import java.util.Collection; import java.util.Collections; import com.google.common.collect.Lists; public class LinkParameterValidationErrorCollector { private final Collection<ILinkParameterValidationErrorDescription> errors = Lists.newArrayList(); public void addError(String message) { errors.add(new SimpleParameterValidationErrorDescriptionImpl(message)); } public void addError(ILinkParameterValidationErrorDescription error) { errors.add(error); } public Collection<ILinkParameterValidationErrorDescription> getErrors() { return Collections.unmodifiableCollection(errors); } private static class SimpleParameterValidationErrorDescriptionImpl implements ILinkParameterValidationErrorDescription { private static final long serialVersionUID = 1L; private final String message; public SimpleParameterValidationErrorDescriptionImpl(String message) { super(); this.message = message; } @Override public String getMessage() { return message; } @Override public String toString() { return getMessage(); } @Override public void detach() { // Nothing to do } } }