com.unitesk.atp.text.localize
Class PatternStringManager

java.lang.Object
  extended by com.unitesk.atp.text.localize.ConstantStringManager
      extended by com.unitesk.atp.text.localize.PatternStringManager
All Implemented Interfaces:
StringManager
Direct Known Subclasses:
MessageStringManager

public class PatternStringManager
extends ConstantStringManager

This string manager treats localized strings as patterns. Pattern parameters are printed using the same resource name. If resource not found Object.toString() is used.

Version:
$Id: PatternStringManager.java,v 1.3 2006/02/07 15:44:41 all-x Exp $
Author:
Alexey Demakov

Field Summary
 
Fields inherited from class com.unitesk.atp.text.localize.ConstantStringManager
class_to_bundle, classLoader, locale
 
Constructor Summary
PatternStringManager()
          Creates new localized strings manager using default locale and class loader of this class.
PatternStringManager(Locale locale)
          Creates new localized strings manager using the specified locale and class loader of this class.
PatternStringManager(Locale locale, ClassLoader classLoader)
          Creates new localized strings manager with the specified locale and class loader.
 
Method Summary
 String getPattern(Class cls, String name)
           
 String getPattern(String name, Object obj)
           
 String getString(Class cls, String name, Object obj)
          Get localized string for the specified class and object.
 String getString(String name, Object obj)
          Get localized string for the specified object.
protected  void setResource(String resource)
           
protected  void setResourceClass(Class resourceClass)
           
protected  String substitute(String pattern, Object obj)
           
 
Methods inherited from class com.unitesk.atp.text.localize.ConstantStringManager
getBundle, getString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternStringManager

public PatternStringManager()
Creates new localized strings manager using default locale and class loader of this class.


PatternStringManager

public PatternStringManager(Locale locale)
Creates new localized strings manager using the specified locale and class loader of this class.

Parameters:
locale - The locale to be used by this manager.

PatternStringManager

public PatternStringManager(Locale locale,
                            ClassLoader classLoader)
Creates new localized strings manager with the specified locale and class loader.

Parameters:
locale - The locale to be used by this manager.
classLoader - The class loader to be used by this maanger.
Method Detail

getString

public String getString(Class cls,
                        String name,
                        Object obj)
Get localized string for the specified class and object.

This method calls super implementation, treats returned value as pattern and substitute its parameters by attributes of the specified object.

Specified by:
getString in interface StringManager
Overrides:
getString in class ConstantStringManager
Parameters:
cls - The specified class.
name - The name of localized string for this class.
obj - The specified object.
Returns:
Localized string.

getString

public String getString(String name,
                        Object obj)
Get localized string for the specified object.

This method calls super implementation, treats returned value as pattern and substitute its parameters by attributes of the specified object.

Specified by:
getString in interface StringManager
Overrides:
getString in class ConstantStringManager
Parameters:
name - The name of localized string for this object.
obj - The specified object.
Returns:
Localized string or null if it is not found.

getPattern

public String getPattern(String name,
                         Object obj)

getPattern

public String getPattern(Class cls,
                         String name)

substitute

protected String substitute(String pattern,
                            Object obj)

setResource

protected void setResource(String resource)

setResourceClass

protected void setResourceClass(Class resourceClass)


Copyright © 2001-2006 ISP RAS, RedVerst Group. All Rights Reserved.