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; } }