875 Commits

Author SHA1 Message Date
Filip Hrisafov
adde6826a6 #1449 Adders should not be considered as builder setter methods 2018-05-03 21:51:37 +02:00
Filip Hrisafov
7306c52529 #1415 Use Immutables AccesorNamingStrategy and BuilderProvider when immutables are present
This allows out of the box support for Immutables by picking the right default strategy when immutables are present
2018-05-01 18:26:34 +02:00
Filip Hrisafov
8a24706026 Extract methods that use the AccessorNamingStrategy into class instance methods
This helps towards #1415, where we need to use strategy based on presence / absence of Immutables
2018-05-01 18:26:34 +02:00
sjaakd
d92b439a60 #1462 define constants as JLS literal types, enforce long L suffix 2018-04-29 09:12:49 +02:00
Filip Hrisafov
5c799b73ef
#1452 support BeanMapping#ignoreByDefault for builders 2018-04-28 10:17:52 +02:00
Filip Hrisafov
cf19a6b637
#1423 Updating types that have a builder should be allowed
It is possible that a type has both a builder and accessors.
In such case doing an update to this type should be allowed
2018-04-28 09:09:44 +02:00
Filip Hrisafov
7e7fcfbb94
#1317 Add support for ignoring unmapped source properties
This property has only effect on the unmapped source properties report
2018-04-25 20:45:02 +02:00
sjaakd
35f5400e00 #1401 improvements by direct assigning constants 2018-04-25 20:25:11 +02:00
Filip Hrisafov
2fe7f6be2b
#1387 Improve error message when unknown source parameter is used in Mapping 2018-04-24 21:39:28 +02:00
Filip Hrisafov
4a05c8d5f1
#1433 Support for lifecycle methods for builders
When doing mappings with builder the effective type should be considered for lifecycle callback methods
2018-04-24 21:36:48 +02:00
Christian Bandowski
5540efc482 #1425 Added findType to VirtualMappingMethod and use it in all builtin templates
Together with the includeModel directive this will ensure that the type will be written to the file as a FQN if required, otherwise as a simple name.
2018-04-21 18:59:29 +02:00
sjaakd
4f5db83de7 #1392 add option to default ignoreAll mappings in a bean mapping method 2018-04-21 09:07:13 +02:00
Filip Hrisafov
5834368b15
#1431 Factory method resolution should be done on the effective type
This allows using factories for builder types as well
2018-04-15 10:19:58 +02:00
dvfeinblum
075d2c4113 #1383 Invalid @Mapping values should be reported on the @Mapping annotation 2018-04-15 08:33:00 +02:00
Filip Hrisafov
18fa0a5b1a #1414 Pass originating mapper element to the Filer API 2018-04-11 20:11:12 +02:00
Filip Hrisafov
beea141255 #1338 Always determine collection argument type when searching for adder
If the Collection type is not actually generic it has no type parameters.
However, it's type argument can be determined.
One such list exists in protobuf (ProtocolStringList)
2018-04-08 15:28:41 +02:00
Filip Hrisafov
42d7bfe54d #1359 Collection target should be considered as immutable if there is no read accessor 2018-04-08 15:27:08 +02:00
Filip Hrisafov
db6805f100 #1418 Add support for NoOp BuilderProvider for turning off using of builders 2018-04-08 11:30:38 +02:00
sjaakd
e368b34ea4 #1370 avoid errors when Joda is not on classpath 2018-04-07 12:24:43 +02:00
sjaakd
3b9d5413f4 #782 Use more desriptive names in tests 2018-04-04 19:26:22 +02:00
sjaakd
768a739a09 #782 Add tests with nested flattening target 2018-04-04 19:26:22 +02:00
sjaakd
045532fa68 #782 Add tests with nested expanding target 2018-04-04 19:26:22 +02:00
sjaakd
998d6fc35f #782 Add tests with expressions and constants 2018-04-04 19:26:22 +02:00
sjaakd
6291631af7 #782 Adding negative test for @MappingTarget with immutable classes 2018-04-04 19:26:22 +02:00
Filip Hrisafov
73711cc683 #782 Rename Lombok Integration test classes 2018-04-04 19:26:22 +02:00
Filip Hrisafov
2b9fdac7f7 #782 Wording cleanup after PR review 2018-04-04 19:26:22 +02:00
Filip Hrisafov
ee439d84c5 #782 Add javadoc to the new spi elements 2018-04-04 19:26:22 +02:00
Filip Hrisafov
06a49090cc #782 Nested target properties should work for builders as well 2018-04-04 19:26:22 +02:00
Filip Hrisafov
45abe9e35b #782 Add BuilderInfo to SPI
The implementors of the SPI should return all the required information
2018-04-04 19:26:22 +02:00
Filip Hrisafov
d99a4cc217 #782 Add support for mapping immutable classes with builders 2018-04-04 19:26:22 +02:00
Eric Martineau
3d45d072e7 #782 Add tests for builders 2018-04-04 19:26:22 +02:00
Filip Hrisafov
4693a2581c MethodReference should not extend MappingMethod 2018-04-04 19:26:22 +02:00
Filip Hrisafov
2ead42da25
#1378 Use Types instead of searching for type elements 2018-03-18 20:36:00 +01:00
sjaakd
6b363f87c1 #1367 aligning @Inherit(Inverse)Conf. with strategy AUTO_INHERIT_* 2018-03-17 09:00:57 +01:00
Filip Hrisafov
49efb4fd6c
#1395 Unused mappers should not be used in constructor injection 2018-03-14 21:29:18 +01:00
Jeff Smyth
48b9bd72be #1363 Add support for using default expression 2018-02-19 23:01:51 +01:00
Darren Rambaud
8f88c6baa7 #1355: Adds Implicit Conversion Between java.util.Currency <~> String (#1381)
* #1355: Setting up the test(s) for new conversion between java.util.Currency and String

