package net.databinder.models.hib; import org.apache.wicket.util.lang.PropertyResolver; import org.hibernate.Query; /** * Base class for classes that bind queries using object properties. * * @author Jonathan */ 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 */ protected void bind(final Query query, final Object object) { for (final String parameter : query.getNamedParameters()) { query.setParameter(parameter, PropertyResolver.getValue(parameter, object)); } } }