net.sf.mmm.util.nls.impl.formatter
Class NlsFormatterManagerImpl

java.lang.Object
  extended by net.sf.mmm.util.component.base.AbstractComponent
      extended by net.sf.mmm.util.component.base.AbstractLoggableComponent
          extended by net.sf.mmm.util.nls.base.AbstractNlsFormatterManager
              extended by net.sf.mmm.util.nls.base.MappedNlsFormatterManager
                  extended by net.sf.mmm.util.nls.impl.formatter.NlsFormatterManagerImpl
All Implemented Interfaces:
NlsArgumentParser, NlsFormatterManager

@Named
@Singleton
public class NlsFormatterManagerImpl
extends MappedNlsFormatterManager

This is the implementation of the NlsFormatterManager interface.

Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Field Summary
private  NlsDependencies nlsDependencies
           
 
Fields inherited from class net.sf.mmm.util.nls.base.AbstractNlsFormatterManager
NO_COMMA_OR_END_EXPRESSION, NO_EXPRESSION
 
Fields inherited from interface net.sf.mmm.util.nls.api.NlsFormatterManager
STYLE_CURRENCY, STYLE_FULL, STYLE_INTEGER, STYLE_ISO_8601, STYLE_LONG, STYLE_MEDIUM, STYLE_PERCENT, STYLE_SHORT, TYPE_CHOICE, TYPE_DATE, TYPE_DATETIME, TYPE_NUMBER, TYPE_TIME, TYPE_TYPE
 
Fields inherited from interface net.sf.mmm.util.nls.api.NlsArgumentParser
END_EXPRESSION, FORMAT_SEPARATOR, START_EXPRESSION
 
Constructor Summary
NlsFormatterManagerImpl()
          The constructor.
 
Method Summary
protected  void doInitialize()
          This method performs the actual initialization.
 NlsDependencies getNlsDependencies()
           
protected  NlsFormatter<?> getSubFormatter(String formatType, CharSequenceScanner scanner)
          This method is like NlsFormatterManager.getFormatter(String, String) but reads the style from the given scanner.
protected  NlsFormatter<Object> getSubFormatter(String formatType, String subformat)
          This method creates the NlsFormatter for the given formatType and the custom subformat.
 void setNlsDependencies(NlsDependencies nlsDependencies)
          This method sets the NlsDependencies to use.
 
Methods inherited from class net.sf.mmm.util.nls.base.MappedNlsFormatterManager
getFormatter, getFormatterMap, setFormatterMap
 
Methods inherited from class net.sf.mmm.util.nls.base.AbstractNlsFormatterManager
getFormatter, getFormatter, getJustificationBuilder, parse, setJustificationBuilder
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractLoggableComponent
getLogger, setLogger
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractComponent
doInitialized, getInitializationState, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nlsDependencies

private NlsDependencies nlsDependencies
See Also:
setNlsDependencies(NlsDependencies)
Constructor Detail

NlsFormatterManagerImpl

public NlsFormatterManagerImpl()
The constructor.

Method Detail

doInitialize

protected void doInitialize()
This method performs the actual initialization. It is called when AbstractComponent.initialize() is invoked for the first time.
ATTENTION:
When you override this method from a sub-class you need to do a super.AbstractComponent.doInitialize().

Overrides:
doInitialize in class AbstractNlsFormatterManager

getSubFormatter

protected NlsFormatter<?> getSubFormatter(String formatType,
                                          CharSequenceScanner scanner)
This method is like NlsFormatterManager.getFormatter(String, String) but reads the style from the given scanner.

Overrides:
getSubFormatter in class AbstractNlsFormatterManager
Parameters:
formatType - is the type to be formatted.
scanner - is the current CharSequenceScanner for parsing the style defining details of formatting.
Returns:
the according NlsFormatter.

getSubFormatter

protected NlsFormatter<Object> getSubFormatter(String formatType,
                                               String subformat)
This method creates the NlsFormatter for the given formatType and the custom subformat. It is called if no formatter is registered for the given arguments.

Overrides:
getSubFormatter in class MappedNlsFormatterManager
Parameters:
formatType - is the type to be formatted.
subformat - is the custom formatStyle for which no static formatter is registered.
Returns:
the according custom formatter or null if no such formatter is could be created.

getNlsDependencies

public NlsDependencies getNlsDependencies()
Returns:
the nlsDependencies

setNlsDependencies

@Inject
public void setNlsDependencies(NlsDependencies nlsDependencies)
This method sets the NlsDependencies to use.

Parameters:
nlsDependencies - are the NlsDependencies.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.