events.system.service.ProfileFederalstatesBusinessService Maven / Gradle / Ivy
package events.system.service;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Query;
import hbm.service.jpa.AbstractBusinessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import address.book.model.Countries;
import address.book.model.Federalstates;
import user.management.model.Users;
import events.system.daos.ProfileFederalstatesDao;
import events.system.model.ProfileFederalstates;
import events.system.service.api.ProfileFederalstatesService;
@Transactional
@Service("profileFederalstatesService")
public class ProfileFederalstatesBusinessService
extends
AbstractBusinessService
implements ProfileFederalstatesService {
private static final long serialVersionUID = 1L;
@Autowired
public void setProfileFederalstatesDao(
ProfileFederalstatesDao profileFederalstatesDao) {
setDao(profileFederalstatesDao);
}
/**
* {@inheritDoc}
*/
public boolean contains(final Federalstates federalstate, final Users user) {
return findProfileFederalstate(federalstate, user) != null;
}
/**
* {@inheritDoc}
*/
public void deleteWithAllReferences(ProfileFederalstates profileFederalstate) {
profileFederalstate.setUser(null);
profileFederalstate.setFederalstate(null);
profileFederalstate = merge(profileFederalstate);
delete(profileFederalstate);
}
/**
* {@inheritDoc}
*/
@SuppressWarnings("unchecked")
public ProfileFederalstates findProfileFederalstate(
final Federalstates federalstate, final Users user) {
final String hqlString = "select pf from ProfileFederalstates pf where pf.user=:user and pf.federalstate=:federalstate";
final Query query = getQuery(hqlString);
query.setParameter("user", user);
query.setParameter("federalstate", federalstate);
List profileFederalstates = query.getResultList();
if (profileFederalstates != null && !profileFederalstates.isEmpty()) {
return profileFederalstates.get(0);
}
return null;
}
/**
* {@inheritDoc}
*/
@SuppressWarnings({ "unchecked" })
public List findProfileFederalstates(final Users user) {
final String hqlString = "select pf from ProfileFederalstates pf where pf.user=:user";
final Query query = getQuery(hqlString);
query.setParameter("user", user);
List profileFederalstates = query.getResultList();
return profileFederalstates;
}
/**
* {@inheritDoc}
*/
public List toStringList(
final List profileFederalstates) {
List selectedFederalstates = new ArrayList();
for (ProfileFederalstates profileFederalstate : profileFederalstates) {
Federalstates federalstate = profileFederalstate.getFederalstate();
if (federalstate != null) {
Countries country = federalstate.getCountry();
String result;
if (country == null) {
String federalstateName = federalstate.getName();
result = federalstateName;
} else {
String splitString = "=>";
String countryName = country.getName();
String iso3166A2code = federalstate.getIso3166A2code();
result = countryName + splitString + iso3166A2code;
}
selectedFederalstates.add(result);
}
}
return selectedFederalstates;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy