Class Messages

java.lang.Object
net.sourceforge.jtds.jdbc.Messages

public final class Messages extends Object
Support class for Messages.properties.
Version:
$Id: Messages.java,v 1.8 2005-04-20 16:49:22 alin_sinpalean Exp $
Author:
David D. Kilzer, Mike Hutchinson
  • Field Details

    • DEFAULT_RESOURCE

      private static final String DEFAULT_RESOURCE
      Default name for resource bundle containing the messages.
      See Also:
    • defaultResource

      private static ResourceBundle defaultResource
      Cached resource bundle containing the messages.

      ResourceBundle does caching internally but this caching involves a lot of string operations to generate the keys used for caching, leading to a lot of StringBuffer reallocation. In one run through the complete jTDS test suite there were over 60000 allocations and reallocations (about one for each get() call).

  • Constructor Details

    • Messages

      private Messages()
      Default constructor. Private to prevent instantiation.
  • Method Details

    • get

      public static String get(String key)
      Get runtime message using supplied key.
      Parameters:
      key - The key of the message in Messages.properties
      Returns:
      The selected message as a String.
    • get

      public static String get(String key, Object param1)
      Get runtime message using supplied key and substitute parameter into message.
      Parameters:
      key - The key of the message in Messages.properties
      param1 - The object to insert into message.
      Returns:
      The selected message as a String.
    • get

      static String get(String key, Object param1, Object param2)
      Get runtime message using supplied key and substitute parameters into message.
      Parameters:
      key - The key of the message in Messages.properties
      param1 - The object to insert into message.
      param2 - The object to insert into message.
      Returns:
      The selected message as a String.
    • get

      private static String get(String key, Object[] arguments)
      Get runtime error using supplied key and substitute parameters into message.
      Parameters:
      key - The key of the error message in Messages.properties
      arguments - The objects to insert into the message.
      Returns:
      The selected error message as a String.
    • loadDriverProperties

      static void loadDriverProperties(Map propertyMap, Map descriptionMap)
      Retrieve the list of driver property names and driver property descriptions from Messages.properties and populate them into Map objects.

      The keys used to populate both propertyMap and descriptionMap are guaranteed to match up as long as the properties defined in Messages.properties are well-formed.

      Parameters:
      propertyMap - The map of property names to be populated.
      descriptionMap - The map of property descriptions to be populated.
    • loadResourceBundle

      private static ResourceBundle loadResourceBundle()
      Load the DEFAULT_RESOURCE resource bundle.
      Returns:
      The resource bundle.