/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.validation.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import javax.validation.Constraint; import javax.validation.Payload; import org.hoteia.qalingo.core.web.validation.contraint.TwoFieldsOrValidator; @Target({ ElementType.FIELD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = TwoFieldsOrValidator.class) public @interface TwoFieldsOr { String message() default "{errors.twofields}"; String[] highlightFieldNames(); Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }