diff --git a/src/java/org/apache/commons/lang/text/translate/CharSequenceTranslator.java b/src/java/org/apache/commons/lang/text/translate/CharSequenceTranslator.java index 54e2d1742..43082e361 100644 --- a/src/java/org/apache/commons/lang/text/translate/CharSequenceTranslator.java +++ b/src/java/org/apache/commons/lang/text/translate/CharSequenceTranslator.java @@ -103,6 +103,17 @@ public final void translate(CharSequence input, Writer out) throws IOException { } } + /** + * Helper method to create a merger of this translator with another set of + * translators. Useful in customizing the standard functionality. + */ + public final CharSequenceTranslator with(CharSequenceTranslator... translators) { + CharSequenceTranslator[] newArray = new CharSequenceTranslator[translators.length + 1]; + newArray[0] = this; + System.arraycopy(translators, 0, newArray, 1, translators.length); + return new AggregateTranslator(newArray); + } + /** *

Returns an upper case hexadecimal String for the given * character.