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

org.hibernate.sql.SelectFragment Maven / Gradle / Ivy

The newest version!
//$Id: SelectFragment.java 7479 2005-07-14 23:56:53Z oneovthafew $
package org.hibernate.sql;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

import org.hibernate.util.StringHelper;

/**
 * A fragment of an SQL SELECT clause
 *
 * @author Gavin King
 */
public class SelectFragment {
	private String suffix;
	private List columns = new ArrayList();
	//private List aliases = new ArrayList();
	private List columnAliases = new ArrayList();
	private String extraSelectList;
	private String[] usedAliases;
	
	public SelectFragment() {}
	
	public SelectFragment setUsedAliases(String[] aliases) {
		usedAliases = aliases;
		return this;
	}
	
	public SelectFragment setExtraSelectList(String extraSelectList) {
		this.extraSelectList = extraSelectList;
		return this;
	}
	
	public SelectFragment setExtraSelectList(CaseFragment caseFragment, String fragmentAlias) {
		setExtraSelectList( caseFragment.setReturnColumnName(fragmentAlias, suffix).toFragmentString() );
		return this;
	}

	public SelectFragment setSuffix(String suffix) {
		this.suffix = suffix;
		return this;
	}

	public SelectFragment addColumn(String columnName) {
		addColumn(null, columnName);
		return this;
	}

	public SelectFragment addColumns(String[] columnNames) {
		for (int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy