[hibernate-commits] Hibernate SVN: r15957 - in core/branches/Branch_3_2: test/org/hibernate/test and 1 other directories.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Wed Feb 11 18:54:57 EST 2009


Author: gbadner
Date: 2009-02-11 18:54:57 -0500 (Wed, 11 Feb 2009)
New Revision: 15957

Modified:
   core/branches/Branch_3_2/src/org/hibernate/dialect/SybaseASE15Dialect.java
   core/branches/Branch_3_2/test/org/hibernate/test/AllTests.java
   core/branches/Branch_3_2/test/org/hibernate/test/dialect/function/AnsiTrimEmulationFunctionTest.java
Log:
HHH-3701 HHH-3640 : Add support for mod, bit_length, and trim to SybaseASE15Dialect


Modified: core/branches/Branch_3_2/src/org/hibernate/dialect/SybaseASE15Dialect.java
===================================================================
--- core/branches/Branch_3_2/src/org/hibernate/dialect/SybaseASE15Dialect.java	2009-02-11 18:44:48 UTC (rev 15956)
+++ core/branches/Branch_3_2/src/org/hibernate/dialect/SybaseASE15Dialect.java	2009-02-11 23:54:57 UTC (rev 15957)
@@ -11,6 +11,7 @@
 import org.hibernate.Hibernate;
 import org.hibernate.LockMode;
 import org.hibernate.cfg.Environment;
+import org.hibernate.dialect.function.AnsiTrimEmulationFunction;
 import org.hibernate.dialect.function.CharIndexFunction;
 import org.hibernate.dialect.function.NoArgSQLFunction;
 import org.hibernate.dialect.function.SQLFunctionTemplate;
@@ -29,6 +30,9 @@
 		registerFunction( "minute", new SQLFunctionTemplate(Hibernate.INTEGER, "datepart(minute, ?1)") );
 		registerFunction( "hour", new SQLFunctionTemplate(Hibernate.INTEGER, "datepart(hour, ?1)") );
 		registerFunction( "extract", new SQLFunctionTemplate( Hibernate.INTEGER, "datepart(?1, ?3)" ) );
+		registerFunction( "mod", new SQLFunctionTemplate( Hibernate.INTEGER, "?1 % ?2" ) );
+		registerFunction( "bit_length", new SQLFunctionTemplate( Hibernate.INTEGER, "datalength(?1) * 8" ) );
+		registerFunction( "trim", new AnsiTrimEmulationFunction( AnsiTrimEmulationFunction.LTRIM, AnsiTrimEmulationFunction.RTRIM, "str_replace" ) ); 
 	}
 
 	// Overridden informational metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Modified: core/branches/Branch_3_2/test/org/hibernate/test/AllTests.java
===================================================================
--- core/branches/Branch_3_2/test/org/hibernate/test/AllTests.java	2009-02-11 18:44:48 UTC (rev 15956)
+++ core/branches/Branch_3_2/test/org/hibernate/test/AllTests.java	2009-02-11 23:54:57 UTC (rev 15957)
@@ -42,6 +42,7 @@
 import org.hibernate.test.cuk.CompositePropertyRefTest;
 import org.hibernate.test.cut.CompositeUserTypeTest;
 import org.hibernate.test.deletetransient.DeleteTransientEntityTest;
+import org.hibernate.test.dialect.function.AnsiTrimEmulationFunctionTest;
 import org.hibernate.test.dialect.functional.cache.SQLFunctionsInterSystemsTest;
 import org.hibernate.test.dialect.unit.lockhint.SQLServerLockHintsTest;
 import org.hibernate.test.dialect.unit.lockhint.SybaseASE15LockHintsTest;
@@ -500,6 +501,7 @@
 			suite.addTest( KeyManyToOneTest.suite() );
 			suite.addTest( LazyKeyManyToOneTest.suite() );
 			suite.addTest( EagerKeyManyToOneTest.suite() );
+			suite.addTest( AnsiTrimEmulationFunctionTest.suite() );
 			suite.addTest( SQLFunctionsInterSystemsTest.suite() );
 			suite.addTest( SybaseASE15LockHintsTest.suite() );
 			suite.addTest( SybaseLockHintsTest.suite() );

Modified: core/branches/Branch_3_2/test/org/hibernate/test/dialect/function/AnsiTrimEmulationFunctionTest.java
===================================================================
--- core/branches/Branch_3_2/test/org/hibernate/test/dialect/function/AnsiTrimEmulationFunctionTest.java	2009-02-11 18:44:48 UTC (rev 15956)
+++ core/branches/Branch_3_2/test/org/hibernate/test/dialect/function/AnsiTrimEmulationFunctionTest.java	2009-02-11 23:54:57 UTC (rev 15957)
@@ -26,9 +26,11 @@
 import java.util.List;
 import java.util.ArrayList;
 
+import junit.framework.Test;
 import junit.framework.TestCase;
 
 import org.hibernate.dialect.function.AnsiTrimEmulationFunction;
+import org.hibernate.junit.functional.FunctionalTestClassTestSuite;
 
 /**
  * TODO : javadoc
@@ -38,6 +40,10 @@
 public class AnsiTrimEmulationFunctionTest extends TestCase {
 	private static final String trimSource = "a.column";
 
+	public static Test suite() {
+		return new FunctionalTestClassTestSuite( AnsiTrimEmulationFunctionTest.class );
+	}
+
 	public void testBasicSqlServerProcessing() {
 		AnsiTrimEmulationFunction function = new AnsiTrimEmulationFunction();
 




More information about the hibernate-commits mailing list