Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Hibernate, Relational Persistence for Idiomatic Java
   *
   * Copyright (c) 2009 by Red Hat Inc and/or its affiliates or by
   * third-party contributors as indicated by either @author tags or express
   * copyright attribution statements applied by the authors.  All
   * third-party contributions are distributed under license by Red Hat Inc.
   *
   * This copyrighted material is made available to anyone wishing to use, modify,
  * copy, or redistribute it subject to the terms and conditions of the GNU
  * Lesser General Public License, as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
  * for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this distribution; if not, write to:
  * Free Software Foundation, Inc.
  * 51 Franklin Street, Fifth Floor
  * Boston, MA  02110-1301  USA
  */
 package org.hibernate.ejb.criteria.expression;
 
 import java.util.List;
 
The Hibernate implementation of the JPA javax.persistence.criteria.CompoundSelection contract.

Author(s):
Steve Ebersole
 
 public class CompoundSelectionImpl<X>
 		extends SelectionImpl<X>
 	private final boolean isConstructor;
 	private List<Selection<?>> selectionItems;
 
 			CriteriaBuilderImpl criteriaBuilder,
 			Class<X> javaType,
 			List<Selection<?>> selectionItems) {
 		supercriteriaBuilderjavaType );
 		this. = !javaType.isArray() && !Tuple.class.isAssignableFromjavaType );
 		this. = selectionItems;
 	}
 
 	public boolean isCompoundSelection() {
 		return true;
 	}
 
 		return ;
 	}
 
 		if (  ) {
 			return null;
 		}
 		boolean foundHandlers = false;
 		for ( Selection selection : getCompoundSelectionItems() ) {
 			valueHandlers.addvalueHandler );
 			foundHandlers = foundHandlers || valueHandler != null;
 		}
 		return foundHandlers ? null : valueHandlers;
 	}
 
 	public void registerParameters(ParameterRegistry registry) {
 		for ( Selection selectionItem : getCompoundSelectionItems() ) {
 			Helper.possibleParameter(selectionItemregistry);
 		}
 	}
 
 	public String render(CriteriaQueryCompiler.RenderingContext renderingContext) {
 		StringBuilder buff = new StringBuilder();
 		if (  ) {
 			buff.append"new " ).appendgetJavaType().getName() ).append'(' );
 		}
 		String sep = "";
 		for ( Selection selection :  ) {
 			buff.appendsep )
					.append( ( (Renderableselection ).renderProjectionrenderingContext ) );
			sep = ", ";
		}
		if (  ) {
			buff.append')' );
		}
		return buff.toString();
	}
		return renderrenderingContext );
	}
New to GrepCode? Check out our FAQ X