Sign in or 

| public class Food { private Double servingSizeGrams; private Integer calories; private Integer totalFat; private Integer saturatedFatGrams; private Integer transFatGrams; private Integer cholesterolMiligrams; private Double sodiumMiligrams; private Double carbohydrateGrams; private Double dietaryFiber; private Double sugarGrams; private Double proteinGrams; ... getters and setters ... } |
| public class FoodDto { private String serving; private String calories; private String totalFat; private String saturatedFats; private String transFats; private String cholesterol; private String sodiumMiligrams; private String carbohydrateGrams; private String dietaryFiber; private String sugarGrams; private String proteinGrams; ... getters and setters ... } Note that some names are equal but others don't! |
| Food spicyCrispy = ...; FoodDto nutritionFact = Bean2Bean.getInstance().createFrom(spicyCrispy, FoodDto.class); Note1: This assumes you are not using Spring as a dependency injection mechanism and for the sake of simplicity. If you want to integrate Bean2Bean with Spring, check How to integrate Bean2Bean with Spring. |
| public class FoodDto { @CopyFrom("servingSizeGrams") private String serving; @CopyFrom private String calories; @CopyFrom private String totalFat; @CopyFrom("saturatedFatGrams") private String saturatedFats; @CopyFrom("transFatGrams") private String transFats; @CopyFrom("cholesterolMiligrams") private String cholesterol; @CopyFrom private String sodiumMiligrams; @CopyFrom private String carbohydrateGrams; @CopyFrom private String dietaryFiber; @CopyFrom private String sugarGrams; @CopyFrom private String proteinGrams; } Note that properties with different names need an explicit name expected on the other class |
| public class FoodDto { @CopyFrom("servingSizeGrams") @CopyTo("servingSizeGrams") private String serving; @CopyFrom @CopyTo private String calories; @CopyFrom @CopyTo private String totalFat; @CopyFrom("saturatedFatGrams") @CopyTo("saturatedFatGrams") private String saturatedFats; @CopyFrom("transFatGrams") @CopyTo("transFatGrams") private String transFats; @CopyFrom("cholesterolMiligrams") @CopyTo("cholesterolMiligrams") private String cholesterol; @CopyFrom @CopyTo private String sodiumMiligrams; @CopyFrom @CopyTo private String carbohydrateGrams; @CopyFrom @CopyTo private String dietaryFiber; @CopyFrom @CopyTo private String sugarGrams; @CopyFrom @CopyTo private String proteinGrams; Note: Since version 0.9 Bean2Bean has an annotation for bi-directional moving so you don't have to use two annotations per property (see below). |
| Food converted = Bean2Bean.getInstance().convertTo(Food.class, nutritionFact) Note: We used convertTo() this time! The annotations are on the source object, not on the created, remember? |
| public class FoodDto { @CopyFromAndTo("servingSizeGrams") private String serving; @CopyFromAndTo private String calories; @CopyFromAndTo private String totalFat; @CopyFromAndTo("saturatedFatGrams") private String saturatedFats; @CopyFrom("transFatGrams") private String transFats; @CopyFromAndTo("cholesterolMiligrams") private String cholesterol; @CopyFromAndTo private String sodiumMiligrams; @CopyFromAndTo private String carbohydrateGrams; @CopyFromAndTo private String dietaryFiber; @CopyFromAndTo private String sugarGrams; @CopyFromAndTo private String proteinGrams; Note: This annotation was introduced on Bean2Bean 0.9. You won't find it on previous versions. |
|
kfgodel |
Latest page update: made by kfgodel
, Mar 15 2010, 5:25 PM EDT
(about this update
About This Update
No content added or deleted. - complete history) |
|
Keyword tags:
None
More Info: links to this page
|