Commit Graph

27 Commits

Author SHA1 Message Date
Oliver Gierke
312fad40e2 Fixed bug in OrderBySource.
OrderBySource can now take part in nested property resolving as well and correctly resolves properties containing a camel case letter.
2011-01-25 11:53:31 +02:00
Oliver Gierke
bd68d421da Ported bug fix for Hades #425 - PageRequest should reject 0 page size.
Applied patch provided by Stevo Slavic, thanks!
2011-01-21 02:03:02 +01:00
Michael Hunger
2f11dd80fd renamed Index.name to Index.indexName to avoid confusion with potential name property 2011-01-12 10:51:03 +01:00
Michael Hunger
7b70951b8d added type target and name property to @Indexed 2011-01-11 12:56:02 +01:00
Oliver Gierke
bc876b7584 Introduced Property abstraction for more sophisticated query method name parsing.
The newly introduced Property class allows to find nested property paths by splitting up the raw property name along its camel case parts and trying to find a valid property for the actual type we resolve the property in. Once one is found it will use the rest of the string and try to build nested properties from it.
2011-01-07 22:17:55 +01:00
Oliver Gierke
ca03775dae Fixed generics in RepositoryFactoryBeanSupport. 2011-01-05 21:11:08 +01:00
Oliver Gierke
aacb129658 Changed getFirstItem() of Pageable to getOffset(). 2010-12-29 18:03:34 +01:00
Oliver Gierke
5ce44ec4e7 Iterate over all methods to find potential base class methods. 2010-12-29 17:59:08 +01:00
Oliver Gierke
298695c901 Fixed some Findbugs issues.
Renamed finalize(…) in AbstractQueryCreator to complete(…).
2010-12-29 15:29:13 +01:00
Oliver Gierke
640388b83e Added package-info.java files to explain package purposes. 2010-12-29 14:43:00 +01:00
Oliver Gierke
36f4553be9 Removed obsolete class. 2010-12-29 14:42:37 +01:00
Oliver Gierke
f2a85beacb Cleaned up all license headers to align the exepected format. 2010-12-29 14:05:36 +01:00
Oliver Gierke
413341a1aa Extended callback methods to take repository interface into account when creating repository backing object.
As factory implementations might have to inspect the actual repository interface to select a concrete repository implementation, we have to hand the interface to the methods returning the class and returning the actual object.
2010-12-29 12:54:28 +01:00
Oliver Gierke
03bc52d137 Removed all references to 'DAO', 'hades' and 'Synyx'.
Polished JavaDoc here and there.
2010-12-29 12:52:58 +01:00
Oliver Gierke
3de3ef4955 Fixed placeholders in SLF4J logging statements (see Hades #417). 2010-12-27 15:26:44 +01:00
Oliver Gierke
df61026aaa Fixed RepositoryInterfaceAwareBeanPostProcessor.
Use correct bean type (FactoryBean instead of plain Factory) as well as the correct property (repositoryInterface).
2010-12-23 19:02:29 +01:00
Oliver Gierke
e1ffab6131 Simplified implementation of SimpleParameterAccessor.
Changed API of Parameters and Parameter class accordingly. Adapted test cases as well.
2010-12-07 20:47:28 +01:00
Oliver Gierke
a551a6a061 Improvements in AbstractRepositoryConfigDefinitionParser.
Slight modification to the callback that's called once per repositories root node. Clarified JavaDoc regarding it's purpose.
2010-12-06 21:19:03 +01:00
Oliver Gierke
2b7c555273 DATACMNS-10 - Made some QueryMethod methods public. 2010-12-02 19:26:22 +01:00
Oliver Gierke
4bd005d17b DATACMNS-10 - Introduce method name parser to build criteria based queries.
Minor tweaks to Parameter and Parameters to remove some JPA implications (1-based position indexes). Introduced PartTree abstraction that results from query parsing and allows simple API to traverse the query parts. Added AbstractQueryCreator to implement general traversing logic on PartTree and provide typed callback hooks for persistence technology specific creation of a criteria query.
2010-12-02 18:56:16 +01:00
Oliver Gierke
e82b896fa9 Refactored internal mechanism to resolve RepositoryQuery instances.
Simplified creation of RepositoryQuery instances by changing the QueryLookupStrategy interface method to take a plain Method instead of a QueryMethod. This way we get rid of an indirection where subclasses have to implement two methods (one creating a QueryMethod, one returning the QueryLookupStrategy). Thus a QueryLookupStrategy is responsible for creating RepositoryQueries from a Method and using a QueryMethod is an implementation detail of QueryLookupStrategy implementations actually.
2010-11-30 12:40:12 +01:00
Oliver Gierke
1c80a56626 Generified QueryLookupStrategy to allow type safe calls to resolveQuery(…) without the need for an explicit cast. 2010-11-29 23:00:41 +01:00
Oliver Gierke
6194acd825 Initial commit for repository abstraction.
Extracted common functionality from project Hades to build a common infrastructure for generic repository implementations independent of the underlying persistence mechanism. Fixes DATACMNS-2, DATACMNS-3, DATACMNS-4, DATACMNS-5, DATACMNS-6, DATACMNS-8, DATACMNS-9.
2010-11-28 18:15:38 +01:00
Thomas Risberg
b750d48df4 changed package name 2010-11-17 17:36:42 -05:00
Mark Pollack
46315f9916 Remove override annotation for building on Java 5 2010-11-09 11:44:12 -05:00
Thomas Risberg
dbe37a6d21 moved @Indexed to data-commons 2010-10-21 14:21:51 -04:00
Thomas Risberg
0f7984a331 Switched to use new project layout; updated build; moved files around 2010-10-07 12:14:39 -04:00