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

org.dellroad.querystream.jpa.CalendarParamBinding Maven / Gradle / Ivy


/*
 * Copyright (C) 2018 Archie L. Cobbs. All rights reserved.
 */

package org.dellroad.querystream.jpa;

import java.util.Calendar;

import javax.persistence.Parameter;
import javax.persistence.Query;
import javax.persistence.TemporalType;

/**
 * Represents the binding of a {@link Calendar} value to a {@link Parameter}.
 *
 * @see Query#setParameter(javax.persistence.Parameter, Calendar, TemporalType)
 */
public class CalendarParamBinding extends TemporalParamBinding {

    /**
     * Constructor.
     *
     * @param parameter the parameter to set
     * @param value parameter value
     * @param temporalType temporal type for {@code value}
     * @throws IllegalArgumentException if {@code parameter} or {@code temporalType} is null
     */
    public CalendarParamBinding(final Parameter parameter, final Calendar value, final TemporalType temporalType) {
        super(parameter, value, temporalType);
    }

    @Override
    void doApplyTo(Query query) {
        query.setParameter(this.getParameter(), this.getValue(), this.getTemporalType());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy