Road Map


uaiCriteria – 4.0

Released at 5 – November – 2014

cobertura

cobertura

Features:

  • New name: changed from EasyCriteria to uaiCriteria – another framework has the same name, I did not want any kind of legal problems
  • New repository: https://github.com/uaihebert/uaicriteria
  • Adding sonar to help with the tests and static code analysis
  • Support to the Batoo JPA Provider
  • MultiSelect
  • SubQuery
  • CollectionIsEmpty working with Map
  • AttributeIn
  • MemberOf
  • CountRegularCriteria
  • CountAttribute
  • GroupBy
  • Aggregate Functions: sum, division, module, diff, etc


EasyCriteria – 3.0


Released at 2 – August – 2013

100% coverage

Features:

  • Extreme Refactoring
  • Multiple Joins – Now it is possible to do: easyCriteira.rightJoin(“dogs.toys.name”)
  • Count – Returns the number of the rows found to the query: easyCriteria.count()

Check here if your want to see it in detail: http://uaihebert.com/?p=1898.

We found bugs for some implementations. Could you give 5 minutes of your time and vote for it? Thanks!

If your implementation is OpenJPA here is the bug: https://issues.apache.org/jira/browse/OPENJPA-2333 .

If your implementation is Hibernate here is the bug: https://hibernate.onjira.com/browse/HHH-7985 .

We will log with SEVERE when some of the functions above are used.


EasyCriteria – 2.2


Released at 17 – July – 2013

100% coverage

Features:

  • Added the CTO. And object that can carry the criteria from a view layer right to the DAO/Repository
  • toLowerCase option. All methods that accepts String, have the option of adding a boolean as first parameter indicating if the lower case should be applied

Check here if your want to see it in detail: http://uaihebert.com/?p=1860.

We found bugs for all implementations. Could you give 5 minutes of your time and vote for it? Thanks!

If your implementation is EclipseLink here is the bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 .

If your implementation is OpenJPA here is the bug: https://issues.apache.org/jira/browse/OPENJPA-2333 .

If your implementation is Hibernate here is the bug: https://hibernate.onjira.com/browse/HHH-7985 .

We will log with SEVERE when some of the functions above are used.


EasyCriteria – 2.1


Released at 22 – February – 2013

100% coverage

Features:

  • Adding this project in Maven Repositories. Use like below:
    <dependency>
    	<groupId>uaihebert.com</groupId>
    	<artifactId>EasyCriteria</artifactId>
    	<version>2.1.0</version>
    </dependency>

We found bugs for all implementations. Could you give 5 minutes of your time and vote for it? Thanks!

If your implementation is EclipseLink here is the bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 .

If your implementation is OpenJPA here is the bug: https://issues.apache.org/jira/browse/OPENJPA-2333 .

If your implementation is Hibernate here is the bug: https://hibernate.onjira.com/browse/HHH-7985 .

We will log with SEVERE when some of the functions above are used.

EasyCriteria – 2.0


Released at 14 – February – 2013

100% coverage

Features:

  • all API is simpler: andEquals(“id”, 3).andGreaterThan(“age”, 44) instead of having methods like andIntegerGreaterThan
  • “OR” possibility for queries: orEquals(“age”, 44, 33, 115)

We found bugs for all implementations. Could you give 5 minutes of your time and vote for it? Thanks!

If your implementation is EclipseLink here is the bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 .

If your implementation is OpenJPA here is the bug: https://issues.apache.org/jira/browse/OPENJPA-2333 .

If your implementation is Hibernate here is the bug: https://hibernate.onjira.com/browse/HHH-7985 .

We will log with SEVERE when some of the functions above are used.

EasyCriteria – 1.3


Released at 29 – January – 2013

Still 100% coverage.

Features:

  • whereJoinLongEquals method added. e.g. easyCriteria.whereJoinLongEquals(“dogs”, “fleasTotal”, 10L);
  • whereJoinLongNotEquals method added. e.g. easyCriteria.whereJoinLongNotEquals(“dogs”, “fleasTotal”, 10L);

If your implementation is EclipseLink there is an observation for you. The methods isJoinListIsEmptyWorking, isJoinCollectionIsEmptyWorking and isJoinSetIsEmptyWorking will throw an exception if used.

There is a bug related to these methods (listed above) and is reported to the EclipseLink Team: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 . You could help us and vote in this bug so the Eclipselink development team could fix this faster.


EasyCriteria – 1.2


Released at 04 – August – 2012

100% Test Coverage For 1.2 Version

Features:

  • whereNotEquals method added. e.g. easyCriteria.whereNotEquals(“name”, “John”);
  • whereJoinNotEquals method added. e.g. easyCriteria.whereJoinNotEquals(“name”, “John”);

If your implementation is EclipseLink there is an observation for you. The methods isJoinListIsEmptyWorking, isJoinCollectionIsEmptyWorking and isJoinSetIsEmptyWorking will throw an exception if used.

There is a bug related to these methods (listed above) and is reported to the EclipseLink Team: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 . You could help us and vote in this bug so the Eclipselink development team could fix this faster.

EasyCriteria – 1.0


Released at 01 – August – 2012

100% Test Coverage For 1.0 Version

Features:

  • Join Functions
    • All methods applied to the join function. e.g.: easyCriteria.whereJoinStringLike(“dogs”, “name”, “Snow Flock”);
  • Query Pagination

If your implementation is EclipseLink there is an observation for you. The methods isJoinListIsEmptyWorking, isJoinCollectionIsEmptyWorking and isJoinSetIsEmptyWorking will throw an exception if used.

There is a bug related to these methods (listed above) and is reported to the EclipseLink Team: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386354 . You could help us and vote in this bug so the Eclipselink development team could fix this faster.

EasyCriteria – Beta


Released at 25 – July – 2012

100% Test Coverage For Beta Version

Features:

  • Get a result List or a Single result
  • Using the = symbol to any kind of object
  • Using Float with >, >=, <, <=
  • Using Double with >, >=, <, <=
  • Using Integer with >, >=, <, <=, between
  • Using Long with >, >=, <, <=, between
  • Using String with >, >=, <, <=, between, [Not] Like, [Not] In
  • Using Date with >, >=, <, <=, between
  • Using Calendar with >, >=, <, <=, between
  • Inner Join and Inner Join Fetch
  • Left Join and Left Join Fetch
  • Distinct result
  • Is [Not] Null
  • Collection, Set, List Is [Not] Empty
  • Order by asc/desc
  • Linking commands