com.taco.swinger.text2gui
Class JComboBoxConverter

java.lang.Object
  extended by com.taco.text.AbstractInterpolatingStringToObjectConverter
      extended by com.taco.text.InterpolatingConverter
          extended by com.taco.text.CompositeConverter
              extended by com.taco.text.BracedPropertyCompositeConverter
                  extended by com.taco.swinger.text2gui.ComponentConverter
                      extended by com.taco.swinger.text2gui.JComponentConverter
                          extended by com.taco.swinger.text2gui.JComboBoxConverter
All Implemented Interfaces:
ICommonGUIConverters, ICommonRegexConstants, IInterpolatingConverter, IInterpolatingStringToObjectConverter, IStringToObjectConverter, IInterpolatingResourceBundleToObjectConverter, java.lang.Cloneable

public class JComboBoxConverter
extends JComponentConverter

A converter to instances of JComboBox.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.taco.text.CompositeConverter
CompositeConverter.AbstractCompositeUpdater, CompositeConverter.AbstractMapConsistencyListener, CompositeConverter.CompositeUpdater, CompositeConverter.DefaultMapConsistencyListener, CompositeConverter.DelayedConvertedResult, CompositeConverter.ICompositeUpdater, CompositeConverter.IMapConsistencyListener, CompositeConverter.ISetPropertyAction, CompositeConverter.NotUpdaterListenerFilter, CompositeConverter.ReflectionSetPropertyAction
 
Field Summary
protected static java.util.Map _JCOMBOBOX_ACTION_MAP
           
protected static java.util.Map _JCOMBOBOX_CONVERTER_MAP
           
static JComboBoxConverter instance
          The singleton instance of this class.
 
Fields inherited from class com.taco.swinger.text2gui.JComponentConverter
_JCOMPONENT_ACTION_MAP, _JCOMPONENT_CONVERTER_MAP
 
Fields inherited from class com.taco.swinger.text2gui.ComponentConverter
_COMPONENT_ACTION_MAP, _COMPONENT_CONVERTER_MAP
 
Fields inherited from class com.taco.text.BracedPropertyCompositeConverter
_KEEP_ENCLOSING_PUNCTUATION_PATTERN
 
Fields inherited from class com.taco.text.CompositeConverter
_DEFAULT_COMPOSITE_CONVERTER_MAP, _DEFAULT_COMPOSITE_CREATION_PROPERTY_NAMES, _SHOULD_READ_GLOBAL_NAME
 
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
 
Fields inherited from interface com.taco.text.ICommonRegexConstants
BOOLEAN_REGEX_STRING, CHAR_REGEX_STRING, FLOAT_REGEX_STRING, HEX_NUMBER_REGEX_STRING, INTEGER_REGEX_STRING, JAVA_CLASS_NAME_REGEX_STRING, LONG_HEX_REGEX_STRING, LONG_INTEGER_REGEX_STRING, NON_NEGATIVE_FLOAT_REGEX_STRING, PROPERTY_PREFIX_PATTERN, PROPERTY_PREFIX_REGEX_STRING, QUOTED_STRING_REGEX_STRING, WHITESPACE_PATTERN
 
Constructor Summary
JComboBoxConverter()
           
 
Method Summary
protected  void _addMapConsistencyListener(java.lang.Object composite, java.lang.String propertyName, IObjectMapper toMapValueConverter, INoReturnMap argMap, java.lang.Object mapKey, java.lang.reflect.Method addListenerMethod)
          If propertyName is "alignX", "alignY", "minSize", "maxSize", or "prefSize", use the superclass's method which adds a property change listener, but use the full property name.
protected  java.lang.Object _createComposite(java.util.Map propertyMap, java.util.ResourceBundle bundle, INoReturnMap argMap)
          Return a new instance of JComboBox using the default constructor.
