
it.amattioli.dominate.hibernate.specifications.CriteriaEnumSpecification Maven / Gradle / Ivy
The newest version!
package it.amattioli.dominate.hibernate.specifications;
import org.hibernate.criterion.Restrictions;
import it.amattioli.dominate.Entity;
import it.amattioli.dominate.specifications.Assembler;
import it.amattioli.dominate.specifications.EnumSpecification;
public class CriteriaEnumSpecification, U extends Enum> extends EnumSpecification {
public CriteriaEnumSpecification() {
}
public CriteriaEnumSpecification(String propertyName, Class enumClass) {
super(propertyName, enumClass);
}
@Override
public void itselfAssembleQuery(Assembler assembler) {
addCriteria((CriteriaAssembler) assembler);
}
public boolean itselfSupportsAssembler(Assembler assembler) {
return assembler instanceof CriteriaAssembler;
}
private void addCriteria(CriteriaAssembler assembler) {
if (wasSet()) {
assembler.addCriterion(Restrictions.eq(getPropertyName(), getValue()));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy