com.metamatrix.toolbox.ui.widget.property
Class PropertyComponentFactory

java.lang.Object
  extended by com.metamatrix.toolbox.ui.widget.property.PropertyComponentFactory
All Implemented Interfaces:
UIConstants

public class PropertyComponentFactory
extends java.lang.Object
implements UIConstants

The factory for building PropertyComponent editors for the PropertiedObjectPanel. This class may be extended to override createComponentForPropertyDefinition, and subclasses can intercept specific PropertyDefinition types to build customized editors.

Since:
2.0
Version:
2.1
Author:
Steve Jacobs, John P. A. Verhaeg

Field Summary
static java.awt.Color DISABLED_BACKGROUND_COLOR
           
static java.awt.Color ENABLED_BACKGROUND_COLOR
           
static int HEIGHT
           
static java.lang.Object NULL_OBJECT
           
static javax.swing.JComponent PROTOTYPE
           
 
Fields inherited from interface com.metamatrix.toolbox.ui.UIConstants
DATE_FORMAT_PROPERTY, SPACER_HORIZONTAL_LENGTH_PROPERTY, WINDOW_BORDER_PROPERTY
 
Constructor Summary
PropertyComponentFactory(Encryptor encryptor)
           
 
Method Summary
 javax.swing.JComponent createComponentForPropertyDefinition(PropertyDefinition def, java.lang.Object value, boolean isReadOnly, int index)
          Creates and returns the 2D object array table model for the properties of the MetadataEntity.
protected  javax.swing.JComponent createDateField(PropertyDefinition definition, java.lang.Object value, boolean editable)
           
protected  javax.swing.JComponent createTextField(PropertyDefinition definition, java.lang.Object value, boolean editable)
           
protected  javax.swing.JComponent createURLTextField(PropertyDefinition definition, java.lang.Object value, boolean editable)
           
protected  java.text.DateFormat getDateFormat(PropertyDefinition definition, java.lang.Object value)
           
protected  PropertiedObject getPropertiedObject()
           
protected  PropertiedObjectEditor getPropertiedObjectEditor()
           
protected  PropertyChangeAdapter getPropertyChangeAdapter()
           
 void setPropertiedObject(PropertiedObject object)
           
 void setPropertiedObjectEditor(PropertiedObjectEditor editor)
           
 void setPropertyChangeAdapter(PropertyChangeAdapter adapter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROTOTYPE

public static final javax.swing.JComponent PROTOTYPE

HEIGHT

public static final int HEIGHT

DISABLED_BACKGROUND_COLOR

public static java.awt.Color DISABLED_BACKGROUND_COLOR

ENABLED_BACKGROUND_COLOR

public static java.awt.Color ENABLED_BACKGROUND_COLOR

NULL_OBJECT

public static final java.lang.Object NULL_OBJECT
Constructor Detail

PropertyComponentFactory

public PropertyComponentFactory(Encryptor encryptor)
Method Detail

createComponentForPropertyDefinition

public javax.swing.JComponent createComponentForPropertyDefinition(PropertyDefinition def,
                                                                   java.lang.Object value,
                                                                   boolean isReadOnly,
                                                                   int index)
Creates and returns the 2D object array table model for the properties of the MetadataEntity. The depth of the array is exactly 2, where column 0 is filled with PropertyDefinitions from the specified MetadataEntity, and column 1 contains JComponents initialized to display and edit the value of each PropertyDefinition for the entity.

Since:
2.0

createDateField

protected javax.swing.JComponent createDateField(PropertyDefinition definition,
                                                 java.lang.Object value,
                                                 boolean editable)
Since:
2.0

createTextField

protected javax.swing.JComponent createTextField(PropertyDefinition definition,
                                                 java.lang.Object value,
                                                 boolean editable)
Since:
2.0

createURLTextField

protected javax.swing.JComponent createURLTextField(PropertyDefinition definition,
                                                    java.lang.Object value,
                                                    boolean editable)
Since:
3.1

getDateFormat

protected java.text.DateFormat getDateFormat(PropertyDefinition definition,
                                             java.lang.Object value)
Since:
2.0

getPropertiedObject

protected PropertiedObject getPropertiedObject()
Since:
2.0

getPropertiedObjectEditor

protected PropertiedObjectEditor getPropertiedObjectEditor()
Since:
2.0

getPropertyChangeAdapter

protected PropertyChangeAdapter getPropertyChangeAdapter()
Returns:
The current PropertyChangeAdapter
Since:
2.1

setPropertiedObject

public void setPropertiedObject(PropertiedObject object)
Since:
2.0

setPropertiedObjectEditor

public void setPropertiedObjectEditor(PropertiedObjectEditor editor)
Since:
2.0

setPropertyChangeAdapter

public void setPropertyChangeAdapter(PropertyChangeAdapter adapter)
Parameters:
adapter -
Since:
2.1


Copyright © 2009. All Rights Reserved.