Процесът на популация е двукратен и ортогонален до известна степен. В повечето случаи вече сте заявили правилното поведение. Конструкторът се извиква, за да създаде екземпляр на обект. Стойностите на параметрите се извличат от DBObject
чете и може да предизвика рекурсивно създаване на обекти, в случай че подадете сложни обекти в конструктора, които трябва да бъдат демаршалирани от вложен DBObject
.
Следващата стъпка е вашите постоянни полета да бъдат попълнени. Единствената разлика във вашия случай спрямо случая с конструктор по подразбиране е, че ние помним стойностите на полетата, които сте предали в конструктора, и не ги попълваме повторно.
date
във вашия пример пак ще бъде зададено след инициализацията в конструктора if изходният документ, от който е материализиран обектът, съдържа стойност за date
.