[hibernate-commits] Hibernate SVN: r20776 - in validator/trunk/hibernate-validator/src: test/java/org/hibernate/validator/test/constraints/impl and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Tue Oct 5 10:08:57 EDT 2010
Author: hardy.ferentschik
Date: 2010-10-05 10:08:57 -0400 (Tue, 05 Oct 2010)
New Revision: 20776
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/ScriptAssertValidator.java
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/test/constraints/impl/ScriptAssertValidatorTest.java
Log:
HV-382 replaces String.isEmpty calls
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/ScriptAssertValidator.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/ScriptAssertValidator.java 2010-10-04 18:11:33 UTC (rev 20775)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/ScriptAssertValidator.java 2010-10-05 14:08:57 UTC (rev 20776)
@@ -1,4 +1,3 @@
-// $Id$
/*
* JBoss, Home of Professional Open Source
* Copyright 2010, Red Hat, Inc. and/or its affiliates, and individual contributors
@@ -28,17 +27,14 @@
* Validator for the {@link ScriptAssert} constraint annotation.
*
* @author Gunnar Morling.
+ * @author Hardy Ferentschik
*/
public class ScriptAssertValidator implements ConstraintValidator<ScriptAssert, Object> {
-
private String script;
-
private String languageName;
-
private String alias;
public void initialize(ScriptAssert constraintAnnotation) {
-
validateParameters( constraintAnnotation );
this.script = constraintAnnotation.script();
@@ -47,7 +43,6 @@
}
public boolean isValid(Object value, ConstraintValidatorContext constraintValidatorContext) {
-
ScriptEvaluator scriptEvaluator = ScriptEvaluatorFactory.getInstance()
.getScriptEvaluatorByLanguageName( languageName );
@@ -55,14 +50,13 @@
}
private void validateParameters(ScriptAssert constraintAnnotation) {
-
- if ( constraintAnnotation.script().isEmpty() ) {
+ if ( constraintAnnotation.script().length() == 0 ) {
throw new IllegalArgumentException( "The parameter \"script\" must not be empty." );
}
- if ( constraintAnnotation.lang().isEmpty() ) {
+ if ( constraintAnnotation.lang().length() == 0 ) {
throw new IllegalArgumentException( "The parameter \"lang\" must not be empty." );
}
- if ( constraintAnnotation.alias().isEmpty() ) {
+ if ( constraintAnnotation.alias().length() == 0 ) {
throw new IllegalArgumentException( "The parameter \"alias\" must not be empty." );
}
}
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/test/constraints/impl/ScriptAssertValidatorTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/test/constraints/impl/ScriptAssertValidatorTest.java 2010-10-04 18:11:33 UTC (rev 20775)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/test/constraints/impl/ScriptAssertValidatorTest.java 2010-10-05 14:08:57 UTC (rev 20776)
@@ -1,4 +1,3 @@
-// $Id$
/*
* JBoss, Home of Professional Open Source
* Copyright 2010, Red Hat, Inc. and/or its affiliates, and individual contributors
@@ -36,12 +35,12 @@
* Unit test for {@link org.hibernate.validator.constraints.impl.ScriptAssertValidator}.
*
* @author Gunnar Morling
+ * @author Hardy Ferentschik
*/
public class ScriptAssertValidatorTest {
@Test
public void scriptEvaluatesToTrue() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator( "javascript", "true" );
assertTrue( validator.isValid( new Object(), null ) );
@@ -49,7 +48,6 @@
@Test
public void scriptEvaluatesToFalse() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator( "javascript", "false" );
assertFalse( validator.isValid( new Object(), null ) );
@@ -57,7 +55,6 @@
@Test
public void scriptExpressionReferencingAnnotatedObject() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator(
"javascript", "_this.startDate.before(_this.endDate)"
);
@@ -71,7 +68,6 @@
@Test
public void scriptExpressionUsingCustomizedAlias() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator(
"javascript", "_.startDate.before(_.endDate)", "_"
);
@@ -84,25 +80,21 @@
@Test(expectedExceptions = IllegalArgumentException.class)
public void emptyLanguageNameRaisesException() throws Exception {
-
getInitializedValidator( "", "script" );
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void emptyScriptRaisesException() throws Exception {
-
getInitializedValidator( "lang", "" );
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void emptyAliasRaisesException() throws Exception {
-
getInitializedValidator( "lang", "script", "" );
}
@Test(expectedExceptions = ConstraintDeclarationException.class)
public void unknownLanguageNameRaisesException() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator( "foo", "script" );
validator.isValid( new Object(), null );
@@ -110,7 +102,6 @@
@Test(expectedExceptions = ConstraintDeclarationException.class)
public void illegalScriptExpressionRaisesException() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator( "javascript", "foo" );
validator.isValid( new Object(), null );
@@ -118,7 +109,6 @@
@Test(expectedExceptions = ConstraintDeclarationException.class)
public void scriptExpressionReturningNullRaisesException() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator( "javascript", "null" );
validator.isValid( new Object(), null );
@@ -126,7 +116,6 @@
@Test(expectedExceptions = ConstraintDeclarationException.class)
public void scriptExpressionReturningNoBooleanRaisesException() throws Exception {
-
ConstraintValidator<ScriptAssert, Object> validator = getInitializedValidator(
"javascript", "new java.util.Date()"
);
@@ -135,18 +124,25 @@
}
/**
- * Returns a {@link org.hibernate.validator.constraints.impl.ScriptAssertValidator} initialized with a {@link ScriptAssert} with the given values.
+ * @param lang the script type
+ * @param script the actual script
+ * @param alias the alias name of the this object
+ *
+ * @return a {@link org.hibernate.validator.constraints.impl.ScriptAssertValidator} initialized with a {@link ScriptAssert} with the given values.
*/
- private ConstraintValidator<ScriptAssert, Object> getInitializedValidator(String lang, String script, String name) {
+ private ConstraintValidator<ScriptAssert, Object> getInitializedValidator(String lang, String script, String alias) {
ConstraintValidator<ScriptAssert, Object> validator = new ScriptAssertValidator();
- validator.initialize( getScriptAssert( lang, script, name ) );
+ validator.initialize( getScriptAssert( lang, script, alias ) );
return validator;
}
/**
- * Returns a {@link ScriptAssertValidator} initialized with a {@link ScriptAssert} with the given values.
+ * @param lang the script type
+ * @param script the actual script
+ *
+ * @return a {@link ScriptAssertValidator} initialized with a {@link ScriptAssert} with the given values.
*/
private ConstraintValidator<ScriptAssert, Object> getInitializedValidator(String lang, String script) {
@@ -157,16 +153,20 @@
}
/**
- * Returns a {@link ScriptAssert} initialized with the given values.
+ * @param lang the script type
+ * @param script the actual script
+ * @param alias the alias name of the this object
+ *
+ * @return a {@link ScriptAssert} initialized with the given values.
*/
- private ScriptAssert getScriptAssert(String lang, String script, String name) {
+ private ScriptAssert getScriptAssert(String lang, String script, String alias) {
AnnotationDescriptor<ScriptAssert> descriptor = AnnotationDescriptor.getInstance( ScriptAssert.class );
descriptor.setValue( "lang", lang );
descriptor.setValue( "script", script );
- if ( name != null ) {
- descriptor.setValue( "alias", name );
+ if ( alias != null ) {
+ descriptor.setValue( "alias", alias );
}
return AnnotationFactory.create( descriptor );
@@ -198,6 +198,5 @@
public Date getEndDate() {
return endDate;
}
-
}
}
More information about the hibernate-commits
mailing list