Skip to content

Commit 19dd7e7

Browse files
committed
Use more efficient char iso single character string to find position in string
1 parent 806104d commit 19dd7e7

File tree

14 files changed

+27
-27
lines changed

14 files changed

+27
-27
lines changed

exist-core/src/main/java/org/exist/client/CollectionXConf.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ private LinkedHashMap<String, String> getCustomNamespaces(Element xconf)
373373
final Node a = attrs.item(i);
374374
if(a.getNodeName().startsWith("xmlns:"))
375375
{
376-
final String namespaceLocalName = a.getNodeName().substring(a.getNodeName().indexOf(":")+1);
376+
final String namespaceLocalName = a.getNodeName().substring(a.getNodeName().indexOf(':')+1);
377377
namespaces.put(namespaceLocalName, a.getNodeValue());
378378
}
379379
}

exist-core/src/main/java/org/exist/collections/triggers/CSVExtractingTrigger.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ public void configure(final DBBroker broker, final Txn transaction, final Collec
118118
String pathExpr;
119119
String attrPredicate = null;
120120
if(xpath.contains("[")) {
121-
pathExpr = xpath.substring(0, xpath.indexOf("["));
121+
pathExpr = xpath.substring(0, xpath.indexOf('['));
122122
if(xpath.contains("[@")) {
123-
attrPredicate = xpath.substring(xpath.indexOf("[@")+2, xpath.indexOf("]"));
123+
attrPredicate = xpath.substring(xpath.indexOf("[@")+2, xpath.indexOf(']'));
124124
}
125125
} else {
126126
pathExpr = xpath;

exist-core/src/main/java/org/exist/dom/memtree/SAXAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void startElement(final String namespaceURI, final String localName, fina
132132
for (int i = 0; i < atts.getLength(); i++) {
133133
final String attQName = atts.getQName(i);
134134
if (attQName.startsWith(XMLConstants.XMLNS_ATTRIBUTE)) {
135-
final int idxPrefixSep = attQName.indexOf(":");
135+
final int idxPrefixSep = attQName.indexOf(':');
136136
final String prefix = idxPrefixSep > -1 ? attQName.substring(idxPrefixSep + 1) : null;
137137
final String uri = atts.getValue(i);
138138
if (namespaces == null || !namespaces.containsKey(prefix)) {

exist-core/src/main/java/org/exist/http/servlets/XQueryServlet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ protected void process(HttpServletRequest request, HttpServletResponse response)
281281
response.addHeader( "Cache-Control", "no-cache" );
282282

283283
String requestPath = request.getRequestURI();
284-
final int p = requestPath.lastIndexOf("/");
284+
final int p = requestPath.lastIndexOf('/');
285285
if(p != Constants.STRING_NOT_FOUND)
286286
{requestPath = requestPath.substring(0, p);}
287287

exist-core/src/main/java/org/exist/security/AbstractUnixStylePermission.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,27 +100,27 @@ private void setUnixSymbolicMode(final String symbolicMode)
100100
switch(c) {
101101
case ALL_CHAR:
102102
final int newMode = (perm << 6) | (perm << 3) | perm | (sticky ? (STICKY << 9) : 0) | (uidgid ? ((SET_UID | SET_GID) << 9) : 0);
103-
if(clause.indexOf("+") > -1) {
103+
if(clause.indexOf('+') > -1) {
104104
setMode(getMode() | newMode);
105-
} else if(clause.indexOf("-") > -1) {
105+
} else if(clause.indexOf('-') > -1) {
106106
setMode(getMode() & ~newMode);
107-
} else if(clause.indexOf("=") > -1) {
107+
} else if(clause.indexOf('=') > -1) {
108108
setMode(newMode);
109109
}
110110
break;
111111

112112
case USER_CHAR:
113-
if(clause.indexOf("+") > -1) {
113+
if(clause.indexOf('+') > -1) {
114114
setOwnerMode(getOwnerMode() | perm);
115115
if(uidgid) {
116116
setSetUid(true);
117117
}
118-
} else if(clause.indexOf("-") > -1) {
118+
} else if(clause.indexOf('-') > -1) {
119119
setOwnerMode(getOwnerMode() & ~perm);
120120
if(uidgid) {
121121
setSetUid(false);
122122
}
123-
} else if(clause.indexOf("=") > -1) {
123+
} else if(clause.indexOf('=') > -1) {
124124
setOwnerMode(perm);
125125
if(uidgid) {
126126
setSetUid(true);
@@ -129,17 +129,17 @@ private void setUnixSymbolicMode(final String symbolicMode)
129129
break;
130130

131131
case GROUP_CHAR:
132-
if(clause.indexOf("+") > -1) {
132+
if(clause.indexOf('+') > -1) {
133133
setGroupMode(getGroupMode() | perm);
134134
if(uidgid) {
135135
setSetGid(true);
136136
}
137-
} else if(clause.indexOf("-") > -1) {
137+
} else if(clause.indexOf('-') > -1) {
138138
setGroupMode(getGroupMode() & ~perm);
139139
if(uidgid) {
140140
setSetGid(false);
141141
}
142-
} else if(clause.indexOf("=") > -1) {
142+
} else if(clause.indexOf('=') > -1) {
143143
setGroupMode(perm);
144144
if(uidgid) {
145145
setSetGid(true);
@@ -148,17 +148,17 @@ private void setUnixSymbolicMode(final String symbolicMode)
148148
break;
149149

150150
case OTHER_CHAR:
151-
if(clause.indexOf("+") > -1) {
151+
if(clause.indexOf('+') > -1) {
152152
setOtherMode(getOtherMode() | perm);
153153
if(sticky) {
154154
setSticky(true);
155155
}
156-
} else if(clause.indexOf("-") > -1) {
156+
} else if(clause.indexOf('-') > -1) {
157157
setOtherMode(getOtherMode() & ~perm);
158158
if(sticky) {
159159
setSticky(false);
160160
}
161-
} else if(clause.indexOf("=") > -1) {
161+
} else if(clause.indexOf('=') > -1) {
162162
setOtherMode(perm);
163163
if(sticky) {
164164
setSticky(true);

exist-core/src/main/java/org/exist/xmlrpc/RpcConnection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3440,7 +3440,7 @@ public boolean copyCollection(final String name, final String namedest) throws P
34403440
final Map<String, Object> hash = (Map<String, Object>) document;
34413441
String docName = (String) hash.get("name");
34423442
//TODO : use dedicated function in XmldbURI
3443-
if ((p = docName.lastIndexOf("/")) != Constants.STRING_NOT_FOUND) {
3443+
if ((p = docName.lastIndexOf('/')) != Constants.STRING_NOT_FOUND) {
34443444
docName = docName.substring(p + 1);
34453445
}
34463446

exist-core/src/main/java/org/exist/xquery/PIConstructor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class PIConstructor extends NodeConstructor {
4444
public PIConstructor(XQueryContext context, String pi) throws XPathException {
4545
super(context);
4646
//TODO : handle this from the parser -pb
47-
int p = pi.indexOf(" ");
47+
int p = pi.indexOf(' ');
4848
if(p == Constants.STRING_NOT_FOUND) {
4949
target = pi;
5050
} else {

exist-core/src/main/java/org/exist/xquery/functions/fn/FnFormatDates.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ private String formatDate(String pic, AbstractDateTimeValue dt, final Optional<S
201201
sb.append('[');
202202
i++;
203203
} else {
204-
final int close = (i < pic.length() ? pic.indexOf("]", i) : -1);
204+
final int close = (i < pic.length() ? pic.indexOf(']', i) : -1);
205205
if (close == -1) {
206206
throw new XPathException(this, ErrorCodes.FOFD1340, "Date format contains a '[' with no matching ']'");
207207
}

exist-core/src/main/java/org/exist/xquery/functions/fn/FunId.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ public Sequence eval(Sequence contextSequence, Item contextItem) throws XPathExc
147147
nextId = i.nextItem().getStringValue();
148148
if (nextId.length() == 0)
149149
{continue;}
150-
if(nextId.indexOf(" ") != Constants.STRING_NOT_FOUND) {
150+
if(nextId.indexOf(' ') != Constants.STRING_NOT_FOUND) {
151151
// parse idrefs
152152
final StringTokenizer tok = new StringTokenizer(nextId, " ");
153153
while(tok.hasMoreTokens()) {

exist-core/src/main/java/org/exist/xquery/functions/request/GetData.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ public Sequence eval(final Sequence[] args, @Nonnull final RequestWrapper reques
102102
String contentType = request.getContentType();
103103
if (contentType != null) {
104104
//strip off any charset encoding info
105-
if (contentType.indexOf(";") > -1) {
106-
contentType = contentType.substring(0, contentType.indexOf(";"));
105+
if (contentType.indexOf(';') > -1) {
106+
contentType = contentType.substring(0, contentType.indexOf(';'));
107107
}
108108

109109
final MimeType mimeType = MimeTable.getInstance().getContentType(contentType);

0 commit comments

Comments
 (0)