{"id":2618,"date":"2014-01-06T15:52:45","date_gmt":"2014-01-06T13:52:45","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2618"},"modified":"2014-01-06T15:52:45","modified_gmt":"2014-01-06T13:52:45","slug":"beispiel-listresourcebundle","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2014\/01\/beispiel-listresourcebundle\/","title":{"rendered":"Beispiel ListResourceBundle"},"content":{"rendered":"<p>Ein Resource-Bundle ohne Dateien, realisiert als ListResourceBundle, kann so aussehen:<\/p>\n<p>com\/tutego\/insel\/bundle\/MonthResourceBundle_de_DE.java, MonthResourceBundle_de_DE <\/p>\n<p>public class MonthResourceBundle_de_DE <b>extends ListResourceBundle<\/b> { <\/p>\n<p>private static final String[] MONTHS = { <\/p>\n<p>&#8222;Jan&#8220;, &#8222;Feb&#8220;, &#8222;Mrz&#8220;, &#8222;Apr&#8220;, &#8222;Mai&#8220;, &#8222;Jun&#8220;, &#8222;Jul&#8220;, &#8222;Aug&#8220;, &#8222;Sep&#8220;, &#8222;Okt&#8220;, &#8222;Nov&#8220;, &#8222;Dez&#8220; <\/p>\n<p>}; <\/p>\n<p>private static final Object[][] contents = { <\/p>\n<p>{ &#8222;jan&#8220;, MONTHS[0] }, <\/p>\n<p>{ &#8222;month&#8220;, MONTHS } <\/p>\n<p>}; <\/p>\n<p>@Override <\/p>\n<p>protected <b>Object[][] getContents()<\/b> { <\/p>\n<p>return contents; <\/p>\n<p>} <\/p>\n<p>} <\/p>\n<p>Die Nutzung der Klasse ist wie folgt: <\/p>\n<p>com\/tutego\/insel\/bundle\/MonthResourceBundleDemo.java, main() <\/p>\n<p>ResourceBundle <b>bundle = ResourceBundle.getBundle( &#8222;com.tutego.insel.bundle.MonthResourceBundle&#8220; )<\/b>; <\/p>\n<p>System.out.println( <b>bundle.getString( &#8222;jan&#8220; )<\/b> ); \/\/ Jan <\/p>\n<p>System.out.println( Arrays.toString( <b>bundle.getStringArray( &#8222;month&#8220; )<\/b> ) ); \/\/ [Jan, Feb, &#8230; <\/p>\n<p>System.out.println( Collections.list( <b>bundle.getKeys()<\/b> ) ); \/\/ [month, jan] <\/p>\n<p>In diesem Fall l\u00e4dt ResourceBundle.getBundle(\u2026) keine Property-Datei, sondern eine Klasse im Klassenpfad. Die API von ResourceBundle bietet auch eine Methode getStringArray(), die ein Feld zur\u00fcckgibt, jedoch ist das bei Ressourcen-Dateien nicht n\u00f6tig, nur bei Ressourcen, die \u201evon Hand\u201c programmiert wurden, wie in unserem Beispiel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Resource-Bundle ohne Dateien, realisiert als ListResourceBundle, kann so aussehen: com\/tutego\/insel\/bundle\/MonthResourceBundle_de_DE.java, MonthResourceBundle_de_DE public class MonthResourceBundle_de_DE extends ListResourceBundle { private static final String[] MONTHS = { &#8222;Jan&#8220;, &#8222;Feb&#8220;, &#8222;Mrz&#8220;, &#8222;Apr&#8220;, &#8222;Mai&#8220;, &#8222;Jun&#8220;, &#8222;Jul&#8220;, &#8222;Aug&#8220;, &#8222;Sep&#8220;, &#8222;Okt&#8220;, &#8222;Nov&#8220;, &#8222;Dez&#8220; }; private static final Object[][] contents = { { &#8222;jan&#8220;, MONTHS[0] }, { &#8222;month&#8220;, MONTHS } }; @Override [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-2618","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2618"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2618\/revisions"}],"predecessor-version":[{"id":2619,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2618\/revisions\/2619"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}