Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/helpers
In directory sc8-pr-cvs1:/tmp/cvs-serv27689/hibernate/helpers
Modified Files:
StringHelper.java
Log Message:
support [] quoted identifiers
Index: StringHelper.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/helpers/StringHelper.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** StringHelper.java 17 Jan 2003 08:52:27 -0000 1.20
--- StringHelper.java 4 Mar 2003 14:36:59 -0000 1.21
***************
*** 100,104 ****
char quote = name.charAt(0);
! boolean nameEscaped = Dialect.QUOTE.indexOf(quote) > -1;
StringBuffer nameBuffer = new StringBuffer(30);
--- 100,105 ----
char quote = name.charAt(0);
! int quoteType = Dialect.QUOTE.indexOf(quote);
! boolean nameEscaped = quoteType > -1;
StringBuffer nameBuffer = new StringBuffer(30);
***************
*** 109,119 ****
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();
--- 110,117 ----
nameBuffer.append(name).append(suffix);
}
!
if (nameEscaped) {
nameBuffer.insert(0, quote);
! nameBuffer.append( Dialect.CLOSED_QUOTE.charAt(quoteType) );
}
return nameBuffer.toString();
|