com.jaxfront.swing.ui.visualizers
Class JavaSwingFactory

java.lang.Object
  extended by com.jaxfront.core.ui.TypeVisualizerFactory
      extended by com.jaxfront.swing.ui.visualizers.JavaSwingFactory

public class JavaSwingFactory
extends TypeVisualizerFactory

This class creates the different Java Swing Visualizers for the JAXFront types.

Version:
1.60

Field Summary
 
Fields inherited from class com.jaxfront.core.ui.TypeVisualizerFactory
WILDCARD_TYPE
 
Constructor Summary
JavaSwingFactory()
          JavaSwingFactory constructor.
 
Method Summary
 Visualizer createRecursiveView(Type type, Type context)
          Creates a recursive view for a AbstractCompositeType.
 Visualizer createView(ComplexGroupList type, Type context)
          Creates a visualizer for a ComplexGroupList.
 Visualizer createView(ComplexGroup type, Type context)
          Creates a visualizer for a ComplexGroup.
 Visualizer createView(SimpleGroupList type, Type context)
          Creates a visualizer for a SimpleGroupList.
 Visualizer createView(SimpleGroup type, Type context)
          Creates a visualizer for a SimpleGroup.
 Visualizer createView(SimpleTypeList type, Type context)
          Creates a visualizer for a SimpleTypeList.
 Visualizer createView(SimpleType type, Type context)
          Creates a visualizer for a SimpleType.
 Visualizer createView(VirtualType type, Type context)
          Creates a visualizer for a virtual type.
 Visualizer getPluginFor(Type type, Type context)
          Returns the plug-in (visualizer) for a type
 java.util.Vector getVisualizerStructure(Type start, boolean includingRoot)
           
 java.util.Vector getVisualizerStructure(Visualizer vis, boolean includingRoot)
           
 void releaseCache(Document DOM)
          Release cache for the passing DOM.
 void releaseCache(Document DOM, boolean releaseEditor)
          Removes the given DOM from the visualizer list and virtualComponents.
 AbstractEditorPanel removeEditor(Document DOM)
          Removes the given Document from the editors.
 void removeVisualizerStructure(Type visType, boolean includeRoot)
           
 void removeVisualizerStructure(Visualizer vis, boolean includeRoot)
           
 
Methods inherited from class com.jaxfront.core.ui.TypeVisualizerFactory
buildRecursionView, cacheVisualizer, cacheVisualizer, createVisualizerFor, createVisualizerFor, getAllVisualizers, getAllVisualizers, getAllVisualizers, getClientProperty, getEditor, getFirstCachedVisualizer, getInstance, getVisualizer, getVisualizer, getVisualizer, getVisualizer, getVisualizer, getVisualizer, getVisualizerMapping, getVisualizers, isAvailableLookAndFeel, populateAllVisualizerForType, populateView, putClientProperty, registerEditor, release, releaseCache, releaseCache, releaseCache, releaseCache, releaseCache, releaseCache, releaseCache, resolveVisualizer, setInstance, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaSwingFactory

public JavaSwingFactory()
JavaSwingFactory constructor.

Method Detail

createRecursiveView

public Visualizer createRecursiveView(Type type,
                                      Type context)
Description copied from class: TypeVisualizerFactory
Creates a recursive view for a AbstractCompositeType.

Specified by:
createRecursiveView in class TypeVisualizerFactory
Parameters:
type - a recursive composite type
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createRecursiveView(com.jaxfront.core.type.AbstractCompositeType)

createView

public Visualizer createView(ComplexGroup type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a ComplexGroup.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - complex group to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.ComplexGroup)

createView

public Visualizer createView(ComplexGroupList type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a ComplexGroupList.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - complex group list to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.ComplexGroupList)

createView

public Visualizer createView(SimpleGroup type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a SimpleGroup.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - simple group to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.SimpleGroup)

createView

public Visualizer createView(SimpleGroupList type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a SimpleGroupList.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - simple group list to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.SimpleGroupList)

createView

public Visualizer createView(SimpleType type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a SimpleType.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - simple type to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.SimpleType)

createView

public Visualizer createView(SimpleTypeList type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a SimpleTypeList.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - simple type list to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.SimpleTypeList)

createView

public Visualizer createView(VirtualType type,
                             Type context)
Description copied from class: TypeVisualizerFactory
Creates a visualizer for a virtual type.

Specified by:
createView in class TypeVisualizerFactory
Parameters:
type - virtual type to visualize
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#createView(com.jaxfront.core.type.VirtualType)

getPluginFor

public Visualizer getPluginFor(Type type,
                               Type context)
                        throws PluginException
Description copied from class: TypeVisualizerFactory
Returns the plug-in (visualizer) for a type

Overrides:
getPluginFor in class TypeVisualizerFactory
Parameters:
type - a type for which its defined plug-in should be returned
Returns:
the visualizer (plug-in) for a type
Throws:
PluginException - if no plug-in exists for the given type or any error occured while rendering that type
See Also:
com.jaxfront.core.ui.TypeVisualizerFactory#getPluginFor(com.jaxfront.core.type.Type)

releaseCache

public void releaseCache(Document DOM)
Description copied from class: TypeVisualizerFactory
Release cache for the passing DOM.

Overrides:
releaseCache in class TypeVisualizerFactory
Parameters:
DOM - to release cache
See Also:
TypeVisualizerFactory.releaseCache(com.jaxfront.core.dom.Document)

releaseCache

public void releaseCache(Document DOM,
                         boolean releaseEditor)
Description copied from class: TypeVisualizerFactory
Removes the given DOM from the visualizer list and virtualComponents.

Overrides:
releaseCache in class TypeVisualizerFactory
Parameters:
DOM - the DOM that should be removed
See Also:
TypeVisualizerFactory.releaseCache(com.jaxfront.core.dom.Document, boolean)

removeEditor

public AbstractEditorPanel removeEditor(Document DOM)
Removes the given Document from the editors.

Parameters:
DOM - the given Document
Returns:
AbstractEditorPanel

removeVisualizerStructure

public void removeVisualizerStructure(Visualizer vis,
                                      boolean includeRoot)
Overrides:
removeVisualizerStructure in class TypeVisualizerFactory

removeVisualizerStructure

public void removeVisualizerStructure(Type visType,
                                      boolean includeRoot)
Overrides:
removeVisualizerStructure in class TypeVisualizerFactory

getVisualizerStructure

public java.util.Vector getVisualizerStructure(Type start,
                                               boolean includingRoot)

getVisualizerStructure

public java.util.Vector getVisualizerStructure(Visualizer vis,
                                               boolean includingRoot)
Overrides:
getVisualizerStructure in class TypeVisualizerFactory