From: <one...@us...> - 2003-03-16 01:47:56
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/sql In directory sc8-pr-cvs1:/tmp/cvs-serv22983/src/net/sf/hibernate/sql Added Files: Alias.java Log Message: added missing file --- NEW FILE: Alias.java --- //$Id: Alias.java,v 1.1 2003/03/16 01:47:52 oneovthafew Exp $ package net.sf.hibernate.sql; import net.sf.hibernate.dialect.Dialect; /** * @author Administrator * */ public final class Alias { private final int length; private final String suffix; /** * Constructor for Alias. */ public Alias(int length, String suffix) { super(); this.length = (suffix==null) ? length : length - suffix.length(); this.suffix = suffix; } /** * Constructor for Alias. */ public Alias(String suffix) { super(); this.length = Integer.MAX_VALUE; this.suffix = suffix; } public String toAliasString(String sqlIdentifier) { char begin = sqlIdentifier.charAt(0); int quoteType = Dialect.QUOTE.indexOf(begin); String unquoted; if ( quoteType>=0 ) { unquoted = sqlIdentifier.substring(1, sqlIdentifier.length()-1 ); } else { unquoted = sqlIdentifier; } ; if ( unquoted.length() > length ) { unquoted = unquoted.substring(0, length); } if (suffix!=null) unquoted += suffix; if ( quoteType >= 0 ) { char endQuote = Dialect.CLOSED_QUOTE.charAt(quoteType); return endQuote + unquoted + endQuote; } else { return unquoted; } } public String[] toAliasStrings(String[] sqlIdentifiers) { String[] aliases = new String[ sqlIdentifiers.length ]; for ( int i=0; i<sqlIdentifiers.length; i++ ) { aliases[i] = toAliasString(sqlIdentifiers[i]); } return aliases; } } |