com.taco.swinger.text2gui
Class JViewportConverter

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.JViewportConverter
All Implemented Interfaces:
ICommonGUIConverters, ICommonRegexConstants, IInterpolatingConverter, IInterpolatingStringToObjectConverter, IStringToObjectConverter, IInterpolatingResourceBundleToObjectConverter, java.lang.Cloneable

public class JViewportConverter
extends JComponentConverter

A converter to instances of JViewport. This class is present more for completeness than functionality, since JViewport is not a commonly constructed class (at least by the user). Since this class is almost never used, memory usage is kept as small as possible, at the expense of speed.


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  IInterpolatingConverter _componentConverter
          The component converter used to create the view.
protected static java.util.Map _JVIEWPORT_ACTION_MAP
          Only the JViewport-specific actions.
protected static java.util.Map _JVIEWPORT_CONVERTER_MAP
          Only the JViewport-specific converters.
protected static java.util.Collection _JVIEWPORT_PROPERTY_NAMES
          All JViewport property names, including those of its subclasses.
 
Fields inherited from class com.taco.swinger.text2gui.JComponentConverter
_JCOMPONENT_ACTION_MAP, _JCOMPONENT_CONVERTER_MAP, instance
 
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
protected JViewportConverter(IInterpolatingConverter componentConverter)
           
 
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 JViewport 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

_componentConverter

protected final IInterpolatingConverter _componentConverter
The component converter used to create the view.


_JVIEWPORT_CONVERTER_MAP

protected static final java.util.Map _JVIEWPORT_CONVERTER_MAP
Only the JViewport-specific converters.


_JVIEWPORT_PROPERTY_NAMES

protected static final java.util.Collection _JVIEWPORT_PROPERTY_NAMES
All JViewport property names, including those of its subclasses.


_JVIEWPORT_ACTION_MAP

protected static final java.util.Map _JVIEWPORT_ACTION_MAP
Only the JViewport-specific actions.

Constructor Detail

JViewportConverter

protected JViewportConverter(IInterpolatingConverter componentConverter)
Method Detail

_createComposite

protected java.lang.Object _createComposite(java.util.Map propertyMap,
                                            java.util.ResourceBundle bundle,
                                            INoReturnMap argMap)
Return a new instance of JViewport 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.