/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.service.impl;
import com.smartitengineering.dao.common.queryparam.MatchMode;
import com.smartitengineering.dao.common.queryparam.QueryParameterFactory;
import com.smartitengineering.dao.impl.hibernate.AbstractCommonDaoImpl;
import com.smartitengineering.user.domain.BasicIdentity;
import com.smartitengineering.user.service.BasicIdentityService;
/**
*
* @author russel
*/
public class BasicIdentityServiceImpl extends AbstractCommonDaoImpl<BasicIdentity> implements BasicIdentityService{
public BasicIdentityServiceImpl() {
setEntityClass(BasicIdentity.class);
}
@Override
public Integer count(String nationalID) {
return (Integer) super.getOther(QueryParameterFactory.getElementCountParam(
"nationalID"), QueryParameterFactory.getStringLikePropertyParam(
"nationalID", nationalID,
MatchMode.EXACT));
}
@Override
public Integer count(Integer id, String nationalID) {
return (Integer) super.getOther(QueryParameterFactory.getElementCountParam("nationalID"), QueryParameterFactory.
getConjunctionParam(QueryParameterFactory.getNotEqualPropertyParam("id", id), QueryParameterFactory.
getStringLikePropertyParam("nationalID", nationalID, MatchMode.EXACT)));
}
}