This feels like it might have been more useful pre-Java 8. Why not use a lamda function, which would permit arbitrary string transformations?
/peter On Thu, Feb 22, 2018, 7:42 PM Gary Gregory <garydgreg...@gmail.com> wrote: > On Thu, Feb 22, 2018 at 4:27 PM, sebb <seb...@gmail.com> wrote: > > > On 22 February 2018 at 23:15, Gary Gregory <garydgreg...@gmail.com> > wrote: > > > On Thu, Feb 22, 2018 at 4:11 PM, sebb <seb...@gmail.com> wrote: > > > > > >> On 22 February 2018 at 22:27, Gary Gregory <garydgreg...@gmail.com> > > wrote: > > >> > Use your imagination ;-) > > >> > > >> What would the new code look like? > > > > I mean the user code before and after the enum is introduced. > > > > I don't have code for the _before_ since I wrote the enum to avoid it. > > I have a different util class that gets called like this: > > HexDump(byte[] data, LetterCase letterCase, more details...) > > This is much clearer than using a boolean for the letter case. > > Gary > > > > > > >> > > > > > > I posted the code at the start of this thread... > > > > > > Gary > > > > > > > > >> > > >> How does it compare with code that does not have the enum? > > >> > > >> > I use it in the following contexts: > > >> > - To pass to a hex dump method to configure where the alpha chars > > should > > >> be > > >> > in lower case or upper case. > > >> > - To configure a parameterized JUnit test class to configure the > case > > of > > >> > HTTP headers and values. > > >> > - To normalize input > > >> > > > >> > Gary > > >> > > > >> > > > >> > On Thu, Feb 22, 2018 at 3:14 PM, Otto Fowler < > ottobackwa...@gmail.com > > > > > >> > wrote: > > >> > > > >> >> What problem does it solve? > > >> >> > > >> >> On February 22, 2018 at 17:02:34, Gary Gregory ( > > garydgreg...@gmail.com) > > >> >> wrote: > > >> >> > > >> >> Does anyone think this is useful and general enough to add to > Commons > > >> >> Text: > > >> >> > > >> >> /** > > >> >> * Enumerates letter cases and converts strings. > > >> >> * > > >> >> * @author <a href="mailto:ggreg...@rocketsoftware.com">Gary > > Gregory</a> > > >> >> */ > > >> >> public enum LetterCase { > > >> >> LOWER { > > >> >> @Override > > >> >> public String toCaseString(final String source, final Locale > > >> >> locale) { > > >> >> return source.toLowerCase(locale); > > >> >> } > > >> >> > > >> >> }, > > >> >> UPPER { > > >> >> @Override > > >> >> public String toCaseString(final String source, final Locale > > >> >> locale) { > > >> >> return source.toUpperCase(locale); > > >> >> } > > >> >> }; > > >> >> > > >> >> /** > > >> >> * Converts from the given {@code source} string to the case > specified > > >> >> by this enum using the given {@code locale}. > > >> >> * > > >> >> * @param source > > >> >> * the string to convert > > >> >> * @param locale > > >> >> * the locale to use for conversion. > > >> >> * @return a converted string. > > >> >> */ > > >> >> public abstract String toCaseString(String source, Locale locale); > > >> >> } > > >> >> > > >> >> ? > > >> >> > > >> >> Thank you, > > >> >> Gary > > >> >> > > >> >> > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > > >> For additional commands, e-mail: dev-h...@commons.apache.org > > >> > > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > > For additional commands, e-mail: dev-h...@commons.apache.org > > > > >