Skip to content

Commit eba840d

Browse files
committed
HV-1206 Enforcing that @ExtractedValue is given exactly once per extractor type
1 parent d537768 commit eba840d

16 files changed

+58
-20
lines changed

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/BooleanArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class BooleanArrayValueExtractor implements ValueExtractor<boolean[]> {
12+
class BooleanArrayValueExtractor implements ValueExtractor<boolean @ExtractedValue[]> {
1213

1314
static final BooleanArrayValueExtractor INSTANCE = new BooleanArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/ByteArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class ByteArrayValueExtractor implements ValueExtractor<byte[]> {
12+
class ByteArrayValueExtractor implements ValueExtractor<byte @ExtractedValue[]> {
1213

1314
static final ByteArrayValueExtractor INSTANCE = new ByteArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/CharArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class CharArrayValueExtractor implements ValueExtractor<char[]> {
12+
class CharArrayValueExtractor implements ValueExtractor<char @ExtractedValue[]> {
1213

1314
static final CharArrayValueExtractor INSTANCE = new CharArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/DoubleArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class DoubleArrayValueExtractor implements ValueExtractor<double[]> {
12+
class DoubleArrayValueExtractor implements ValueExtractor<double @ExtractedValue[]> {
1213

1314
static final DoubleArrayValueExtractor INSTANCE = new DoubleArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/FloatArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class FloatArrayValueExtractor implements ValueExtractor<float[]> {
12+
class FloatArrayValueExtractor implements ValueExtractor<float @ExtractedValue[]> {
1213

1314
static final FloatArrayValueExtractor INSTANCE = new FloatArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/IntArrayValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class IntArrayValueExtractor implements ValueExtractor<int[]> {
12+
class IntArrayValueExtractor implements ValueExtractor<int @ExtractedValue[]> {
1213

1314
static final IntArrayValueExtractor INSTANCE = new IntArrayValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/LegacyIterableValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
*/
77
package org.hibernate.validator.internal.engine.cascading;
88

9+
import javax.validation.valueextraction.ExtractedValue;
910
import javax.validation.valueextraction.ValueExtractor;
1011

11-
class LegacyIterableValueExtractor implements ValueExtractor<Iterable<?>> {
12+
class LegacyIterableValueExtractor implements ValueExtractor<@ExtractedValue Iterable<?>> {
1213

1314
static final LegacyIterableValueExtractor INSTANCE = new LegacyIterableValueExtractor();
1415

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/LegacyListValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88

99
import java.util.List;
1010

11+
import javax.validation.valueextraction.ExtractedValue;
1112
import javax.validation.valueextraction.ValueExtractor;
1213

13-
class LegacyListValueExtractor implements ValueExtractor<List<?>> {
14+
class LegacyListValueExtractor implements ValueExtractor<@ExtractedValue List<?>> {
1415

1516
static final LegacyListValueExtractor INSTANCE = new LegacyListValueExtractor();
1617

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/LegacyMapValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88

99
import java.util.Map;
1010

11+
import javax.validation.valueextraction.ExtractedValue;
1112
import javax.validation.valueextraction.ValueExtractor;
1213

13-
class LegacyMapValueExtractor implements ValueExtractor<Map<?, ?>> {
14+
class LegacyMapValueExtractor implements ValueExtractor<@ExtractedValue Map<?, ?>> {
1415

1516
static final LegacyMapValueExtractor INSTANCE = new LegacyMapValueExtractor();
1617

engine/src/main/java/org/hibernate/validator/internal/engine/cascading/LegacyOptionalValueExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.util.Optional;
1010

11+
import javax.validation.valueextraction.ExtractedValue;
1112
import javax.validation.valueextraction.ValueExtractor;
1213

1314
/**
@@ -16,7 +17,7 @@
1617
* @author Gunnar Morling
1718
*/
1819
// TODO should we keep that, or only support {@code Optional<@Valid Foo>}.
19-
public class LegacyOptionalValueExtractor implements ValueExtractor<Optional<?>> {
20+
public class LegacyOptionalValueExtractor implements ValueExtractor<@ExtractedValue Optional<?>> {
2021

2122
static final LegacyOptionalValueExtractor INSTANCE = new LegacyOptionalValueExtractor();
2223

0 commit comments

Comments
 (0)