// Copyright (c) 2003-present, Jodd Team (http://jodd.org) // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. package jodd.json.fixtures.mock; import jodd.json.meta.JSON; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Date; import java.util.List; public class Person { private String firstname; private String lastname; private Date birthdate; private Timestamp firstBaseBallGame; private Address home; private Address work; private List<Phone> phones = new ArrayList<>(); private List<String> hobbies = new ArrayList<>(); public Person() { } public Person(String firstname, String lastname, Date birthdate, Address home, Address work) { this.firstname = firstname; this.lastname = lastname; this.birthdate = birthdate; setHome(home); setWork(work); } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public Date getBirthdate() { return birthdate; } public void setBirthdate(Date birthdate) { this.birthdate = birthdate; } public Address getHome() { return home; } public void setHome(Address home) { this.home = home; if (home != null) { this.home.setPerson(this); } } public Address getWork() { return work; } public void setWork(Address work) { this.work = work; if (work != null) { this.work.setPerson(this); } } public List<Phone> getPhones() { return phones; } public void setPhones(List<Phone> phones) { this.phones = phones; } @JSON(include = false) public List<String> getHobbies() { return hobbies; } public void setHobbies(List<String> hobbies) { this.hobbies = hobbies; } public Timestamp getFirstBaseBallGame() { return firstBaseBallGame; } public void setFirstBaseBallGame(Timestamp firstBaseBallGame) { this.firstBaseBallGame = firstBaseBallGame; } }