
io.github.rongaru.javaee.backend.dao.AbstractProfileHelperDaoImpl Maven / Gradle / Ivy
package io.github.rongaru.javaee.backend.dao;
import io.github.rongaru.javaee.backend.query.AbstractProfileHelperQueryBuilder;
import java.util.List;
public abstract class AbstractProfileHelperDaoImpl< Entity, QueryBuilder > extends AbstractDeleteHelperDaoImpl< Entity, QueryBuilder > implements AbstractProfileHelperDao< Entity > {
@Override
public boolean isNameAlreadyUsed( String name ) {
return getAbstractQueryBuilder( ).appendNameEquals( name ).getExistResult( );
}
@Override
public boolean isNameAlreadyUsedAndStatusNotIn( String name, List< Integer > statuses ) {
return getAbstractQueryBuilder( ).appendNameEquals( name ).appendStatusNotIn( statuses ).getExistResult( );
}
@Override
public boolean isNameAlreadyUsedAndStatusNotInAndIdNotEquals( String name, List< Integer > statuses, Long id ) {
return getAbstractQueryBuilder( ).appendNameEquals( name ).appendStatusNotIn( statuses ).appendIdNotEquals( id ).getExistResult( );
}
@Override
protected AbstractProfileHelperQueryBuilder< Entity > getAbstractQueryBuilder( ) {
return ( AbstractProfileHelperQueryBuilder ) getQueryBuilder( );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy