remove accidental use of 1.5+ method

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@592063 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Matthew Jason Benson 2007-11-05 16:16:08 +00:00
parent 157ae91e13
commit 565d75665f
1 changed files with 12 additions and 10 deletions

View File

@ -71,26 +71,27 @@ private static class Parser {
private String stripFormats(String pattern) {
StringBuffer sb = new StringBuffer(pattern.length());
ParsePosition pos = new ParsePosition(0);
char[] c = pattern.toCharArray();
while (pos.getIndex() < pattern.length()) {
switch (pattern.charAt(pos.getIndex())) {
switch (c[pos.getIndex()]) {
case QUOTE:
appendQuotedString(pattern, pos, sb, true);
break;
case START_FE:
int start = pos.getIndex();
readArgumentIndex(pattern, next(pos));
sb.append(pattern, start, pos.getIndex());
if (pattern.charAt(pos.getIndex()) == START_FMT) {
sb.append(c, start, pos.getIndex() - start);
if (c[pos.getIndex()] == START_FMT) {
eatFormat(pattern, next(pos));
}
if (pattern.charAt(pos.getIndex()) != END_FE) {
if (c[pos.getIndex()] != END_FE) {
throw new IllegalArgumentException(
"Unreadable format element at position "
+ start);
}
// fall through
default:
sb.append(pattern.charAt(pos.getIndex()));
sb.append(c[pos.getIndex()]);
next(pos);
}
}
@ -191,24 +192,25 @@ private String readArgumentIndex(String pattern, ParsePosition pos) {
private StringBuffer appendQuotedString(String pattern,
ParsePosition pos, StringBuffer appendTo, boolean escapingOn) {
int start = pos.getIndex();
if (escapingOn && pattern.charAt(start) == QUOTE) {
char[] c = pattern.toCharArray();
if (escapingOn && c[start] == QUOTE) {
return appendTo == null ? null : appendTo.append(QUOTE);
}
int lastHold = start;
for (int i = pos.getIndex(); i < pattern.length(); i++) {
if (escapingOn
&& pattern.substring(i).startsWith(ESCAPED_QUOTE)) {
appendTo.append(pattern, lastHold, pos.getIndex()).append(
appendTo.append(c, lastHold, pos.getIndex() - lastHold).append(
QUOTE);
pos.setIndex(i + ESCAPED_QUOTE.length());
lastHold = pos.getIndex();
continue;
}
switch (pattern.charAt(pos.getIndex())) {
switch (c[pos.getIndex()]) {
case QUOTE:
next(pos);
return appendTo == null ? null : appendTo.append(pattern,
lastHold, pos.getIndex());
return appendTo == null ? null : appendTo.append(c,
lastHold, pos.getIndex() - lastHold);
default:
next(pos);
}