[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