
it.amattioli.encapsulate.range.specifications.DefaultComparableSpecification Maven / Gradle / Ivy
package it.amattioli.encapsulate.range.specifications;
import it.amattioli.dominate.Entity;
import it.amattioli.dominate.specifications.Assembler;
import it.amattioli.dominate.specifications.dflt.PredicateAssembler;
import it.amattioli.dominate.specifications.dflt.SpecificationPredicate;
public class DefaultComparableSpecification, N extends Comparable super N>> extends ComparableSpecification {
public DefaultComparableSpecification(String propertyName) {
super(propertyName);
}
public DefaultComparableSpecification(String propertyName, DefaultComparableSpecification chained) {
super(propertyName, chained);
}
@Override
public void itselfAssembleQuery(Assembler assembler) {
((PredicateAssembler)assembler).addAssembledPredicate(new SpecificationPredicate(this));
}
@Override
public boolean itselfSupportsAssembler(Assembler assembler) {
return assembler instanceof PredicateAssembler;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy