package org.openntf.xpt.test.json.mock;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.openntf.xpt.core.json.annotations.JSONEntity;
import org.openntf.xpt.core.json.annotations.JSONObject;
@JSONObject(JavaFieldPrefix = "")
public class UserMock implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@JSONEntity(jsonproperty = "name")
private String name;
@JSONEntity(jsonproperty = "accountnumber")
private int accountNumber;
@JSONEntity(jsonproperty = "accountobject")
private Integer accountObject;
@JSONEntity(jsonproperty = "salary")
private double salary;
@JSONEntity(jsonproperty = "salaryobject")
private double salaryObject;
@JSONEntity(jsonproperty = "tags")
private List<String> tags;
@JSONEntity(jsonproperty = "children")
private List<UserMock> children = new ArrayList<UserMock>();
public static UserMock buildMockWithChildren() {
UserMock mock = buildMock("Marco Müller", 42, 123000, Arrays.asList("Manager", "Developer", "Leader"));
mock.addChildern(buildMock("René Meier", 21, 90000, Arrays.asList("Developer")));
mock.addChildern(buildMock("Cecile Nünlist", 19, 99000, new ArrayList<String>()));
return mock;
}
public static UserMock buildSimpleMock() {
UserMock mock = buildMock("Marco Müller", 42, 123000, Arrays.asList("Manager", "Developer", "Leader"));
return mock;
}
public static UserMock buildMock(String name, int account, double salary, List<String> tags) {
UserMock mock = new UserMock();
mock.name = name;
mock.accountObject = account;
mock.accountNumber = account;
mock.salary = salary;
mock.salaryObject = salary;
mock.tags = tags;
return mock;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(int accountNumber) {
this.accountNumber = accountNumber;
}
public Integer getAccountObject() {
return accountObject;
}
public void setAccountObject(Integer accountObject) {
this.accountObject = accountObject;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public double getSalaryObject() {
return salaryObject;
}
public void setSalaryObject(double salaryObject) {
this.salaryObject = salaryObject;
}
public List<String> getTags() {
return tags;
}
public void setTags(List<String> tags) {
this.tags = tags;
}
public List<UserMock> getChildren() {
return children;
}
public void setChildren(List<UserMock> children) {
this.children = children;
}
public void addChildern(UserMock child) {
children.add(child);
}
}