Juergen Hoeller
c60511bf04
shortened build properties "org.junit.version" to "junit.version" and "org.testng.version" to "testng.version"; reverted SLF4J version back to 1.5.3 (for Hibernate 3.3.1 compatibility)
2011-06-09 09:58:15 +00:00
Juergen Hoeller
cd933c7f84
full support for arbitrary nesting of collections in fields (SPR-8394); proper type detection in nested collections within arrays
2011-06-07 22:34:35 +00:00
Juergen Hoeller
d940811d8b
full support for arbitrary nesting of collections in fields (SPR-8394); proper type detection in nested collections within arrays
2011-06-07 22:33:23 +00:00
Keith Donald
15e009f3a0
added utility method to reduce code duplication
2011-06-07 20:44:02 +00:00
Keith Donald
0601f0e520
assignability examples
2011-06-07 20:14:02 +00:00
Keith Donald
1e39b0bbbc
implemented collection/map converter conditional matching checks; updated SpEL to reflect this behavior
2011-06-07 20:00:28 +00:00
Keith Donald
e5d551587a
fixed failing test; initial conditional converter impls for collections, arrays, and maps
2011-06-07 15:56:51 +00:00
Keith Donald
a60cb43c6a
added back element type checks in TypeDescriptor#isAssignable; clarified semantics in javadoc
2011-06-07 15:33:44 +00:00
Keith Donald
5e3a5202fb
restored TypeDescriptor getElementType, getMapKeyType, and getMapValueType compatibility; StringToCollection and Array Converters are now conditional and check targetElementType if present; TypeDesciptor#isAssignable no longer bothers with element type and map key/value types in checking assignability for consistency elsewhere; improved javadoc
2011-06-07 02:51:44 +00:00
Keith Donald
a1a7c32052
string to collection and array converters now are conditional and apply target element type match
2011-06-06 22:48:00 +00:00
Sam Brannen
7307f3d513
Introduced toClassArray(Collection<Class<?>>).
2011-06-05 19:13:13 +00:00
Sam Brannen
5976beca80
polishing
2011-06-05 19:12:58 +00:00
Keith Donald
76283ed321
narrow and elementType/keyValueType tests
2011-06-05 18:51:37 +00:00
Keith Donald
a40f6585b4
added convert(Object, TypeDescriptor) convenience method; collection and map tests
2011-06-05 18:36:58 +00:00
Keith Donald
5f8faa3ae7
improved null handling and javadoc
2011-06-05 17:41:08 +00:00
Keith Donald
cfb387383b
broke out to top-level class for readability
2011-06-05 08:37:08 +00:00
Keith Donald
c09227a712
removed dependency on java.beans
2011-06-05 08:29:14 +00:00
Keith Donald
94d690fb2c
javadoc and polishing
2011-06-05 07:14:34 +00:00
Keith Donald
c306afed63
polishing
2011-06-05 05:46:27 +00:00
Keith Donald
c84cccf06d
revised TypeDescriptor NULL and element/mapKey/mapValue type semantics
2011-06-05 04:43:18 +00:00
Keith Donald
5db1687d29
added TypeDescriptor resolveCollectionElement and Map key/value types
2011-06-04 05:38:51 +00:00
Chris Beams
385d8e9482
Fix system environment tests on all platforms
...
Issue: SPR-8245
2011-06-03 05:16:35 +00:00
Keith Donald
a1b7af5c9c
broke out pkg private classes from TypeDescriptor to improve manageability and testability
2011-06-03 03:09:05 +00:00
Keith Donald
07f985ac91
more tests; several assertions for the programmer
2011-06-03 02:18:22 +00:00
Keith Donald
08180e97f8
javadoc polishing
2011-06-03 02:01:28 +00:00
Keith Donald
a8dbac6d8d
more tests
2011-06-03 01:55:41 +00:00
Keith Donald
0f6d890d97
javadoc
2011-06-03 00:51:17 +00:00
Keith Donald
6f146737f4
simplified TypeDescriptor usage and updated use of the API across BeanWrapper and SpEL; collapsed PropertyTypeDescriptor into TypeDescriptor for simplicity and ease of use; improved docs
2011-06-02 23:37:19 +00:00
Chris Beams
8227cb6243
Introduce ConfigurableConversionService interface
...
Consolidates ConversionService and ConverterRegistry interfaces;
implemented by GenericConversionService.
ConfigurablePropertyResolver#getConversionService now returns this
new type (hence so too does
ConfigurableEnvironment#getConversionService). This allows for
convenient addition / removal of Converter instances from Environment's
existing ConversionService. For example:
ConfigurableApplicationContext ctx = new ...
ConfigurableEnvironment env = ctx.getEnvironment();
env.getConversionService().addConverter(new FooConverter());
Issue: SPR-8389
2011-06-02 06:50:42 +00:00
Chris Beams
6ae04eb7e6
Polish ConfigurablePropertyResolver Javadoc
2011-06-02 06:50:00 +00:00
Chris Beams
0304a4b74d
Revert "Introduce Ordered#NOT_ORDERED"
...
This reverts commit da914bcfb4 and also
removes the use of Ordered#NOT_ORDERED from EnableTransactionManagement
and ProxyTransactionManagementConfiguration in favor of defaulting to
Ordered#LOWEST_PRIORITY, which is actually the default that results
when no 'order' attribute is specified in XML.
2011-06-02 06:49:15 +00:00
Sam Brannen
cf2563bdf5
[SPR-8388] Cleared up confusing documentation regarding PropertyResolver and Environment.
2011-06-01 21:05:23 +00:00
Sam Brannen
919b996027
[SPR-8388] Improved documentation on default registered PropertyEditors; fixed typos and grammar in JavaDoc; suppressed warnings due to generics; etc.
2011-06-01 20:54:48 +00:00
Sam Brannen
13b7f1a31b
fixed typos
2011-06-01 12:55:26 +00:00
Chris Beams
67661693fe
Ignore failing tests on Windows
...
Attempt to access and modify the system environment works on OS X /
Linux but not under Windows. Does not represent any real failure for
production code - the need to modify the system environment is a
testing concern only, and one we can probably live without, considering
the losing battle necessary to make such a hack cross-platform.
Issue: SPR-8245
2011-05-31 10:58:24 +00:00
Chris Beams
14d50e3482
Fix failing system environment tests on Windows
...
Issue: SPR-8245
2011-05-31 06:42:06 +00:00
Chris Beams
0756a6abfe
Polish PropertySource and Environment Javadoc
2011-05-25 10:52:03 +00:00
Keith Donald
f43d0e1003
Revised converter search algorithm to favor super classes before interface hierarchy
2011-05-24 22:20:54 +00:00
Keith Donald
ad93d20a6c
SPR-6749
2011-05-24 19:40:14 +00:00
Keith Donald
47e3f0948d
polish
2011-05-24 18:32:01 +00:00
Keith Donald
01cbfd4f6f
added null binding check for primitives for all conversion results; polishing
2011-05-24 17:53:18 +00:00
Keith Donald
d02e37a307
added new ConverterRegistry operation; polishing
2011-05-24 03:47:50 +00:00
Keith Donald
e25fbf2533
added symmetry to ToString converters: SPR-8306
2011-05-23 23:00:43 +00:00
Sam Brannen
e11d7c328f
Added Eclipse project dependency on org.springframework.asm
2011-05-23 17:18:14 +00:00
Keith Donald
7430fcd904
SPR-8364
2011-05-23 07:38:27 +00:00
Keith Donald
5c67dbf424
revised findCommonElement handling within TypeDescriptor.forObject(Object); we now fully introspect the collection elements to resolve the common type. We also support nested introspection e.g. collections of collections. Object.class is used to indicate no common type, and TypeDescriptor.NULL is used to indicate a null element value
2011-05-23 05:21:02 +00:00
Keith Donald
79f9d1cfc6
moved applyIndexedObject internal, now invoked inside forObject static factory method
2011-05-23 01:08:18 +00:00
Keith Donald
4d6a5849f7
SPR-8364
2011-05-22 19:10:40 +00:00
Chris Beams
4a6101a697
Guard against null in #visitInnerClass
...
Issue: SPR-8358,SPR-8186
2011-05-21 01:39:50 +00:00
Chris Beams
5b2c7c4e58
Introduce ClassMetadata#getMemberClassNames
...
ClassMetadata implementations can now introspect their member (nested)
classes. This will allow for automatic detection of nested
@Configuration types in SPR-8186.
Issue: SPR-8358,SPR-8186
2011-05-21 01:20:03 +00:00