Skip to content

Instantly share code, notes, and snippets.

@behrangsa
Created February 22, 2014 13:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save behrangsa/9154765 to your computer and use it in GitHub Desktop.
Save behrangsa/9154765 to your computer and use it in GitHub Desktop.
ConstraintViolation JSON generated by XStream
{
"set":[
{
"org.hibernate.validator.internal.engine.ConstraintViolationImpl":[
{
"interpolatedMessage":"may not be null",
"rootBean":{
"@class":"org.behrang.MyBean"
},
"propertyPath":{
"@class":"org.hibernate.validator.internal.engine.path.PathImpl",
"nodeList":[
{
"org.hibernate.validator.internal.engine.path.NodeImpl":[
{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
{
"name":"lastName",
"parent":{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
"isIterable":false,
"kind":"PROPERTY",
"hashCode":2014584186,
"parameterTypes":[
{
"@class":"empty-list"
}
],
"asString":"lastName"
}
]
}
],
"currentLeafNode":{
"name":"lastName",
"parent":{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
"isIterable":false,
"kind":"PROPERTY",
"hashCode":2014584186,
"parameterTypes":[
{
"@class":"empty-list"
}
],
"asString":"lastName"
},
"hashCode":1877988095
},
"leafBeanInstance":{
"@class":"org.behrang.MyBean"
},
"constraintDescriptor":{
"@class":"org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl",
"annotation":{
"@class":"dynamic-proxy",
"interface":"javax.validation.constraints.NotNull",
"handler":{
"@class":"sun.reflect.annotation.AnnotationInvocationHandler",
"@serialization":"custom",
"sun.reflect.annotation.AnnotationInvocationHandler":{
"default":{
"memberValues":[
{
"@class":"linked-hash-map",
"entry":[
{
"string":[
"message",
"{javax.validation.constraints.NotNull.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
""
]
}
]
}
],
"type":"javax.validation.constraints.NotNull"
}
}
}
},
"annotationType":"javax.validation.constraints.NotNull",
"constraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
]
}
],
"matchingConstraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
]
}
],
"groups":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set",
"java-class":"javax.validation.groups.Default"
}
]
}
],
"attributes":[
{
"@class":"java.util.Collections$UnmodifiableMap",
"m":[
{
"entry":[
{
"string":[
"message",
"{javax.validation.constraints.NotNull.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
""
]
}
]
}
]
}
],
"payloads":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set"
}
]
}
],
"composingConstraints":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set"
}
]
}
],
"isReportAsSingleInvalidConstraint":false,
"elementType":"FIELD",
"definedOn":"DEFINED_LOCALLY",
"constraintType":"GENERIC",
"compositionType":"AND"
},
"messageTemplate":"{javax.validation.constraints.NotNull.message}",
"rootBeanClass":"org.behrang.MyBean",
"elementType":"FIELD"
},
{
"interpolatedMessage":"may not be empty",
"rootBean":{
"@class":"org.behrang.MyBean"
},
"propertyPath":{
"@class":"org.hibernate.validator.internal.engine.path.PathImpl",
"nodeList":[
{
"org.hibernate.validator.internal.engine.path.NodeImpl":[
{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
{
"name":"firstName",
"parent":{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
"isIterable":false,
"kind":"PROPERTY",
"hashCode":51276832,
"parameterTypes":[
{
"@class":"empty-list"
}
],
"asString":"firstName"
}
]
}
],
"currentLeafNode":{
"name":"firstName",
"parent":{
"isIterable":false,
"kind":"BEAN",
"hashCode":549782971,
"parameterTypes":[
{
"@class":"empty-list"
}
]
},
"isIterable":false,
"kind":"PROPERTY",
"hashCode":51276832,
"parameterTypes":[
{
"@class":"empty-list"
}
],
"asString":"firstName"
},
"hashCode":-85319259
},
"leafBeanInstance":{
"@class":"org.behrang.MyBean"
},
"constraintDescriptor":{
"@class":"org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl",
"annotation":{
"@class":"dynamic-proxy",
"interface":"org.hibernate.validator.constraints.NotBlank",
"handler":{
"@class":"sun.reflect.annotation.AnnotationInvocationHandler",
"@serialization":"custom",
"sun.reflect.annotation.AnnotationInvocationHandler":{
"default":{
"memberValues":[
{
"@class":"linked-hash-map",
"entry":[
{
"string":[
"message",
"{org.hibernate.validator.constraints.NotBlank.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
""
]
}
]
}
],
"type":"org.hibernate.validator.constraints.NotBlank"
}
}
}
},
"annotationType":"org.hibernate.validator.constraints.NotBlank",
"constraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotBlankValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotBlankValidator"
}
]
}
],
"matchingConstraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotBlankValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotBlankValidator"
}
]
}
],
"groups":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set",
"java-class":"javax.validation.groups.Default"
}
]
}
],
"attributes":[
{
"@class":"java.util.Collections$UnmodifiableMap",
"m":[
{
"entry":[
{
"string":[
"message",
"{org.hibernate.validator.constraints.NotBlank.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
""
]
}
]
}
]
}
],
"payloads":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set"
}
]
}
],
"composingConstraints":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set",
"org.hibernate.validator.internal.metadata.descriptor.ConstraintDescriptorImpl":{
"annotation":{
"@class":"dynamic-proxy",
"interface":"javax.validation.constraints.NotNull",
"handler":{
"@class":"org.hibernate.validator.internal.util.annotationfactory.AnnotationProxy",
"annotationType":"javax.validation.constraints.NotNull",
"values":[
{
"@class":"java.util.Collections$UnmodifiableMap",
"m":[
{
"entry":[
{
"string":[
"message",
"{javax.validation.constraints.NotNull.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
{
"java-class":"javax.validation.groups.Default"
}
]
}
]
}
]
}
],
"hashCode":999437059
}
},
"annotationType":"javax.validation.constraints.NotNull",
"constraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
]
}
],
"matchingConstraintValidatorClasses":[
{
"@class":"java.util.Collections$UnmodifiableRandomAccessList",
"@resolves-to":"java.util.Collections$UnmodifiableList",
"c":[
{
"@class":"list",
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
],
"list":[
{
"java-class":"org.hibernate.validator.internal.constraintvalidators.NotNullValidator"
}
]
}
],
"groups":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set",
"java-class":"javax.validation.groups.Default"
}
]
}
],
"attributes":[
{
"@class":"java.util.Collections$UnmodifiableMap",
"m":[
{
"entry":[
{
"string":[
"message",
"{javax.validation.constraints.NotNull.message}"
]
},
{
"string":"payload",
"java-class-array":[
""
]
},
{
"string":"groups",
"java-class-array":[
{
"java-class":"javax.validation.groups.Default"
}
]
}
]
}
]
}
],
"payloads":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set"
}
]
}
],
"composingConstraints":[
{
"@class":"java.util.Collections$UnmodifiableSet",
"c":[
{
"@class":"set"
}
]
}
],
"isReportAsSingleInvalidConstraint":false,
"elementType":"FIELD",
"definedOn":"DEFINED_LOCALLY",
"constraintType":"GENERIC",
"compositionType":"AND"
}
}
]
}
],
"isReportAsSingleInvalidConstraint":true,
"elementType":"FIELD",
"definedOn":"DEFINED_LOCALLY",
"constraintType":"GENERIC",
"compositionType":"AND"
},
"messageTemplate":"{org.hibernate.validator.constraints.NotBlank.message}",
"rootBeanClass":"org.behrang.MyBean",
"elementType":"FIELD"
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment