Sam Brannen
4a3ef3e24a
Document safe navigation semantics within compound expressions in SpEL
...
Closes gh-21827
2024-02-11 18:36:14 +01:00
Sam Brannen
4a5dc7c1b0
Document null-safe collection selection/projection support in SpEL
...
Closes gh-32208
2024-02-11 17:21:47 +01:00
Sam Brannen
347d085020
Polishing
2024-02-11 17:14:24 +01:00
Sam Brannen
f295def2a8
Include function name in SpelMessage.INCORRECT_NUMBER_OF_ARGUMENTS_TO_FUNCTION
...
Closes gh-32239
2024-02-11 13:52:25 +01:00
Sam Brannen
dc2dbd9700
Polishing
2024-02-11 13:52:25 +01:00
Sam Brannen
6b67972ec4
Polishing
2024-02-10 16:56:02 +01:00
Sam Brannen
64fc9ee301
Test function registration with SimpleEvaluationContext
2024-02-10 16:55:21 +01:00
Sam Brannen
dc73ec76fc
Address TODOs in SpEL's Indexer
...
This commit deletes outdated TODOs and addresses a remaining "current"
TODO in SpEL's Indexer.
2024-02-10 15:39:18 +01:00
Sam Brannen
888e50175d
Polish SpEL Javadocs and internals
2024-02-10 15:39:18 +01:00
Sam Brannen
e72b523995
Polish SpEL support
2024-02-09 14:04:08 +01:00
Sam Brannen
78c96b6d78
Fix SpEL collection selection/projection examples in reference manual
...
This commit also updates and polishes the documentation tests.
2024-02-07 18:49:01 +01:00
Sam Brannen
43bbe8f3e8
Add tests for collection selection with Iterables
2024-02-07 13:32:22 +01:00
Sam Brannen
7d612e8958
Polishing
2024-02-07 13:29:33 +01:00
Sam Brannen
9a38355896
Improve tests for indexing and collection selection/projection in SpEL
2024-02-07 11:46:13 +01:00
Sam Brannen
81cdfafa78
Polishing
2024-02-06 12:55:25 +01:00
Sam Brannen
7025b7aac2
Provide example for calculating Integer.MIN_VALUE with SpEL's power operator
2024-02-02 14:43:56 +01:00
Sam Brannen
1e432ff95d
Improve documentation for overloaded operators in SpEL
...
See gh-32182
2024-02-02 14:39:09 +01:00
Sam Brannen
af2934c09b
Document support for overloading operators in SpEL in reference manual
...
Closes gh-32182
2024-02-01 17:24:25 +01:00
Sam Brannen
17ee82e004
Organize and clean up SpEL documentation tests
2024-02-01 16:22:14 +01:00
Sam Brannen
a82108ec73
Clarify semantics of SpEL's between operator
...
See gh-32140
2024-02-01 14:58:21 +01:00
Sam Brannen
2b52582dff
Polishing
2024-01-31 16:41:15 +01:00
Sam Brannen
db535863dd
Consistently use class literals for primitive types
...
To improve consistency and avoid confusion regarding primitive types
and their wrapper types, this commit ensures that we always use class
literals for primitive types.
For example, instead of using the `Void.TYPE` constant, we now
consistently use `void.class`.
2024-01-30 15:26:12 +01:00
Sam Brannen
84cce6018c
Document the between operator in SpEL
...
Closes gh-32140
2024-01-29 18:34:12 +01:00
Sam Brannen
f3c8102882
Polish SpEL Tokenizer
2024-01-29 17:47:46 +01:00
Sam Brannen
0ee2d41528
Delete obsolete test utility method
...
Commit dc6ce30663 made this method obsolete.
2024-01-28 18:44:56 +01:00
Sam Brannen
dc6ce30663
Polishing
2024-01-28 18:31:31 +01:00
Sam Brannen
62fa3f11c1
Correctly request primitive conversion in SpEL's Indexer
...
Prior to this commit, SpEL's Indexer incorrectly requested conversion
to wrappers instead of primitives when setting an element in a
primitive array.
This commit addresses this by requesting primitive conversion -- for
example, conversion to `int.class` instead of `Integer.class` when
setting a value in an `int[]` array.
For greater clarity, this commit also switches from using `TYPE`
constants in wrapper classes to primitive class literals -- for
example, from `Integer.TYPE` to `int.class`.
Closes gh-32147
2024-01-28 18:26:39 +01:00
Sam Brannen
9b0162da49
Document increment and decrement operators in SpEL
...
Closes gh-32136
2024-01-28 16:43:55 +01:00
Sam Brannen
ab98210e6d
Polishing
2024-01-28 16:43:55 +01:00
Sam Brannen
97ad479250
Sync assignment operator test with example used in reference manual
2024-01-28 16:43:15 +01:00
Sam Brannen
24d6565cad
Provide example for SpEL's exponential power operator (^)
2024-01-28 16:43:15 +01:00
Sam Brannen
e34ad6bf5f
Support prefix notation for SpEL increment/decrement in AST representation
...
Closes gh-32144
2024-01-28 15:21:07 +01:00
Sam Brannen
179b976964
Introduce tests for SpEL's Inc/Dec operators and polishing
2024-01-28 15:10:15 +01:00
Sam Brannen
1ff84671f8
Remove obsolete InProgressTests
...
Since SpEL is no longer "in progress", this commit removes the obsolete
InProgressTests class and moves all non-duplicated test cases to other
test classes.
2024-01-28 14:25:37 +01:00
Sam Brannen
e1c22c5385
Clean up InProgressTests
2024-01-28 13:29:34 +01:00
Sam Brannen
3f30a1540c
Additional SpEL setValue() tests and polishing
2024-01-28 13:29:22 +01:00
Sam Brannen
ae9153e644
Polish SpEL-related tests
2024-01-27 19:09:02 +01:00
Sam Brannen
003407a7e3
Polish Javadoc for SpelEvaluationException and Expression
2024-01-27 19:09:02 +01:00
Sam Brannen
b9bad56fc1
Document repeat and characer subtraction String operators in SpEL
...
Closes gh-32137
2024-01-26 17:39:15 +01:00
Sam Brannen
86266b3d67
Update documentation for supported letters in variable names in SpEL
...
Closes gh-32138
2024-01-26 16:42:09 +01:00
Sam Brannen
68cf3b928b
Remove obsolete reference to local variable support in SpEL
2024-01-26 16:21:50 +01:00
Sam Brannen
3024c6efa9
Polishing
2024-01-26 15:36:39 +01:00
Sam Brannen
500767a0fb
Annotate core functional SPIs in SpEL with @FunctionalInterface
...
Prior to this commit, only the MethodFilter and ConstructorResolver
functional SPIs in the org.springframework.expression package were
annotated with @FunctionalInterface.
For consistency, this commit designates each of the following
functional SPIs in that package as a @FunctionalInterface as well.
- BeanResolver
- ConstructorExecutor
- MethodExecutor
- MethodResolver
Closes gh-32135
2024-01-26 14:46:10 +01:00
Sam Brannen
5b5319a659
Polishing
2024-01-26 14:45:44 +01:00
Sam Brannen
3ce7c52030
Update copyright headers
2024-01-26 14:11:37 +01:00
Sam Brannen
bafcd1dc1c
Remove SpEL README and tests for unsupported features
2024-01-26 13:41:50 +01:00
Sam Brannen
00b07659d9
Polish SpEL documentation and tests
2024-01-26 13:41:36 +01:00
Sam Brannen
9df94357de
Enable test for argument conversion in SpEL
2024-01-26 12:43:34 +01:00
Stéphane Nicoll
f5b0d9509d
Polish
2024-01-17 18:41:15 +01:00
Stéphane Nicoll
0c42965fc3
Polish
2024-01-15 11:17:19 +01:00