All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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