package net.databinder.models.jpa;
import javax.persistence.Query;
import org.apache.wicket.util.lang.PropertyResolver;
/**
* Base class for classes that bind queries using object properties.
*
* @author rhansen@kindleit.net
*/
public abstract class AbstractPropertyQueryBinder implements QueryBinder {
private static final long serialVersionUID = 145077736634107819L;
/**
* @param query The query to bind
* @param object The object to pull properties from
* @param parameters The properties list, since
*/
protected void bind(final Query query, final Object object,
final String[] parameters) {
for (final String parameter : parameters) {
query.setParameter(parameter, PropertyResolver.getValue(parameter,
object));
}
}
}