Modified: websites/production/commons/content/proper/commons-lang/testapidocs/src-html/org/apache/commons/lang3/text/ExtendedMessageFormatTest.html ============================================================================== --- websites/production/commons/content/proper/commons-lang/testapidocs/src-html/org/apache/commons/lang3/text/ExtendedMessageFormatTest.html (original) +++ websites/production/commons/content/proper/commons-lang/testapidocs/src-html/org/apache/commons/lang3/text/ExtendedMessageFormatTest.html Sat Oct 19 17:17:55 2013 @@ -45,7 +45,7 @@ <FONT color="green">042</FONT> * Test case for {@link ExtendedMessageFormat}.<a name="line.42"></a> <FONT color="green">043</FONT> *<a name="line.43"></a> <FONT color="green">044</FONT> * @since 2.4<a name="line.44"></a> -<FONT color="green">045</FONT> * @version $Id: ExtendedMessageFormatTest.java 1436770 2013-01-22 07:09:45Z ggregory $<a name="line.45"></a> +<FONT color="green">045</FONT> * @version $Id: ExtendedMessageFormatTest.java 1533566 2013-10-18 17:21:23Z sebb $<a name="line.45"></a> <FONT color="green">046</FONT> */<a name="line.46"></a> <FONT color="green">047</FONT> public class ExtendedMessageFormatTest {<a name="line.47"></a> <FONT color="green">048</FONT> <a name="line.48"></a> @@ -231,21 +231,21 @@ <FONT color="green">228</FONT> cal.set(2007, Calendar.JANUARY, 23);<a name="line.228"></a> <FONT color="green">229</FONT> final Object[] args = new Object[] {cal.getTime()};<a name="line.229"></a> <FONT color="green">230</FONT> final Locale[] availableLocales = DateFormat.getAvailableLocales();<a name="line.230"></a> -<FONT color="green">231</FONT> final Map<String, ? extends FormatFactory> registry = Collections.singletonMap("date", new OverrideShortDateFormatFactory());<a name="line.231"></a> +<FONT color="green">231</FONT> final Map<String, ? extends FormatFactory> dateRegistry = Collections.singletonMap("date", new OverrideShortDateFormatFactory());<a name="line.231"></a> <FONT color="green">232</FONT> <a name="line.232"></a> <FONT color="green">233</FONT> //check the non-overridden builtins:<a name="line.233"></a> -<FONT color="green">234</FONT> checkBuiltInFormat("1: {0,date}", registry, args, availableLocales);<a name="line.234"></a> -<FONT color="green">235</FONT> checkBuiltInFormat("2: {0,date,medium}", registry, args, availableLocales);<a name="line.235"></a> -<FONT color="green">236</FONT> checkBuiltInFormat("3: {0,date,long}", registry, args, availableLocales);<a name="line.236"></a> -<FONT color="green">237</FONT> checkBuiltInFormat("4: {0,date,full}", registry, args, availableLocales);<a name="line.237"></a> -<FONT color="green">238</FONT> checkBuiltInFormat("5: {0,date,d MMM yy}", registry, args, availableLocales);<a name="line.238"></a> +<FONT color="green">234</FONT> checkBuiltInFormat("1: {0,date}", dateRegistry, args, availableLocales);<a name="line.234"></a> +<FONT color="green">235</FONT> checkBuiltInFormat("2: {0,date,medium}", dateRegistry, args, availableLocales);<a name="line.235"></a> +<FONT color="green">236</FONT> checkBuiltInFormat("3: {0,date,long}", dateRegistry, args, availableLocales);<a name="line.236"></a> +<FONT color="green">237</FONT> checkBuiltInFormat("4: {0,date,full}", dateRegistry, args, availableLocales);<a name="line.237"></a> +<FONT color="green">238</FONT> checkBuiltInFormat("5: {0,date,d MMM yy}", dateRegistry, args, availableLocales);<a name="line.238"></a> <FONT color="green">239</FONT> <a name="line.239"></a> <FONT color="green">240</FONT> //check the overridden format:<a name="line.240"></a> <FONT color="green">241</FONT> for (int i = -1; i < availableLocales.length; i++) {<a name="line.241"></a> <FONT color="green">242</FONT> final Locale locale = i < 0 ? null : availableLocales[i];<a name="line.242"></a> <FONT color="green">243</FONT> final MessageFormat dateDefault = createMessageFormat("{0,date}", locale);<a name="line.243"></a> <FONT color="green">244</FONT> final String pattern = "{0,date,short}";<a name="line.244"></a> -<FONT color="green">245</FONT> final ExtendedMessageFormat dateShort = new ExtendedMessageFormat(pattern, locale, registry);<a name="line.245"></a> +<FONT color="green">245</FONT> final ExtendedMessageFormat dateShort = new ExtendedMessageFormat(pattern, locale, dateRegistry);<a name="line.245"></a> <FONT color="green">246</FONT> assertEquals("overridden date,short format", dateDefault.format(args), dateShort.format(args));<a name="line.246"></a> <FONT color="green">247</FONT> assertEquals("overridden date,short pattern", pattern, dateShort.toPattern());<a name="line.247"></a> <FONT color="green">248</FONT> }<a name="line.248"></a> @@ -270,11 +270,11 @@ <FONT color="green">267</FONT> */<a name="line.267"></a> <FONT color="green">268</FONT> @Test<a name="line.268"></a> <FONT color="green">269</FONT> public void testEqualsHashcode() {<a name="line.269"></a> -<FONT color="green">270</FONT> final Map<String, ? extends FormatFactory> registry = Collections.singletonMap("testfmt", new LowerCaseFormatFactory());<a name="line.270"></a> +<FONT color="green">270</FONT> final Map<String, ? extends FormatFactory> fmtRegistry = Collections.singletonMap("testfmt", new LowerCaseFormatFactory());<a name="line.270"></a> <FONT color="green">271</FONT> final Map<String, ? extends FormatFactory> otherRegitry = Collections.singletonMap("testfmt", new UpperCaseFormatFactory());<a name="line.271"></a> <FONT color="green">272</FONT> <a name="line.272"></a> <FONT color="green">273</FONT> final String pattern = "Pattern: {0,testfmt}";<a name="line.273"></a> -<FONT color="green">274</FONT> final ExtendedMessageFormat emf = new ExtendedMessageFormat(pattern, Locale.US, registry);<a name="line.274"></a> +<FONT color="green">274</FONT> final ExtendedMessageFormat emf = new ExtendedMessageFormat(pattern, Locale.US, fmtRegistry);<a name="line.274"></a> <FONT color="green">275</FONT> <a name="line.275"></a> <FONT color="green">276</FONT> ExtendedMessageFormat other = null;<a name="line.276"></a> <FONT color="green">277</FONT> <a name="line.277"></a> @@ -283,17 +283,17 @@ <FONT color="green">280</FONT> assertTrue("same, hashcode()", emf.hashCode() == emf.hashCode());<a name="line.280"></a> <FONT color="green">281</FONT> <a name="line.281"></a> <FONT color="green">282</FONT> // Equal Object<a name="line.282"></a> -<FONT color="green">283</FONT> other = new ExtendedMessageFormat(pattern, Locale.US, registry);<a name="line.283"></a> +<FONT color="green">283</FONT> other = new ExtendedMessageFormat(pattern, Locale.US, fmtRegistry);<a name="line.283"></a> <FONT color="green">284</FONT> assertTrue("equal, equals()", emf.equals(other));<a name="line.284"></a> <FONT color="green">285</FONT> assertTrue("equal, hashcode()", emf.hashCode() == other.hashCode());<a name="line.285"></a> <FONT color="green">286</FONT> <a name="line.286"></a> <FONT color="green">287</FONT> // Different Class<a name="line.287"></a> -<FONT color="green">288</FONT> other = new OtherExtendedMessageFormat(pattern, Locale.US, registry);<a name="line.288"></a> +<FONT color="green">288</FONT> other = new OtherExtendedMessageFormat(pattern, Locale.US, fmtRegistry);<a name="line.288"></a> <FONT color="green">289</FONT> assertFalse("class, equals()", emf.equals(other));<a name="line.289"></a> <FONT color="green">290</FONT> assertTrue("class, hashcode()", emf.hashCode() == other.hashCode()); // same hashcode<a name="line.290"></a> <FONT color="green">291</FONT> <a name="line.291"></a> <FONT color="green">292</FONT> // Different pattern<a name="line.292"></a> -<FONT color="green">293</FONT> other = new ExtendedMessageFormat("X" + pattern, Locale.US, registry);<a name="line.293"></a> +<FONT color="green">293</FONT> other = new ExtendedMessageFormat("X" + pattern, Locale.US, fmtRegistry);<a name="line.293"></a> <FONT color="green">294</FONT> assertFalse("pattern, equals()", emf.equals(other));<a name="line.294"></a> <FONT color="green">295</FONT> assertFalse("pattern, hashcode()", emf.hashCode() == other.hashCode());<a name="line.295"></a> <FONT color="green">296</FONT> <a name="line.296"></a> @@ -303,7 +303,7 @@ <FONT color="green">300</FONT> assertFalse("registry, hashcode()", emf.hashCode() == other.hashCode());<a name="line.300"></a> <FONT color="green">301</FONT> <a name="line.301"></a> <FONT color="green">302</FONT> // Different Locale<a name="line.302"></a> -<FONT color="green">303</FONT> other = new ExtendedMessageFormat(pattern, Locale.FRANCE, registry);<a name="line.303"></a> +<FONT color="green">303</FONT> other = new ExtendedMessageFormat(pattern, Locale.FRANCE, fmtRegistry);<a name="line.303"></a> <FONT color="green">304</FONT> assertFalse("locale, equals()", emf.equals(other));<a name="line.304"></a> <FONT color="green">305</FONT> assertTrue("locale, hashcode()", emf.hashCode() == other.hashCode()); // same hashcode<a name="line.305"></a> <FONT color="green">306</FONT> }<a name="line.306"></a> @@ -321,14 +321,14 @@ <FONT color="green">318</FONT> /**<a name="line.318"></a> <FONT color="green">319</FONT> * Test a built in format for the specified Locales, plus <code>null</code> Locale.<a name="line.319"></a> <FONT color="green">320</FONT> * @param pattern MessageFormat pattern<a name="line.320"></a> -<FONT color="green">321</FONT> * @param registry FormatFactory registry to use<a name="line.321"></a> +<FONT color="green">321</FONT> * @param fmtRegistry FormatFactory registry to use<a name="line.321"></a> <FONT color="green">322</FONT> * @param args MessageFormat arguments<a name="line.322"></a> <FONT color="green">323</FONT> * @param locales to test<a name="line.323"></a> <FONT color="green">324</FONT> */<a name="line.324"></a> -<FONT color="green">325</FONT> private void checkBuiltInFormat(final String pattern, final Map<String, ?> registry, final Object[] args, final Locale[] locales) {<a name="line.325"></a> -<FONT color="green">326</FONT> checkBuiltInFormat(pattern, registry, args, (Locale) null);<a name="line.326"></a> +<FONT color="green">325</FONT> private void checkBuiltInFormat(final String pattern, final Map<String, ?> fmtRegistry, final Object[] args, final Locale[] locales) {<a name="line.325"></a> +<FONT color="green">326</FONT> checkBuiltInFormat(pattern, fmtRegistry, args, (Locale) null);<a name="line.326"></a> <FONT color="green">327</FONT> for (final Locale locale : locales) {<a name="line.327"></a> -<FONT color="green">328</FONT> checkBuiltInFormat(pattern, registry, args, locale);<a name="line.328"></a> +<FONT color="green">328</FONT> checkBuiltInFormat(pattern, fmtRegistry, args, locale);<a name="line.328"></a> <FONT color="green">329</FONT> }<a name="line.329"></a> <FONT color="green">330</FONT> }<a name="line.330"></a> <FONT color="green">331</FONT> <a name="line.331"></a> @@ -336,11 +336,11 @@ <FONT color="green">333</FONT> * Create an ExtendedMessageFormat for the specified pattern and locale and check the<a name="line.333"></a> <FONT color="green">334</FONT> * formated output matches the expected result for the parameters.<a name="line.334"></a> <FONT color="green">335</FONT> * @param pattern string<a name="line.335"></a> -<FONT color="green">336</FONT> * @param registry map<a name="line.336"></a> +<FONT color="green">336</FONT> * @param registryUnused map (currently unused)<a name="line.336"></a> <FONT color="green">337</FONT> * @param args Object[]<a name="line.337"></a> <FONT color="green">338</FONT> * @param locale Locale<a name="line.338"></a> <FONT color="green">339</FONT> */<a name="line.339"></a> -<FONT color="green">340</FONT> private void checkBuiltInFormat(final String pattern, final Map<String, ?> registry, final Object[] args, final Locale locale) {<a name="line.340"></a> +<FONT color="green">340</FONT> private void checkBuiltInFormat(final String pattern, final Map<String, ?> registryUnused, final Object[] args, final Locale locale) {<a name="line.340"></a> <FONT color="green">341</FONT> final StringBuilder buffer = new StringBuilder();<a name="line.341"></a> <FONT color="green">342</FONT> buffer.append("Pattern=[");<a name="line.342"></a> <FONT color="green">343</FONT> buffer.append(pattern);<a name="line.343"></a> @@ -387,73 +387,79 @@ <FONT color="green">384</FONT> * {@link Format} implementation which converts to lower case.<a name="line.384"></a> <FONT color="green">385</FONT> */<a name="line.385"></a> <FONT color="green">386</FONT> private static class LowerCaseFormat extends Format {<a name="line.386"></a> -<FONT color="green">387</FONT> @Override<a name="line.387"></a> -<FONT color="green">388</FONT> public StringBuffer format(final Object obj, final StringBuffer toAppendTo, final FieldPosition pos) {<a name="line.388"></a> -<FONT color="green">389</FONT> return toAppendTo.append(((String)obj).toLowerCase());<a name="line.389"></a> -<FONT color="green">390</FONT> }<a name="line.390"></a> -<FONT color="green">391</FONT> @Override<a name="line.391"></a> -<FONT color="green">392</FONT> public Object parseObject(final String source, final ParsePosition pos) {throw new UnsupportedOperationException();}<a name="line.392"></a> -<FONT color="green">393</FONT> }<a name="line.393"></a> -<FONT color="green">394</FONT> <a name="line.394"></a> -<FONT color="green">395</FONT> /**<a name="line.395"></a> -<FONT color="green">396</FONT> * {@link Format} implementation which converts to upper case.<a name="line.396"></a> -<FONT color="green">397</FONT> */<a name="line.397"></a> -<FONT color="green">398</FONT> private static class UpperCaseFormat extends Format {<a name="line.398"></a> -<FONT color="green">399</FONT> @Override<a name="line.399"></a> -<FONT color="green">400</FONT> public StringBuffer format(final Object obj, final StringBuffer toAppendTo, final FieldPosition pos) {<a name="line.400"></a> -<FONT color="green">401</FONT> return toAppendTo.append(((String)obj).toUpperCase());<a name="line.401"></a> -<FONT color="green">402</FONT> }<a name="line.402"></a> +<FONT color="green">387</FONT> private static final long serialVersionUID = 1L;<a name="line.387"></a> +<FONT color="green">388</FONT> <a name="line.388"></a> +<FONT color="green">389</FONT> @Override<a name="line.389"></a> +<FONT color="green">390</FONT> public StringBuffer format(final Object obj, final StringBuffer toAppendTo, final FieldPosition pos) {<a name="line.390"></a> +<FONT color="green">391</FONT> return toAppendTo.append(((String)obj).toLowerCase());<a name="line.391"></a> +<FONT color="green">392</FONT> }<a name="line.392"></a> +<FONT color="green">393</FONT> @Override<a name="line.393"></a> +<FONT color="green">394</FONT> public Object parseObject(final String source, final ParsePosition pos) {throw new UnsupportedOperationException();}<a name="line.394"></a> +<FONT color="green">395</FONT> }<a name="line.395"></a> +<FONT color="green">396</FONT> <a name="line.396"></a> +<FONT color="green">397</FONT> /**<a name="line.397"></a> +<FONT color="green">398</FONT> * {@link Format} implementation which converts to upper case.<a name="line.398"></a> +<FONT color="green">399</FONT> */<a name="line.399"></a> +<FONT color="green">400</FONT> private static class UpperCaseFormat extends Format {<a name="line.400"></a> +<FONT color="green">401</FONT> private static final long serialVersionUID = 1L;<a name="line.401"></a> +<FONT color="green">402</FONT> <a name="line.402"></a> <FONT color="green">403</FONT> @Override<a name="line.403"></a> -<FONT color="green">404</FONT> public Object parseObject(final String source, final ParsePosition pos) {throw new UnsupportedOperationException();}<a name="line.404"></a> -<FONT color="green">405</FONT> }<a name="line.405"></a> -<FONT color="green">406</FONT> <a name="line.406"></a> -<FONT color="green">407</FONT> <a name="line.407"></a> -<FONT color="green">408</FONT> // ------------------------ Test Format Factories ---------------<a name="line.408"></a> -<FONT color="green">409</FONT> /**<a name="line.409"></a> -<FONT color="green">410</FONT> * {@link FormatFactory} implementation for lower case format.<a name="line.410"></a> -<FONT color="green">411</FONT> */<a name="line.411"></a> -<FONT color="green">412</FONT> private static class LowerCaseFormatFactory implements FormatFactory {<a name="line.412"></a> -<FONT color="green">413</FONT> private static final Format LOWER_INSTANCE = new LowerCaseFormat();<a name="line.413"></a> -<FONT color="green">414</FONT> @Override<a name="line.414"></a> -<FONT color="green">415</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.415"></a> -<FONT color="green">416</FONT> return LOWER_INSTANCE;<a name="line.416"></a> -<FONT color="green">417</FONT> }<a name="line.417"></a> -<FONT color="green">418</FONT> }<a name="line.418"></a> -<FONT color="green">419</FONT> /**<a name="line.419"></a> -<FONT color="green">420</FONT> * {@link FormatFactory} implementation for upper case format.<a name="line.420"></a> -<FONT color="green">421</FONT> */<a name="line.421"></a> -<FONT color="green">422</FONT> private static class UpperCaseFormatFactory implements FormatFactory {<a name="line.422"></a> -<FONT color="green">423</FONT> private static final Format UPPER_INSTANCE = new UpperCaseFormat();<a name="line.423"></a> -<FONT color="green">424</FONT> @Override<a name="line.424"></a> -<FONT color="green">425</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.425"></a> -<FONT color="green">426</FONT> return UPPER_INSTANCE;<a name="line.426"></a> -<FONT color="green">427</FONT> }<a name="line.427"></a> -<FONT color="green">428</FONT> }<a name="line.428"></a> -<FONT color="green">429</FONT> /**<a name="line.429"></a> -<FONT color="green">430</FONT> * {@link FormatFactory} implementation to override date format "short" to "default".<a name="line.430"></a> -<FONT color="green">431</FONT> */<a name="line.431"></a> -<FONT color="green">432</FONT> private static class OverrideShortDateFormatFactory implements FormatFactory {<a name="line.432"></a> -<FONT color="green">433</FONT> @Override<a name="line.433"></a> -<FONT color="green">434</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.434"></a> -<FONT color="green">435</FONT> return !"short".equals(arguments) ? null<a name="line.435"></a> -<FONT color="green">436</FONT> : locale == null ? DateFormat<a name="line.436"></a> -<FONT color="green">437</FONT> .getDateInstance(DateFormat.DEFAULT) : DateFormat<a name="line.437"></a> -<FONT color="green">438</FONT> .getDateInstance(DateFormat.DEFAULT, locale);<a name="line.438"></a> -<FONT color="green">439</FONT> }<a name="line.439"></a> -<FONT color="green">440</FONT> }<a name="line.440"></a> -<FONT color="green">441</FONT> <a name="line.441"></a> -<FONT color="green">442</FONT> /**<a name="line.442"></a> -<FONT color="green">443</FONT> * Alternative ExtendedMessageFormat impl.<a name="line.443"></a> -<FONT color="green">444</FONT> */<a name="line.444"></a> -<FONT color="green">445</FONT> private static class OtherExtendedMessageFormat extends ExtendedMessageFormat {<a name="line.445"></a> -<FONT color="green">446</FONT> public OtherExtendedMessageFormat(final String pattern, final Locale locale,<a name="line.446"></a> -<FONT color="green">447</FONT> final Map<String, ? extends FormatFactory> registry) {<a name="line.447"></a> -<FONT color="green">448</FONT> super(pattern, locale, registry);<a name="line.448"></a> -<FONT color="green">449</FONT> }<a name="line.449"></a> -<FONT color="green">450</FONT> <a name="line.450"></a> -<FONT color="green">451</FONT> }<a name="line.451"></a> -<FONT color="green">452</FONT> <a name="line.452"></a> -<FONT color="green">453</FONT> }<a name="line.453"></a> +<FONT color="green">404</FONT> public StringBuffer format(final Object obj, final StringBuffer toAppendTo, final FieldPosition pos) {<a name="line.404"></a> +<FONT color="green">405</FONT> return toAppendTo.append(((String)obj).toUpperCase());<a name="line.405"></a> +<FONT color="green">406</FONT> }<a name="line.406"></a> +<FONT color="green">407</FONT> @Override<a name="line.407"></a> +<FONT color="green">408</FONT> public Object parseObject(final String source, final ParsePosition pos) {throw new UnsupportedOperationException();}<a name="line.408"></a> +<FONT color="green">409</FONT> }<a name="line.409"></a> +<FONT color="green">410</FONT> <a name="line.410"></a> +<FONT color="green">411</FONT> <a name="line.411"></a> +<FONT color="green">412</FONT> // ------------------------ Test Format Factories ---------------<a name="line.412"></a> +<FONT color="green">413</FONT> /**<a name="line.413"></a> +<FONT color="green">414</FONT> * {@link FormatFactory} implementation for lower case format.<a name="line.414"></a> +<FONT color="green">415</FONT> */<a name="line.415"></a> +<FONT color="green">416</FONT> private static class LowerCaseFormatFactory implements FormatFactory {<a name="line.416"></a> +<FONT color="green">417</FONT> private static final Format LOWER_INSTANCE = new LowerCaseFormat();<a name="line.417"></a> +<FONT color="green">418</FONT> @Override<a name="line.418"></a> +<FONT color="green">419</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.419"></a> +<FONT color="green">420</FONT> return LOWER_INSTANCE;<a name="line.420"></a> +<FONT color="green">421</FONT> }<a name="line.421"></a> +<FONT color="green">422</FONT> }<a name="line.422"></a> +<FONT color="green">423</FONT> /**<a name="line.423"></a> +<FONT color="green">424</FONT> * {@link FormatFactory} implementation for upper case format.<a name="line.424"></a> +<FONT color="green">425</FONT> */<a name="line.425"></a> +<FONT color="green">426</FONT> private static class UpperCaseFormatFactory implements FormatFactory {<a name="line.426"></a> +<FONT color="green">427</FONT> private static final Format UPPER_INSTANCE = new UpperCaseFormat();<a name="line.427"></a> +<FONT color="green">428</FONT> @Override<a name="line.428"></a> +<FONT color="green">429</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.429"></a> +<FONT color="green">430</FONT> return UPPER_INSTANCE;<a name="line.430"></a> +<FONT color="green">431</FONT> }<a name="line.431"></a> +<FONT color="green">432</FONT> }<a name="line.432"></a> +<FONT color="green">433</FONT> /**<a name="line.433"></a> +<FONT color="green">434</FONT> * {@link FormatFactory} implementation to override date format "short" to "default".<a name="line.434"></a> +<FONT color="green">435</FONT> */<a name="line.435"></a> +<FONT color="green">436</FONT> private static class OverrideShortDateFormatFactory implements FormatFactory {<a name="line.436"></a> +<FONT color="green">437</FONT> @Override<a name="line.437"></a> +<FONT color="green">438</FONT> public Format getFormat(final String name, final String arguments, final Locale locale) {<a name="line.438"></a> +<FONT color="green">439</FONT> return !"short".equals(arguments) ? null<a name="line.439"></a> +<FONT color="green">440</FONT> : locale == null ? DateFormat<a name="line.440"></a> +<FONT color="green">441</FONT> .getDateInstance(DateFormat.DEFAULT) : DateFormat<a name="line.441"></a> +<FONT color="green">442</FONT> .getDateInstance(DateFormat.DEFAULT, locale);<a name="line.442"></a> +<FONT color="green">443</FONT> }<a name="line.443"></a> +<FONT color="green">444</FONT> }<a name="line.444"></a> +<FONT color="green">445</FONT> <a name="line.445"></a> +<FONT color="green">446</FONT> /**<a name="line.446"></a> +<FONT color="green">447</FONT> * Alternative ExtendedMessageFormat impl.<a name="line.447"></a> +<FONT color="green">448</FONT> */<a name="line.448"></a> +<FONT color="green">449</FONT> private static class OtherExtendedMessageFormat extends ExtendedMessageFormat {<a name="line.449"></a> +<FONT color="green">450</FONT> private static final long serialVersionUID = 1L;<a name="line.450"></a> +<FONT color="green">451</FONT> <a name="line.451"></a> +<FONT color="green">452</FONT> public OtherExtendedMessageFormat(final String pattern, final Locale locale,<a name="line.452"></a> +<FONT color="green">453</FONT> final Map<String, ? extends FormatFactory> registry) {<a name="line.453"></a> +<FONT color="green">454</FONT> super(pattern, locale, registry);<a name="line.454"></a> +<FONT color="green">455</FONT> }<a name="line.455"></a> +<FONT color="green">456</FONT> <a name="line.456"></a> +<FONT color="green">457</FONT> }<a name="line.457"></a> +<FONT color="green">458</FONT> <a name="line.458"></a> +<FONT color="green">459</FONT> }<a name="line.459"></a>