From: <one...@us...> - 2003-01-09 12:24:55
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/util In directory sc8-pr-cvs1:/tmp/cvs-serv16192/net/sf/hibernate/util Modified Files: PropertiesHelper.java StringHelper.java Log Message: redesigned id generator package applied Mark Woon's patch for generated alias lengths minor refactoring of Transaction package Index: PropertiesHelper.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/util/PropertiesHelper.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PropertiesHelper.java 5 Jan 2003 02:11:25 -0000 1.3 --- PropertiesHelper.java 9 Jan 2003 12:24:52 -0000 1.4 *************** *** 19,23 **** } ! public static Integer getInteger(String property, Properties properties) { --- 19,26 ---- } ! public static String getString(String property, Properties properties, String defaultValue) { ! String propValue = properties.getProperty(property); ! return (propValue==null) ? defaultValue : propValue; ! } public static Integer getInteger(String property, Properties properties) { Index: StringHelper.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/util/StringHelper.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** StringHelper.java 5 Jan 2003 02:11:25 -0000 1.3 --- StringHelper.java 9 Jan 2003 12:24:52 -0000 1.4 *************** *** 95,107 **** } ! public static String suffix(String table, String suffix) { ! if (suffix==null) return table; ! char quote = table.charAt(0); ! if ( Dialect.QUOTE.indexOf(quote) > -1 ) { ! return table.substring( 0, table.length()-1 ) + suffix + quote; } else { ! return table + suffix; } } --- 95,130 ---- } ! public static String suffix(String name, String suffix) { ! ! if (suffix==null) { ! /*if (name.length() > 20) { ! return name.substring(name.length()-20); ! } ! else {*/ ! return name; ! //} ! } ! ! char quote = name.charAt(0); ! boolean nameEscaped = Dialect.QUOTE.indexOf(quote) > -1; ! StringBuffer nameBuffer = new StringBuffer(30); ! ! if (nameEscaped) { ! nameBuffer.append( name.substring(1, name.length()-1) ).append(suffix); } else { ! nameBuffer.append(name).append(suffix); } + + if (nameBuffer.length() > 15) { + nameBuffer.delete(0, nameBuffer.length()-15); + if ( !Character.isLetter( nameBuffer.charAt(0) ) ) nameBuffer.setCharAt(0, 'x'); + } + + if (nameEscaped) { + nameBuffer.insert(0, quote); + nameBuffer.append(quote); + } + return nameBuffer.toString(); } |