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>