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

de.tsl2.nano.service.util.finder.Between Maven / Gradle / Ivy

Go to download

TSL2 JEE Service Access (Generic Services for Entity Access, JEE File-System-Connector, Generic Featuring, Job-Scheduling, BeanContainer, Batch, Comfortable Bean Query Definitions, JAAS, Authentification, Authorization, )

The newest version!
package de.tsl2.nano.service.util.finder;

import static de.tsl2.nano.service.util.ServiceUtil.addBetweenConditions;

import java.util.Collection;

import de.tsl2.nano.service.util.ServiceUtil;

/**
 * between finder. see {@link ServiceUtil} and Finder.
 * 
 * @param  result bean type
 * @author Thomas Schneider, Thomas Schneider
 * @version $Revision$
 */
public class Between extends AbstractFinder {
    /** serialVersionUID */
    private static final long serialVersionUID = 6586051554455888398L;

    T minObject;
    T maxObject;
    
    public Between(T minObject, T maxObject, Class... relationsToLoad) {
        super((Class) minObject.getClass(), relationsToLoad);
        this.minObject = minObject;
        this.maxObject = maxObject;
    }

    @Override
    StringBuffer createQuery(StringBuffer currentQuery,
            Collection parameter,
            Collection> lazyRelations) {
        return addBetweenConditions(currentQuery, getSubSelectSubst() + ".", getAndClause(), minObject, maxObject, parameter, false);
    }
}