|
6 | 6 | */
|
7 | 7 | package org.hibernate.validator.internal.metadata.aggregated;
|
8 | 8 |
|
| 9 | +import java.lang.invoke.MethodHandles; |
9 | 10 | import java.lang.reflect.Type;
|
10 | 11 | import java.util.ArrayDeque;
|
11 | 12 | import java.util.Collections;
|
|
40 | 41 | import org.hibernate.validator.internal.properties.javabean.JavaBeanGetter;
|
41 | 42 | import org.hibernate.validator.internal.util.CollectionHelper;
|
42 | 43 | import org.hibernate.validator.internal.util.TypeResolutionHelper;
|
| 44 | +import org.hibernate.validator.internal.util.logging.Log; |
| 45 | +import org.hibernate.validator.internal.util.logging.LoggerFactory; |
43 | 46 | import org.hibernate.validator.internal.util.stereotypes.Immutable;
|
44 | 47 |
|
45 | 48 | /**
|
|
60 | 63 | */
|
61 | 64 | public class PropertyMetaData extends AbstractConstraintMetaData {
|
62 | 65 |
|
| 66 | + private static final Log LOG = LoggerFactory.make( MethodHandles.lookup() ); |
| 67 | + |
63 | 68 | @Immutable
|
64 | 69 | private final Set<Cascadable> cascadables;
|
65 | 70 |
|
@@ -221,10 +226,20 @@ public final void add(ConstrainedElement constrainedElement) {
|
221 | 226 |
|
222 | 227 | private Optional<Constrainable> getConstrainableFromConstrainedElement(ConstrainedElement constrainedElement) {
|
223 | 228 | if ( constrainedElement.getKind() == ConstrainedElementKind.FIELD ) {
|
224 |
| - return Optional.of( ( (ConstrainedField) constrainedElement ).getProperty() ); |
| 229 | + if ( constrainedElement instanceof ConstrainedField ) { |
| 230 | + return Optional.of( ( (ConstrainedField) constrainedElement ).getProperty() ); |
| 231 | + } |
| 232 | + else { |
| 233 | + LOG.getUnexpectedConstraintElementType( ConstrainedField.class, constrainedElement.getClass() ); |
| 234 | + } |
225 | 235 | }
|
226 | 236 | else if ( constrainedElement.getKind() == ConstrainedElementKind.METHOD ) {
|
227 |
| - return Optional.of( ( (ConstrainedExecutable) constrainedElement ).getCallable() ); |
| 237 | + if ( constrainedElement instanceof ConstrainedExecutable ) { |
| 238 | + return Optional.of( ( (ConstrainedExecutable) constrainedElement ).getCallable() ); |
| 239 | + } |
| 240 | + else { |
| 241 | + LOG.getUnexpectedConstraintElementType( ConstrainedExecutable.class, constrainedElement.getClass() ); |
| 242 | + } |
228 | 243 | }
|
229 | 244 | return Optional.empty();
|
230 | 245 | }
|
|
0 commit comments