Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.progeeks.meta.swing
Class FactoryRegistry  view FactoryRegistry download FactoryRegistry.java

java.lang.Object
  extended byorg.progeeks.meta.swing.FactoryRegistry

public class FactoryRegistry
extends java.lang.Object

Creates specific types of MetaPropertyEditors. This is both a base class and a simple implementation that can delegate to other factories.

Version:
$Revision: 1.16 $

Field Summary
private  org.progeeks.meta.TypeRegistry editors
           
private static org.progeeks.meta.format.FormatRegistry emptyRegistry
           
private  org.progeeks.meta.format.FormatRegistry formats
           
(package private) static org.progeeks.util.log.Log log
           
private  org.progeeks.meta.TypeRegistry renderers
           
private static org.progeeks.meta.TypeRegistry standardEditors
           
private static org.progeeks.meta.TypeRegistry standardRenderers
           
 
Constructor Summary
FactoryRegistry()
           
 
Method Summary
 MetaObjectUI createMetaObjectEditor(org.progeeks.meta.MetaClass type)
          Creates an editor for the specified type that can be used to edit a single MetaObject instance.
 MetaObjectUI createMetaObjectRenderer(org.progeeks.meta.MetaClass type)
          Creates a renderer for the specified type that can be used to render a single MetaObject instance.
 MetaPropertyEditor createPropertyEditor(org.progeeks.meta.MetaClass type)
          Creates an editor for the specified type.
 MetaPropertyEditor createPropertyEditor(org.progeeks.meta.PropertyType type)
          Creates an editor for the specified type.
 MetaPropertyRenderer createPropertyRenderer(org.progeeks.meta.MetaClass type)
          Creates a renderer for the specified type.
 MetaPropertyRenderer createPropertyRenderer(org.progeeks.meta.PropertyType type)
          Creates a renderer for the specified type.
 org.progeeks.meta.format.FormatRegistry getFormatRegistry()
          Returns this factory registry's format registry.
 void registerDefaultEditorFactory(java.lang.Class type, EditorFactory factory)
          Registers an editor factory to deal with a specific base type.
 void registerDefaultRendererFactory(java.lang.Class type, RendererFactory factory)
          Registers a renderer factory to deal with a specific base type.
protected  void registerDefaults()
          Used to register a default set of factories.
 void registerEditorFactory(org.progeeks.meta.MetaClass type, EditorFactory factory)
          Registers an editor factory to deal with a specific meta-class.
 void registerEditorFactory(org.progeeks.meta.PropertyType type, EditorFactory factory)
          Registers an editor factory to deal with a specific property type.
 void registerRendererFactory(org.progeeks.meta.MetaClass type, RendererFactory factory)
          Registers a renderer factory to deal with a specific meta-class.
 void registerRendererFactory(org.progeeks.meta.PropertyType type, RendererFactory factory)
          Registers a renderer factory to deal with a specific property type.
 void setFormatRegistry(org.progeeks.meta.format.FormatRegistry reg)
          Sets the format registry that will be used to resolve formatters for types without specific renderers or editors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

static org.progeeks.util.log.Log log

standardEditors

private static org.progeeks.meta.TypeRegistry standardEditors

standardRenderers

private static org.progeeks.meta.TypeRegistry standardRenderers

emptyRegistry

private static org.progeeks.meta.format.FormatRegistry emptyRegistry

editors

private org.progeeks.meta.TypeRegistry editors

renderers

private org.progeeks.meta.TypeRegistry renderers

formats

private org.progeeks.meta.format.FormatRegistry formats
Constructor Detail

FactoryRegistry

public FactoryRegistry()
Method Detail

registerDefaults

protected void registerDefaults()
Used to register a default set of factories.


registerEditorFactory

public void registerEditorFactory(org.progeeks.meta.PropertyType type,
                                  EditorFactory factory)
Registers an editor factory to deal with a specific property type.


registerEditorFactory

public void registerEditorFactory(org.progeeks.meta.MetaClass type,
                                  EditorFactory factory)
Registers an editor factory to deal with a specific meta-class.


registerDefaultEditorFactory

public void registerDefaultEditorFactory(java.lang.Class type,
                                         EditorFactory factory)
Registers an editor factory to deal with a specific base type.


registerRendererFactory

public void registerRendererFactory(org.progeeks.meta.PropertyType type,
                                    RendererFactory factory)
Registers a renderer factory to deal with a specific property type.


registerRendererFactory

public void registerRendererFactory(org.progeeks.meta.MetaClass type,
                                    RendererFactory factory)
Registers a renderer factory to deal with a specific meta-class.


registerDefaultRendererFactory

public void registerDefaultRendererFactory(java.lang.Class type,
                                           RendererFactory factory)
Registers a renderer factory to deal with a specific base type.


createPropertyEditor

public MetaPropertyEditor createPropertyEditor(org.progeeks.meta.PropertyType type)
Creates an editor for the specified type. Null is returned if an appropriate editor could not be created.


createPropertyEditor

public MetaPropertyEditor createPropertyEditor(org.progeeks.meta.MetaClass type)
Creates an editor for the specified type. Null is returned if an appropriate editor could not be created.


createPropertyRenderer

public MetaPropertyRenderer createPropertyRenderer(org.progeeks.meta.PropertyType type)
Creates a renderer for the specified type. Null is returned if an appropriate renderer could not be created.


createPropertyRenderer

public MetaPropertyRenderer createPropertyRenderer(org.progeeks.meta.MetaClass type)
Creates a renderer for the specified type. Null is returned if an appropriate renderer could not be created.


createMetaObjectEditor

public MetaObjectUI createMetaObjectEditor(org.progeeks.meta.MetaClass type)
Creates an editor for the specified type that can be used to edit a single MetaObject instance.


createMetaObjectRenderer

public MetaObjectUI createMetaObjectRenderer(org.progeeks.meta.MetaClass type)
Creates a renderer for the specified type that can be used to render a single MetaObject instance.


setFormatRegistry

public void setFormatRegistry(org.progeeks.meta.format.FormatRegistry reg)
Sets the format registry that will be used to resolve formatters for types without specific renderers or editors.


getFormatRegistry

public org.progeeks.meta.format.FormatRegistry getFormatRegistry()
Returns this factory registry's format registry.