package org.test4j.datafilling.model;
import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import java.util.Map;
public class SingletonWithParametersInStaticFactoryPojo implements Serializable {
private static final long serialVersionUID = 1L;
private final Calendar createDate;
private final List<OneDimensionalTestPojo> pojoList;
private final Map<String, OneDimensionalTestPojo> pojoMap;
private final String firstName;
private static SingletonWithParametersInStaticFactoryPojo singleton;
private SingletonWithParametersInStaticFactoryPojo(Calendar createDate, List<OneDimensionalTestPojo> pojoList,
Map<String, OneDimensionalTestPojo> pojoMap, String firstName) {
super();
this.createDate = createDate;
this.pojoList = pojoList;
this.pojoMap = pojoMap;
this.firstName = firstName;
}
public static SingletonWithParametersInStaticFactoryPojo getInstance(Calendar createDate,
List<OneDimensionalTestPojo> pojoList, Map<String, OneDimensionalTestPojo> pojoMap, String firstName) {
if (null == singleton) {
singleton = new SingletonWithParametersInStaticFactoryPojo(createDate, pojoList, pojoMap, firstName);
}
return singleton;
}
public Calendar getCreateDate() {
return createDate;
}
public List<OneDimensionalTestPojo> getPojoList() {
return pojoList;
}
public Map<String, OneDimensionalTestPojo> getPojoMap() {
return pojoMap;
}
public String getFirstName() {
return firstName;
}
}