Browse Source

share nchars impl

git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1223 f203690c-595d-4dc9-a70b-905162fa7fd2
tags/jackcess-2.2.1
James Ahlborn 5 years ago
parent
commit
ea8a75596c

+ 2
- 8
src/main/java/com/healthmarketscience/jackcess/impl/expr/DefaultFunctions.java View File

@@ -551,13 +551,13 @@ public class DefaultFunctions

if(groupDigits) {
fmt.append("#,");
appendNum(fmt, '#', numGroupDigits - 1);
DefaultTextFunctions.nchars(fmt, numGroupDigits - 1, '#');
}
fmt.append(incLeadDigit ? "0" : "#");
if(numDecDigits > 0) {
fmt.append(".");
appendNum(fmt, '0', numDecDigits);
DefaultTextFunctions.nchars(fmt, numDecDigits, '0');
}

if(isPercent) {
@@ -597,10 +597,4 @@ public class DefaultFunctions
throw new IllegalStateException("Duplicate function " + fname);
}
}

private static void appendNum(StringBuilder sb, char c, int num) {
for(int i = 0; i < num; ++i) {
sb.append(c);
}
}
}

+ 6
- 2
src/main/java/com/healthmarketscience/jackcess/impl/expr/DefaultTextFunctions.java View File

@@ -428,12 +428,16 @@ public class DefaultTextFunctions

private static String nchars(int num, char c) {
StringBuilder sb = new StringBuilder(num);
nchars(sb, num, c);
return sb.toString();
}

static void nchars(StringBuilder sb, int num, char c) {
for(int i = 0; i < num; ++i) {
sb.append(c);
}
return sb.toString();
}
private static String trim(String str, boolean doLeft, boolean doRight) {
int start = 0;
int end = str.length();

Loading…
Cancel
Save