[hibernate-commits] Hibernate SVN: r17748 - validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Wed Oct 14 15:53:43 EDT 2009
Author: hardy.ferentschik
Date: 2009-10-14 15:53:42 -0400 (Wed, 14 Oct 2009)
New Revision: 17748
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/NodeImpl.java
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/ValidatorImpl.java
Log:
HV-255
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/NodeImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/NodeImpl.java 2009-10-14 17:06:14 UTC (rev 17747)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/NodeImpl.java 2009-10-14 19:53:42 UTC (rev 17748)
@@ -25,6 +25,8 @@
*/
public class NodeImpl implements Path.Node, Serializable {
+ private static final long serialVersionUID = 2075466571633860499L;
+
private static final String INDEX_OPEN = "[";
private static final String INDEX_CLOSE = "]";
@@ -33,7 +35,6 @@
private Integer index;
private Object key;
-
public NodeImpl(String name) {
this.name = name;
}
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/ValidatorImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/ValidatorImpl.java 2009-10-14 17:06:14 UTC (rev 17747)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/engine/ValidatorImpl.java 2009-10-14 19:53:42 UTC (rev 17748)
@@ -706,8 +706,11 @@
value = ReflectionHelper.getIndexedValue( value, elem.getIndex() );
}
else if ( value != null && elem.getKey() != null ) {
-
+ value = ReflectionHelper.getMappedValue( value, elem.getKey() );
}
+ else if ( value != null ) {
+ throw new IllegalArgumentException( "Property path must provide index or map key" );
+ }
type = ReflectionHelper.getIndexedType( type );
}
More information about the hibernate-commits
mailing list