
org.hibernate.criterion.Junction Maven / Gradle / Ivy
The newest version!
package org.hibernate.criterion;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.engine.TypedValue;
import org.hibernate.util.StringHelper;
/**
* A sequence of a logical expressions combined by some
* associative logical operator
*
* @author Gavin King
*/
public class Junction implements Criterion {
private final List criteria = new ArrayList();
private final String op;
protected Junction(String op) {
this.op = op;
}
public Junction add(Criterion criterion) {
criteria.add(criterion);
return this;
}
public String getOp() {
return op;
}
public TypedValue[] getTypedValues(Criteria crit, CriteriaQuery criteriaQuery)
throws HibernateException {
ArrayList typedValues = new ArrayList();
Iterator iter = criteria.iterator();
while ( iter.hasNext() ) {
TypedValue[] subvalues = ( (Criterion) iter.next() ).getTypedValues(crit, criteriaQuery);
for ( int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy