public static <T> ConstraintViolation<T> forReturnValueValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object executableReturnValue, Object dynamicPayload) { return new ConstraintViolationImpl<>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null, executableReturnValue, dynamicPayload ); }
this.dynamicPayload = dynamicPayload; this.hashCode = createHashCode();
/** * Writes the JSON form of the Constraint Violation. * * @param constraintViolation the violation * @param jsonGenerator the generator * @param serializerProvider the provider * @throws IOException if it cannot be serialized */ @Override public void serialize(ConstraintViolationImpl constraintViolation, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("message", constraintViolation.getMessage()); Object invalidValue = constraintViolation.getInvalidValue(); if (invalidValue != null) { jsonGenerator.writeStringField("invalid", invalidValue.toString()); } if (constraintViolation.getPropertyPath() != null) { jsonGenerator.writeStringField("path", constraintViolation.getPropertyPath().toString()); } jsonGenerator.writeEndObject(); } }
return ConstraintViolationImpl.forParameterValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(), ); case RETURN_VALUE_VALIDATION: return ConstraintViolationImpl.forReturnValueValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(), ); default: return ConstraintViolationImpl.forBeanValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(),
/** * instantiate a ConstraintViolationImpl. * * @param streamReader serialized stream reader to take data from * @return ConstraintViolationImpl * @throws SerializationException if deserialization fails */ public static ConstraintViolationImpl<Object> instantiate( final SerializationStreamReader streamReader) throws SerializationException { final String messageTemplate = null; final String interpolatedMessage = streamReader.readString(); final Class<Object> rootBeanClass = null; final Object rootBean = null; final Object leafBeanInstance = null; final Object value = null; final Path propertyPath = (Path) streamReader.readObject(); final ConstraintDescriptor<?> constraintDescriptor = null; final ElementType elementType = null; final Map<String, Object> messageParameters = new HashMap<>(); final Map<String, Object> expressionVariables = new HashMap<>(); return (ConstraintViolationImpl<Object>) ConstraintViolationImpl.forBeanValidation( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null); }
/** * Only a subset of fields are actually serialized. * <p> * There is no guarantee that the root bean is GWT-serializable or that it's appropriate for it to * be exposed on the client. Even if the root bean could be sent back, the lack of reflection on * the client makes it troublesome to interpret the path as a sequence of property accesses. * </p> * The current implementation is the simplest-to-implement properties. * <ol> * <li>Message</li> * <li>Property Path</li> * </ol> * * @param streamWriter serialization stream writer * @param instance constraint violation * @throws SerializationException when serialization fails */ public static void serialize(final SerializationStreamWriter streamWriter, final ConstraintViolationImpl instance) throws SerializationException { // streamWriter.writeString(instance.getMessageTemplate()); streamWriter.writeString(instance.getMessage()); // streamWriter.writeObject(instance.getRootBeanClass()); // streamWriter.writeObject(instance.getRootBean()); // streamWriter.writeObject(instance.getLeafBean()); // streamWriter.writeObject(instance.getInvalidValue()); streamWriter.writeObject(instance.getPropertyPath()); // streamWriter.writeObject(instance.getConstraintDescriptor()); // ElementType }
validationErrors.add(ConstraintViolationImpl.forParameterValidation(NotNull.class.getName(), null, null, "interpolated", null, null, null, null, propertyPath, NOT_NULL_DESCRIPTOR, null, null, null)); return;
Object dynamicPayload = constraintViolationCreationContext.getDynamicPayload(); if ( executableParameters != null ) { return ConstraintViolationImpl.forParameterValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(), return ConstraintViolationImpl.forReturnValueValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(), return ConstraintViolationImpl.forBeanValidation( messageTemplate, constraintViolationCreationContext.getMessageParameters(),
.map(violation -> ConstraintViolationImpl.forBeanValidation( //
.map(violation -> ConstraintViolationImpl.forBeanValidation( //
public static <T> ConstraintViolation<T> forBeanValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object dynamicPayload) { return new ConstraintViolationImpl<>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null, null, dynamicPayload ); }
this.dynamicPayload = dynamicPayload; this.hashCode = createHashCode();
/** * get validation error set. * * @param pclass class to get data from * @return the validationErrorSet */ @SuppressWarnings({"unchecked"}) public final ArrayList<ConstraintViolation<?>> getValidationErrorSet(final Object pclass) { return new ArrayList<>(validationErrorSet.stream() .map(violation -> ConstraintViolationImpl.forBeanValidation( // violation.getMessageTemplate(), // Collections.emptyMap(), // Collections.emptyMap(), // violation.getMessage(), // ((SerializeableConstraintValidationImpl<Object>) violation).getRootBeanClass(), // pclass, // violation.getLeafBean(), // null, // violation.getPropertyPath(), // violation.getConstraintDescriptor(), // null, // null)) .collect(Collectors.toList())); }
public static <T> ConstraintViolation<T> forParameterValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object[] executableParameters, Object dynamicPayload) { return new ConstraintViolationImpl<>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, executableParameters, null, dynamicPayload ); }
public static <T> ConstraintViolation<T> forReturnValueValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object executableReturnValue, Object dynamicPayload) { return new ConstraintViolationImpl<T>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null, executableReturnValue, dynamicPayload ); }
public static <T> ConstraintViolation<T> forParameterValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object[] executableParameters, Object dynamicPayload) { return new ConstraintViolationImpl<T>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, executableParameters, null, dynamicPayload ); }
public static <T> ConstraintViolation<T> forBeanValidation(String messageTemplate, Map<String, Object> messageParameters, Map<String, Object> expressionVariables, String interpolatedMessage, Class<T> rootBeanClass, T rootBean, Object leafBeanInstance, Object value, Path propertyPath, ConstraintDescriptor<?> constraintDescriptor, ElementType elementType, Object dynamicPayload) { return new ConstraintViolationImpl<T>( messageTemplate, messageParameters, expressionVariables, interpolatedMessage, rootBeanClass, rootBean, leafBeanInstance, value, propertyPath, constraintDescriptor, elementType, null, null, dynamicPayload ); }