com.taco.swinger.text2gui
Class WindowConverter

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.ContainerConverter
                          extended by com.taco.swinger.text2gui.WindowConverter
All Implemented Interfaces:
ICommonGUIConverters, ICommonRegexConstants, IInterpolatingConverter, IInterpolatingStringToObjectConverter, IStringToObjectConverter, IInterpolatingResourceBundleToObjectConverter, java.lang.Cloneable
Direct Known Subclasses:
DialogConverter, FrameConverter, JWindowConverter

public class WindowConverter
extends ContainerConverter

A converter to instances of Window.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.taco.swinger.text2gui.ContainerConverter
ContainerConverter.SetContentsAction
 
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 _WINDOW_ACTION_MAP
           
protected static java.util.Map _WINDOW_CONVERTER_MAP
          This is only a map of the Window-specific properties.
protected static java.util.Collection _WINDOW_CREATION_PROPERTY_NAMES
           
protected static java.util.Collection _WINDOW_PROPERTY_NAMES
          Move the location property to after locationRelativeTo, since the parent must be set for it to have any effect.
 
Fields inherited from class com.taco.swinger.text2gui.ContainerConverter
_componentConverter, _CONTAINER_ACTION_MAP, _CONTAINER_CONVERTER_MAP
 
Fields inherited from class com.taco.swinger.text2gui.ComponentConverter
_COMPONENT_ACTION_MAP, _COMPONENT_CONVERTER_MAP, instance
 
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
WindowConverter(DispatchingComponentConverter componentConverter)
           
 
Method Summary
protected  java.lang.Object _createComposite(java.util.Map propertyMap, java.util.ResourceBundle bundle, INoReturnMap argMap)
          Given the property key / value map, return a composite object ready to have its properties set (if legal).
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 getCreationPropertyNames()
          Return a collection of names of properties of the composite needed at construction time.
 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
_addMapConsistencyListener, _addMapConsistencyListeners, _addProperties, _addUpdaterListeners, _configureComposite, _createUpdaterListener, _makeInitConverter, _setProperties, _toObject, configureComposite, getConverterNameForProperty, 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

_WINDOW_CREATION_PROPERTY_NAMES

protected static final java.util.Collection _WINDOW_CREATION_PROPERTY_NAMES

_WINDOW_PROPERTY_NAMES

protected static final java.util.Collection _WINDOW_PROPERTY_NAMES
Move the location property to after locationRelativeTo, since the parent must be set for it to have any effect.


_WINDOW_CONVERTER_MAP

protected static final java.util.Map _WINDOW_CONVERTER_MAP
This is only a map of the Window-specific properties.


_WINDOW_ACTION_MAP

protected static final java.util.Map _WINDOW_ACTION_MAP
Constructor Detail

WindowConverter

public WindowConverter(DispatchingComponentConverter componentConverter)
Method Detail

_createComposite

protected java.lang.Object _createComposite(java.util.Map propertyMap,
                                            java.util.ResourceBundle bundle,
                                            INoReturnMap argMap)
Description copied from class: CompositeConverter

Given the property key / value map, return a composite object ready to have its properties set (if legal). This method may completely configure the composite, or it may defer setting some properties to _setProperties(). However, properties set here instead of in _setProperties() cannot be updated.

This base implementation throws an UnsupportedOperationException. This is not abstract so only _literalToObject() needs to be implemented to make a subclass a concrete class that can create an object via the "instance" property and configure the object afterwards.

Overrides:
_createComposite in class CompositeConverter

getCreationPropertyNames

public java.util.Collection getCreationPropertyNames()
Description copied from class: CompositeConverter

Return a collection of names of properties of the composite needed at construction time. 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.

This base implementation returns a singleton list with "instance" in it.

Overrides:
getCreationPropertyNames 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 ContainerConverter

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 ContainerConverter

_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 ContainerConverter