protected  CompositeConverter.ISetPropertyAction _getActionForProperty(java.lang.String propertyName)
          Return an instance ISetPropertyAction for the argument property name.
 IInterpolatingConverter getConverterForProperty(java.lang.String propertyName, java.lang.Object composite)
          Return an instance of IInterpolatingConverter for the argument property name.
 java.util.Collection getPropertyNames()
          Return a collection of names of properties of the composite being created.
 
Methods inherited from class com.taco.text.BracedPropertyCompositeConverter
_addProperties, _extractPropertiesSubSequence, _extractPropertyValue, _gatherPropertyMatchResults, _literalToObject, _shouldKeepEnclosingPunctuation
 
Methods inherited from class com.taco.text.CompositeConverter
_addMapConsistencyListeners, _addProperties, _addUpdaterListeners, _configureComposite, _createUpdaterListener, _makeInitConverter, _setProperties, _toObject, configureComposite, getConverterNameForProperty, getCreationPropertyNames, isPropertyReadable, isPropertyUpdatable, isPropertyWritable
 
Methods inherited from class com.taco.text.InterpolatingConverter
_argMapReferenceToObject, _getStandardImports, _getStandardStaticImports, _literalResultToObject, _scriptSnippetToObject, _toObjectMapper, clone, name, 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

_JCOMBOBOX_CONVERTER_MAP

protected static final java.util.Map _JCOMBOBOX_CONVERTER_MAP

_JCOMBOBOX_ACTION_MAP

protected static final java.util.Map _JCOMBOBOX_ACTION_MAP

instance

public static final JComboBoxConverter instance
The singleton instance of this class.

Constructor Detail

JComboBoxConverter

public JComboBoxConverter()
Method Detail

_createComposite

protected java.lang.Object _createComposite(java.util.Map propertyMap,
                                            java.util.ResourceBundle bundle,
                                            INoReturnMap argMap)
Return a new instance of JComboBox using the default constructor.

Overrides:
_createComposite in class CompositeConverter

getPropertyNames

public java.util.Collection getPropertyNames()
Description copied from class: CompositeConverter
Return a collection of names of properties of the composite being created. These properties should be configurable after the composite is actually constructed. These are appended after the base key name and a '.' character to create keys to lookup in a resource bundle when converting from resource bundle to composites.

Overrides:
getPropertyNames in class JComponentConverter

getConverterForProperty

public IInterpolatingConverter getConverterForProperty(java.lang.String propertyName,
                                                       java.lang.Object composite)
Description copied from class: CompositeConverter
Return an instance of IInterpolatingConverter for the argument property name. If no converter pair is associated with the property name, return null.

Overrides:
getConverterForProperty in class JComponentConverter

_getActionForProperty

protected CompositeConverter.ISetPropertyAction _getActionForProperty(java.lang.String propertyName)
Description copied from class: CompositeConverter
Return an instance ISetPropertyAction for the argument property name. If no action is associated with the property name, return null.

Overrides:
_getActionForProperty in class JComponentConverter

_addMapConsistencyListener

protected void _addMapConsistencyListener(java.lang.Object composite,
                                          java.lang.String propertyName,
                                          IObjectMapper toMapValueConverter,
                                          INoReturnMap argMap,
                                          java.lang.Object mapKey,
                                          java.lang.reflect.Method addListenerMethod)
Description copied from class: JComponentConverter
If propertyName is "alignX", "alignY", "minSize", "maxSize", or "prefSize", use the superclass's method which adds a property change listener, but use the full property name.

Overrides:
_addMapConsistencyListener in class JComponentConverter
Parameters:
composite - The composite object to add a listener to.
propertyName - The name of property of the composite, which when changed, should cause the listener to update the argument map.
toMapValueConverter - If non-null, the strategy to used to convert the property value of the composite to the value put in the argument map.
argMap - The argument map.
mapKey - The argument map key to keep consistent.
addListenerMethod - If non-null, a method of the composite that can be used to add a property change listener to it. It has the signature void addPropertyChangeListener(String propertyName, PropertyChangeListener). This parameter only needs to be referenced by this default implementation of the method.