net.sf.mmm.util.nls.base.GenericResourceBundle Maven / Gradle / Ivy
/* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0 */
package net.sf.mmm.util.nls.base;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.ResourceBundle;
import java.util.Set;
/**
* Generic {@link ResourceBundle} for dynamic creation from key/value pairs.
*
* @author Joerg Hohwiller (hohwille at users.sourceforge.net)
* @since 4.0.0
*/
public class GenericResourceBundle extends ResourceBundle {
private final Hashtable bundle;
/**
* The constructor.
*
* @param bundle are the actual key/value pairs with the bundle texts.
*/
public GenericResourceBundle(Hashtable bundle) {
super();
this.bundle = bundle;
}
@Override
protected Object handleGetObject(String key) {
return this.bundle.get(key);
}
@Override
public Enumeration getKeys() {
return this.bundle.keys();
}
@Override
public boolean containsKey(String key) {
return this.bundle.containsKey(key);
}
@Override
public Set keySet() {
return this.bundle.keySet();
}
}