com.taco.swinger.text2gui
Class DispatchingLayoutConverter

java.lang.Object
  extended by com.taco.text.AbstractInterpolatingStringToObjectConverter
      extended by com.taco.text.InterpolatingConverter
          extended by com.taco.text.DispatchingConverter
              extended by com.taco.swinger.text2gui.DispatchingLayoutConverter
All Implemented Interfaces:
ICommonGUIConverters, IInterpolatingConverter, IInterpolatingStringToObjectConverter, IStringToObjectConverter, IInterpolatingResourceBundleToObjectConverter, java.io.Serializable, java.lang.Cloneable

public class DispatchingLayoutConverter
extends DispatchingConverter
implements ICommonGUIConverters

An dispatching converter to instances of LayoutManager. Because the variety of layout managers is limitless, this class acts as a dispatcher to installed string to layout manager converters. The first word of a string is used to select the appropriate layout manager converter for the entire string. By itself, this class supports the following types of layout managers: flow, border, grid, card, box, overlay, and grid bag. Additional types of layout managers can be installed with installConverter().

See Also:
Serialized Form

Nested Class Summary
static class DispatchingLayoutConverter.BorderLayoutConverter
          A class that converts strings and resource bundles to border layout managers.
static class DispatchingLayoutConverter.BoxLayoutConverter
          A class that converts strings and resource bundles to box layout managers.
static class DispatchingLayoutConverter.CardLayoutConverter
          A class that converts strings and resource bundles to card layout managers.
static class DispatchingLayoutConverter.ContainerDependentLayoutConverter
          A layout converter that creates a layout dependent on the container the layout is for.
static class DispatchingLayoutConverter.FlowLayoutConverter
          A class that converts strings and resource bundles to flow layout managers.
static class DispatchingLayoutConverter.GridBagLayoutConverter
          A class that converts strings and resource bundles to grid bag layout managers.
static class DispatchingLayoutConverter.GridLayoutConverter
          A class that converts strings and resource bundles to grid layout managers.
 class DispatchingLayoutConverter.OverlayLayoutConverter
          A class that converts strings and resource bundles to overlay layout managers.
 
Field Summary
protected  java.awt.Container _container
          The container the layout manager will manage.
 
Fields inherited from class com.taco.text.DispatchingConverter
_suffixToTypeMap, _typeToConfigurerMap, _typeToConverterMap
 
Fields inherited from class com.taco.text.InterpolatingConverter
_BAD_OBJECT_MAPPER, _IGNORE_PROPERTY_VALUE, _IMPORTS, _STATIC_IMPORTS, _TO_OBJECT_MAPPER_CONVERTER, DEFAULT_INSTANCE
 
Fields inherited from class com.taco.text.AbstractInterpolatingStringToObjectConverter
_defArgMap, _defBundle
 
Fields inherited from interface com.taco.swinger.text2gui.ICommonGUIConverters
COLOR_CONVERTER, CURSOR_CONVERTER, FONT_CONVERTER, KEYCODE_CONVERTER, KEYSTROKE_CONVERTER, LAYER_CONVERTER, RANGE_COLLECTION_CONVERTER
 
Constructor Summary
DispatchingLayoutConverter(java.awt.Container container)
           
 
Method Summary
protected  java.lang.Object _literalToObject(java.lang.String s, java.util.ResourceBundle bundle, INoReturnMap argMap, java.lang.String globalName)
          Set the container's layout once the layout has been converted.
protected  java.lang.Object _toObject(java.util.ResourceBundle bundle, java.lang.String baseKey, INoReturnMap argMap, KeyLookupRecord context, java.lang.String globalName)
          Set the container's layout once the layout has been converted.
static void main(java.lang.String[] args)
          A simple test program.
 
Methods inherited from class com.taco.text.DispatchingConverter
_getTypeForSuffix, _guessType, clone, configureComposite, getConfigurerForType, getConverterForType, installConfigurer, installConverter, installTypeForSuffix, name
 
Methods inherited from class com.taco.text.InterpolatingConverter
_argMapReferenceToObject, _getStandardImports, _getStandardStaticImports, _literalResultToObject, _scriptSnippetToObject, _toObjectMapper, toObject, toObject, toObject
 
Methods inherited from class com.taco.text.AbstractInterpolatingStringToObjectConverter
toObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_container

protected java.awt.Container _container
The container the layout manager will manage. This is necessary because some layout managers need to be passed the container at construction time, and because the container's layout is set immediately after it is converted.

Constructor Detail

DispatchingLayoutConverter

public DispatchingLayoutConverter(java.awt.Container container)
Method Detail

main

public static void main(java.lang.String[] args)
A simple test program.


_literalToObject

protected java.lang.Object _literalToObject(java.lang.String s,
                                            java.util.ResourceBundle bundle,
                                            INoReturnMap argMap,
                                            java.lang.String globalName)
                                     throws java.text.ParseException,
                                            java.util.MissingResourceException
Set the container's layout once the layout has been converted. This ensures that the layout is already set before the component constraints are converted, which allows different constraint converters to be used.

Overrides:
_literalToObject in class DispatchingConverter
Throws:
java.text.ParseException
java.util.MissingResourceException

_toObject

protected java.lang.Object _toObject(java.util.ResourceBundle bundle,
                                     java.lang.String baseKey,
                                     INoReturnMap argMap,
                                     KeyLookupRecord context,
                                     java.lang.String globalName)
                              throws java.text.ParseException,
                                     java.util.MissingResourceException
Set the container's layout once the layout has been converted. This ensures that the layout is already set before the component constraints are converted, which allows different constraint converters to be used.

Overrides:
_toObject in class DispatchingConverter
Throws:
java.text.ParseException
java.util.MissingResourceException