* #1355: Added SimpleConversion subclass to convert a Currency object to a String object and vice-versa, and registered the class to Conversions

* #1355: Initial tests written, may need to re-write some test files for readability and/or add more test case(s). Basic tests are passing at this time

* #1355: Added copyright statement, added documentation for new implicit conversion

* #1355: Added clarity to documentation

* #1355: Replaced use of one letter variables

* #1355: Resolved CheckStyle errors

* #1355: Fixes license header spacing so the license plugin no longer fails the build

* Small cleanups
2018-02-18 19:02:56 +01:00
Filip Hrisafov
d5bb33f51d
#1375 Allow using target references when there is no intermediary read accessor 2018-02-11 12:48:40 +01:00
sjaakd
24ca295448 #1345 adapting fault message empty constructor to parameterless 2018-01-30 23:16:29 +01:00
sjaakd
5707f35c85 #1345 cleanup non required isReverse in printing messages 2018-01-30 23:16:29 +01:00
sjaakd
4c1dcc5272 #1345 ignoring reversed mappings with no target accessor silently 2018-01-30 23:16:29 +01:00
Jeff Smyth
f31d234ba0 #1353 Add a trim for source and target mappings, but log a warning message if trimmed. 2017-12-29 22:18:20 +01:00
Filip Hrisafov
3f8b1e46d4
#1320 Properly create additional options for unprocessed defined targets
Create mappings for each unprocessed defined target based on their name and the mapping
2017-11-26 22:23:02 +01:00
Filip Hrisafov
460e87eef6 #1340 Create correct overriden method for Value Mappings
* The Value / Enum Mappings should copy all the parameters from the method that is being overriden
* The source parameter should be the first source parameter
2017-11-24 00:48:19 +01:00
Filip Hrisafov
2190ae324b #1339 Primitive Context parameters should be skipped when looking for lifecycle methods 2017-11-24 00:44:33 +01:00
Filip Hrisafov
1af702e44b Polish after PR merge
* Extract common TypeMirror extraction into a separate method
* Remove not needed code from tests
2017-11-23 23:51:18 +01:00
Richard Lea
49e39e0ed5 #1332 Fix exceptions declaration missing in generated nested private methods 2017-11-23 23:41:42 +01:00
Filip Hrisafov
a3e7b0a20a #610 remove unmapped source policy processor option 2017-10-22 23:20:03 +02:00
spoerri
92fe1093e4 #610 Add support for unmappedSourcePolicy 2017-10-22 21:06:17 +02:00
Filip Hrisafov
8143aa81e2 #571 Add test for default injection strategy 2017-10-20 22:56:48 +02:00