simtools.ui
Class StringsResourceBundle

java.lang.Object
  extended by java.util.ResourceBundle
      extended by simtools.ui.StringsResourceBundle
Direct Known Subclasses:
ActionPopupMessages_en, ActionPopupMessages_fr, BuiltinMessages_en, BuiltinMessages_fr, DataSourceProviderMessages_en, DataSourceProviderMessages_fr, HTMLWriterMessages_en, ImageShapeMessages_en, ImageShapeMessages_fr, JSynopticMessages_en, JSynopticMessages_fr, NodeResourcesManagerMessages_en, NodeResourcesManagerMessages_fr, RangeSourceMessages_en, RangeSourceMessages_fr, RunMessages_en, RunMessages_fr, ShapesContainerMessages_en, ShapesContainerMessages_fr, SourceTreeMessages_en, SourceTreeMessages_fr, SvgShapeMessages_en, SvgShapeMessages_fr

public abstract class StringsResourceBundle
extends java.util.ResourceBundle

This class is used as a base class for ResourceBundle files which are specialized for strings storage. Providing a string key name this class returns : an array of string with the key as the first element Chilren classes have to store keys and string values in a two dimension array of String. This array is a list of vectors and each vector of string begins with the key value follows by the string values. In the following example, the keys are of the form "k1"... The string values may contain the null value if this part of the string has to be filled by the caller.

 class MyResource extends StringsResourceBundle {
  public String[][] getContents() {
      return contents;
  }
  static final String[][] contents = {
      {"k1", "message1head", "message1tail},
      {"s2", "message2"},
      {"s3", "message3head", null, "message3tail"}
  };
 }
 

Version:
1.0 1999
Author:
Claude Cazenave

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.ResourceBundle
java.util.ResourceBundle.Control
 
Field Summary
 
Fields inherited from class java.util.ResourceBundle
parent
 
Constructor Summary
StringsResourceBundle()
          Sole constructor.
 
Method Summary
protected abstract  java.lang.String[][] getContents()
          Subclasses must overide this method to provide the string values
 java.util.Enumeration getKeys()
          Implementation of ResourceBundle.getKeys.
 java.lang.Object handleGetObject(java.lang.String key)
          Override of ResourceBundle, same semantics
 void setParent(StringsResourceBundle newparent)
          Add defaults values from an other StringsResourceBundle
 
Methods inherited from class java.util.ResourceBundle
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, handleKeySet, keySet, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringsResourceBundle

public StringsResourceBundle()
Sole constructor.

Method Detail

setParent

public void setParent(StringsResourceBundle newparent)
Add defaults values from an other StringsResourceBundle

Parameters:
newparent - default values

handleGetObject

public java.lang.Object handleGetObject(java.lang.String key)
Override of ResourceBundle, same semantics

Specified by:
handleGetObject in class java.util.ResourceBundle

getKeys

public java.util.Enumeration getKeys()
Implementation of ResourceBundle.getKeys.

Specified by:
getKeys in class java.util.ResourceBundle

getContents

protected abstract java.lang.String[][] getContents()
Subclasses must overide this method to provide the string values