package com.ciandt.techgallery.persistence.dao.impl; import com.ciandt.techgallery.persistence.dao.ApplicationConfigurationDAO; import com.ciandt.techgallery.persistence.model.ApplicationConfiguration; /** * ApplicationConfigurationDAODAOImpl methods implementation. * * @author Marcos Fernandes * */ public class ApplicationConfigurationDAOImpl extends GenericDAOImpl<ApplicationConfiguration, String> implements ApplicationConfigurationDAO { /* * Attributes -------------------------------------------- */ private static ApplicationConfigurationDAOImpl instance; /* * Constructor -------------------------------------------- */ private ApplicationConfigurationDAOImpl() {} /** * Singleton method for the DAO. * * @author Marcos Fernandes * * @return ApplicationConfigurationDAOImpl instance. */ public static ApplicationConfigurationDAOImpl getInstance() { if (instance == null) { instance = new ApplicationConfigurationDAOImpl(); } return instance; } @Override /** * Find or creates a setting with that id. */ public ApplicationConfiguration findOrCreateById(String id) { ApplicationConfiguration item = super.findById(id); if(item == null) { item = new ApplicationConfiguration(); item.setId(id); item.setValue(null); super.add(item); } return item; } }