@Override public String[] getAliases() { final List<String> result = new ArrayList<String>( getLength() ); for ( Projection projection : elements ) { final String[] aliases = projection.getAliases(); Collections.addAll( result, aliases ); } return result.toArray( new String[result.size()] ); }
@Override public String[] getColumnAliases(final int loc, Criteria criteria, CriteriaQuery criteriaQuery) { int position = loc; final List<String> result = new ArrayList<String>( getLength() ); for ( Projection projection : elements ) { final String[] aliases = getColumnAliases( position, criteria, criteriaQuery, projection ); Collections.addAll( result, aliases ); position += aliases.length; } return result.toArray( new String[result.size()] ); }
@Override public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { final List<Type> types = new ArrayList<Type>( getLength() ); for ( Projection projection : elements ) { final Type[] elemTypes = projection.getTypes( criteria, criteriaQuery ); Collections.addAll( types, elemTypes ); } return types.toArray( new Type[types.size()] ); }
@Override public String[] getColumnAliases(final int loc) { int position = loc; final List<String> result = new ArrayList<String>( getLength() ); for ( Projection projection : elements ) { final String[] aliases = projection.getColumnAliases( position ); Collections.addAll( result, aliases ); position += aliases.length; } return result.toArray( new String[ result.size() ] ); }
public String toGroupSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { StringBuffer buf = new StringBuffer(); for ( int i=0; i<getLength(); i++ ) { Projection proj = getProjection(i); if ( proj.isGrouped() ) { buf.append( proj.toGroupSqlString(criteria, criteriaQuery) ) .append(", "); } } if ( buf.length()>2 ) buf.setLength( buf.length()-2 ); //pull off the last ", " return buf.toString(); }
public String toSqlString(Criteria criteria, int loc, CriteriaQuery criteriaQuery) throws HibernateException { StringBuffer buf = new StringBuffer(); for ( int i=0; i<getLength(); i++ ) { Projection proj = getProjection(i); buf.append( proj.toSqlString(criteria, loc, criteriaQuery) ); loc += proj.getColumnAliases(loc).length; if ( i<elements.size()-1 ) buf.append(", "); } return buf.toString(); }
public String toSqlString(Criteria criteria, int loc, CriteriaQuery criteriaQuery) throws HibernateException { StringBuffer buf = new StringBuffer(); for ( int i=0; i<getLength(); i++ ) { Projection proj = getProjection(i); buf.append( proj.toSqlString(criteria, loc, criteriaQuery) ); loc += getColumnAliases(loc, criteria, criteriaQuery, proj ).length; if ( i<elements.size()-1 ) buf.append(", "); } return buf.toString(); }
public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { List types = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { Type[] elemTypes = getProjection(i).getTypes(criteria, criteriaQuery); ArrayHelper.addAll(types, elemTypes); } return ArrayHelper.toTypeArray(types); }
public String[] getColumnAliases(int loc, Criteria criteria, CriteriaQuery criteriaQuery) { List result = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { String[] colAliases = getColumnAliases( loc, criteria, criteriaQuery, getProjection( i ) ); ArrayHelper.addAll(result, colAliases); loc+=colAliases.length; } return ArrayHelper.toStringArray(result); }
public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { List types = new ArrayList( getLength() ); for ( int i=0; i<getLength(); i++ ) { Type[] elemTypes = getProjection(i).getTypes(criteria, criteriaQuery); ArrayHelper.addAll(types, elemTypes); } return ArrayHelper.toTypeArray(types); }
public Type[] getTypes(String alias, Criteria criteria, CriteriaQuery criteriaQuery) { for ( int i=0; i<getLength(); i++ ) { Type[] result = getProjection(i).getTypes(alias, criteria, criteriaQuery); if (result!=null) return result; } return null; }
public boolean isGrouped() { for ( int i=0; i<getLength(); i++ ) { if ( getProjection(i).isGrouped() ) return true; } return false; } }
public Type[] getTypes(String alias, Criteria criteria, CriteriaQuery criteriaQuery) { for ( int i=0; i<getLength(); i++ ) { Type[] result = getProjection(i).getTypes(alias, criteria, criteriaQuery); if (result!=null) return result; } return null; }
public String[] getColumnAliases(String alias, int loc) { for ( int i=0; i<getLength(); i++ ) { String[] result = getProjection(i).getColumnAliases(alias, loc); if (result!=null) return result; loc += getProjection(i).getColumnAliases(loc).length; } return null; }
public String[] getColumnAliases(String alias, int loc, Criteria criteria, CriteriaQuery criteriaQuery) { for ( int i=0; i<getLength(); i++ ) { String[] result = getColumnAliases( alias, loc, criteria, criteriaQuery, getProjection(i) ); if (result!=null) return result; loc += getColumnAliases( loc, criteria, criteriaQuery, getProjection( i ) ).length; } return null; }
public String[] getColumnAliases(String alias, int loc) { for ( int i=0; i<getLength(); i++ ) { String[] result = getProjection(i).getColumnAliases(alias, loc); if (result!=null) return result; loc += getProjection(i).getColumnAliases(loc).length; } return null; }