jgbutler
Mon, 25 Jan 2010 10:03:18 -0800
Author: jgbutler Date: Mon Jan 25 18:02:52 2010 New Revision: 902897 URL: http://svn.apache.org/viewvc?rev=902897&view=rev Log: [ibator] add new "or" method to example classes
Modified:
ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/src/test/java/ibatortest/java2/execute/conditional/java2/SelectByExampleTest.java
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
Modified: ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt (original)
+++ ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt Mon Jan 25
18:02:52 2010
@@ -30,7 +30,7 @@
columnOverrides (thanks to Dan Turkenkopf for the idea and a nice initial
patch)
10. Gather column comments during introspection
11. IBATIS-592 - Additional attributes for SqlMaps
-12. Fixed addCriterionfor JDBC* methods so that they all do a null check
+12. Fixed addCriterionforJDBC* methods so that they all do a null check
13. Fixed IbatorRunner so that configuration errors are shown (thanks to Karel
Rank)
14. Added XML ids to changeable attributes on introspected table, also
change the XML merger so that the XML ids no longer need to contain
@@ -39,6 +39,7 @@
16. IBATIS-605 - Added Informix Dialect
17. Added ability to set annotations on method parameters
18. Addedd support for "distinct" on select by example methods
+19. Added new "or" method to example classes
-------------------------------------------------------------------------------
Version 1.2.1:
Modified:
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
---
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
(original)
+++
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
Mon Jan 25 18:02:52 2010
@@ -95,6 +95,7 @@
method.addParameter(new Parameter(type, "example")); //$NON-NLS-1$
method.addBodyLine("this.orderByClause = example.orderByClause;");
//$NON-NLS-1$
method.addBodyLine("this.oredCriteria = example.oredCriteria;");
//$NON-NLS-1$
+ method.addBodyLine("this.distinct = example.distinct;");
//$NON-NLS-1$
commentGenerator.addGeneralMethodComment(method,
introspectedTable);
topLevelClass.addMethod(method);
}
@@ -188,7 +189,19 @@
method.addParameter(new Parameter(FullyQualifiedJavaType
.getCriteriaInstance(), "criteria")); //$NON-NLS-1$
method.addBodyLine("oredCriteria.add(criteria);"); //$NON-NLS-1$
+ commentGenerator.addGeneralMethodComment(method, introspectedTable);
+ topLevelClass.addMethod(method);
+ method = new Method();
+ method.setVisibility(JavaVisibility.PUBLIC);
+ if (ibatorContext.getSuppressTypeWarnings(introspectedTable)) {
+ method.addSuppressTypeWarningsAnnotation();
+ }
+ method.setName("or"); //$NON-NLS-1$
+ method.setReturnType(FullyQualifiedJavaType.getCriteriaInstance());
+ method.addBodyLine("Criteria criteria = createCriteriaInternal();");
//$NON-NLS-1$
+ method.addBodyLine("oredCriteria.add(criteria);"); //$NON-NLS-1$
+ method.addBodyLine("return criteria;"); //$NON-NLS-1$
commentGenerator.addGeneralMethodComment(method, introspectedTable);
topLevelClass.addMethod(method);
Modified:
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
---
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
(original)
+++
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
Mon Jan 25 18:02:52 2010
@@ -144,7 +144,16 @@
method.addParameter(new Parameter(FullyQualifiedJavaType
.getCriteriaInstance(), "criteria")); //$NON-NLS-1$
method.addBodyLine("oredCriteria.add(criteria);"); //$NON-NLS-1$
+ commentGenerator.addGeneralMethodComment(method, introspectedTable);
+ topLevelClass.addMethod(method);
+ method = new Method();
+ method.setVisibility(JavaVisibility.PUBLIC);
+ method.setName("or"); //$NON-NLS-1$
+ method.setReturnType(FullyQualifiedJavaType.getCriteriaInstance());
+ method.addBodyLine("Criteria criteria = createCriteriaInternal();");
//$NON-NLS-1$
+ method.addBodyLine("oredCriteria.add(criteria);"); //$NON-NLS-1$
+ method.addBodyLine("return criteria;"); //$NON-NLS-1$
commentGenerator.addGeneralMethodComment(method, introspectedTable);
topLevelClass.addMethod(method);
Modified:
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/src/test/java/ibatortest/java2/execute/conditional/java2/SelectByExampleTest.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/src/test/java/ibatortest/java2/execute/conditional/java2/SelectByExampleTest.java?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
---
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/src/test/java/ibatortest/java2/execute/conditional/java2/SelectByExampleTest.java
(original)
+++
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/src/test/java/ibatortest/java2/execute/conditional/java2/SelectByExampleTest.java
Mon Jan 25 18:02:52 2010
@@ -1224,8 +1224,8 @@
dao.insert(record);
AwfulTableExample example = new AwfulTableExample();
-
example.createCriteria().andFirstFirstNameLike("b%").andId2EqualTo(new
Integer(222222));
- example.or(example.createCriteria().andFirstFirstNameLike("wi%"));
+ example.or().andFirstFirstNameLike("b%").andId2EqualTo(new
Integer(222222));
+ example.or().andFirstFirstNameLike("wi%");
example.setOrderByClause("\"A_CuStOmEr iD\"");
List answer = dao.selectByExample(example);
assertEquals(2, answer.size());
Modified:
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
---
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
(original)
+++
ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
Mon Jan 25 18:02:52 2010
@@ -2658,8 +2658,8 @@
dao.insert(record);
AwfulTableExample example = new AwfulTableExample();
-
example.createCriteria().andFirstFirstNameLike("b%").andId2EqualTo(222222);
- example.or(example.createCriteria().andFirstFirstNameLike("wi%"));
+ example.or().andFirstFirstNameLike("b%").andId2EqualTo(222222);
+ example.or().andFirstFirstNameLike("wi%");
example.setOrderByClause("\"A_CuStOmEr iD\"");
List<AwfulTable> answer = dao.selectByExample(example);
assertEquals(2, answer.size());
Modified:
ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
URL:
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java?rev=902897&r1=902896&r2=902897&view=diff
==============================================================================
---
ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
(original)
+++
ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/src/test/java/ibatortest/execute/conditional/java5/ConditionalJava5Test.java
Mon Jan 25 18:02:52 2010
@@ -2828,8 +2828,8 @@
mapper.insert(record);
AwfulTableExample example = new AwfulTableExample();
-
example.createCriteria().andFirstFirstNameLike("b%").andId2EqualTo(222222);
- example.or(example.createCriteria().andFirstFirstNameLike("wi%"));
+ example.or().andFirstFirstNameLike("b%").andId2EqualTo(222222);
+ example.or().andFirstFirstNameLike("wi%");
example.setOrderByClause("\"A_CuStOmEr iD\"");
List<AwfulTable> answer = mapper.selectByExample(example);
assertEquals(2, answer.size());