
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