আমাদের কাছে একটি POJO রয়েছে যা ~ 60 টি বৈশিষ্ট্য নিয়ে স্বয়ংক্রিয়ভাবে উত্পন্ন। এটি অভ্র 1.4 দিয়ে উত্পাদিত হয়েছে, এতে গ্রাহকরা / সেটটারগুলি অন্তর্ভুক্ত নয়।
আমরা লাইব্রেরি যা অবজেক্টের মধ্যে সহজ রূপান্তর সরবরাহ করতে ব্যবহার করি তার সঠিকভাবে কাজ করার জন্য গিটার / সেটার জাতীয় পদ্ধতি প্রয়োজন।
পিজোকে ম্যানুয়ালি ওভাররাইড না করে এবং গ্রাহকরা / সেটটারগুলির সমস্ত ম্যানুয়ালি তৈরি না করেই গেটার / সেটারগুলি প্রতিলিপি দেওয়ার কোনও উপায় আছে কি?
public class BigGeneratedPojo {
public String firstField;
public int secondField;
...
public ComplexObject nthField;
}
public class OtherObject {
private String reprOfFirstFieldFromOtherObject;
private ComplexObject reprOfFirstFieldFromOtherObject;
public String getReprOfFirstFieldFromOtherObject() { ... standard impl ... };
public void setReprOfFirstFieldFromOtherObject() { ... standard impl ... };
}
আকাঙ্ক্ষা এমন কোড লিখিত হয় যা দেখে মনে হয়:
Mapper<BigGeneratedPojo, OtherObject> mapper =
MagicalMapperLibrary.mapperBuilder(BigGeneratedPojo.class, OtherObject.class)
.from(BigGeneratedPojo::getFirstField).to(OtherObject::reprOfFirstFieldFromOtherObject)
.build();
BigGeneratedPojo pojo = new BigGeneratedPojo();
pojo.firstField = "test";
OtherObject mappedOtherObj = mapper.map(pojo);
assertEquals(mappedOtherObj.getReprOfFirstFieldFromOtherObject(), "test");