[jboss-cvs] jbosside/netbeans/hibernate-console/src/org/hibernate/netbeans/console/editor ...
Leon Chiver
leonceeo at gmail.com
Tue Sep 19 15:29:05 EDT 2006
User: leonceeo
Date: 06/09/19 15:29:05
Modified: netbeans/hibernate-console/src/org/hibernate/netbeans/console/editor
Tag: v_0_5_alpha1 EditorContentHelper.java
Log:
merged changes from trunk (as they were meant for the 0.5 release)
Revision Changes Path
No revision
No revision
1.4.4.1 +7 -42 jbosside/netbeans/hibernate-console/src/org/hibernate/netbeans/console/editor/EditorContentHelper.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: EditorContentHelper.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/netbeans/hibernate-console/src/org/hibernate/netbeans/console/editor/EditorContentHelper.java,v
retrieving revision 1.4
retrieving revision 1.4.4.1
diff -u -b -r1.4 -r1.4.4.1
--- EditorContentHelper.java 20 May 2006 18:17:13 -0000 1.4
+++ EditorContentHelper.java 19 Sep 2006 19:29:05 -0000 1.4.4.1
@@ -228,7 +228,10 @@
int numId = token.getNumericID();
String img = query.substring(tof, tof + tl);
if (numId == HqlTokenContext.WHITESPACE_ID) {
- int lastChar = sb.charAt(sb.length() - 1);
+ int lastChar = -1;
+ if (sb.length() > 0) {
+ lastChar = sb.charAt(sb.length() - 1);
+ }
if (lastChar == ' ' || lastChar == '\n' || lastChar == '(') {
// Remove trailing whitespace
img = img.replaceAll("^ +", "");
@@ -246,47 +249,9 @@
query = sb.toString().replaceAll(" $", "");
// Now we have an despaceified string, but we still need to replace
// the .class.getName() stuff
- sb = new StringBuilder();
- syntax.load(null, query.toCharArray(), 0, query.length(), true, query.length());
- boolean wasClassGetName = false;
- StringBuilder parens = null;
- do {
- token = syntax.nextToken();
- int tof = syntax.getTokenOffset();
- int tl = syntax.getTokenLength();
- if (token == null) {
- break;
- }
- int numId = token.getNumericID();
- String img = query.substring(tof, tof + tl);
- if (numId == HqlTokenContext.WHITESPACE_ID) {
- if (!(wasClassGetName && parens != null && parens.toString().equals("("))) {
- sb.append(img);
- }
- } else if (numId == HqlTokenContext.LEFT_PAREN_ID) {
- if (wasClassGetName && parens == null) {
- parens = new StringBuilder("(");
- } else {
- wasClassGetName = false;
- parens = null;
- sb.append("(");
- }
- } else if (numId == HqlTokenContext.RIGHT_PAREN_ID) {
- wasClassGetName = false;
- parens = null;
- if (!(wasClassGetName && parens != null && parens.toString().equals("("))) {
- if (parens != null) {
- sb.append(parens);
- sb.append(")");
- }
- }
- } else {
- sb.append(img.replaceAll("(.*)\\.class\\.getName", "$1"));
- wasClassGetName = img.indexOf(".class.getName") != -1;
- parens = null;
- }
- } while (true);
- return sb.toString();
+ String str = query.toString();
+ str = str.replaceAll("\\s*\\.\\s*class\\s*\\.\\s*getName\\s*\\(\\s*\\s*\\)\\s*", "");
+ return str;
}
More information about the jboss-cvs-commits
mailing list