Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.demo;
- import com.fasterxml.jackson.annotation.JsonInclude;
- import org.springframework.stereotype.Service;
- @Service
- public class DemoService {
- public MyPojo getMyPojo() {
- MyPojo pojo = new MyPojo();
- pojo.setDateOfBirth("2010-08-12");
- pojo.setEmailAddress("veryyoungperson@gmail.com");
- pojo.setId(1234);
- pojo.setName("Dave");
- pojo.setParent(makeParent());
- return pojo;
- }
- private MyPojo makeParent() {
- MyPojo pojo = new MyPojo();
- pojo.setName("Arnold");
- pojo.setId(3123);
- pojo.setDateOfBirth("1962-10-11");
- pojo.setEmailAddress("olderperson@gmail.com");
- pojo.setParent(makeSubParent());
- return pojo;
- }
- private MyPojo makeSubParent() {
- MyPojo pojo = new MyPojo();
- pojo.setName("Javier");
- pojo.setId(4321);
- pojo.setDateOfBirth("1940-1-1");
- //pojo.setEmailAddress("other@gmail.com");
- return pojo;
- }
- public boolean isValid(MyPojo myPojo) {
- if (myPojo.getEmailAddress() == null && myPojo.getDateOfBirth().contains("ok")) {
- return false;
- }
- return myPojo.getEmailAddress().contains("c");
- }
- }
- class MyPojo {
- private String name;
- private String dateOfBirth;
- private String emailAddress;
- private Integer id;
- @JsonInclude(JsonInclude.Include.NON_ABSENT)
- private MyPojo parent;
- public MyPojo getParent() {
- return parent;
- }
- public void setParent(MyPojo parent) {
- this.parent = parent;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getDateOfBirth() {
- return dateOfBirth;
- }
- public void setDateOfBirth(String dateOfBirth) {
- this.dateOfBirth = dateOfBirth;
- }
- public String getEmailAddress() {
- return emailAddress;
- }
- public void setEmailAddress(String emailAddress) {
- this.emailAddress = emailAddress;
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement