[String] Add StringFactory.get(codepoint)
diff --git a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/BasicStringFactory.java b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/BasicStringFactory.java index 0175ed7..7f99a1c 100644 --- a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/BasicStringFactory.java +++ b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/BasicStringFactory.java
@@ -83,6 +83,14 @@ return String.valueOf(c); } + @Override + public String get(final int codepoint) { + if (codepoint >= 0 && codepoint < CHARTABLE_SIZE) { + return CHARTABLE[codepoint]; + } + return Character.toString(codepoint); + } + private String get(final char c, final String s) { if (c >= 0 && c < CHARTABLE_SIZE) { return CHARTABLE[c];
diff --git a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/CacheStringFactory.java b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/CacheStringFactory.java index 247c069..367c0a7 100644 --- a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/CacheStringFactory.java +++ b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/CacheStringFactory.java
@@ -106,6 +106,17 @@ } } + @Override + public String get(final int codepoint) { + if (codepoint >= 0 && codepoint < CHARTABLE_SIZE) { + return CHARTABLE[codepoint]; + } + if (codepoint >= 0 && codepoint <= Character.MAX_VALUE) { + return get((char)codepoint); + } + return get(Character.toString(codepoint)); + } + private String get(final char c, final String s) { if (c >= 0 && c < CHARTABLE_SIZE) { // this.statCharmap++;
diff --git a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/StringFactory.java b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/StringFactory.java index ed15322..5d51a93 100644 --- a/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/StringFactory.java +++ b/jcommons/org.eclipse.statet.jcommons.util/src/org/eclipse/statet/jcommons/string/StringFactory.java
@@ -29,5 +29,6 @@ String get(String s); String get(char c); + String get(int codepoint); }