de.kleopatra.forms.view.builder
Class FormIO

java.lang.Object
  extended byde.kleopatra.forms.view.builder.FormIO

public class FormIO
extends java.lang.Object

Common functionality for reading/writing form resources from/to files and reading from classpath-relative resource locations.

The actual reading/writing is delegated to a bunch of IOHandlers, mapped by IOHandlerMap. This hides the format of the storage and makes it pluggable. The default is to use the XMLEncoder/XMLDecoder and is implemented in AbstractIOHandler and its specialized descendents for Layout/FormDescription and Presentation.

Version:
$Revision: 1.3 $ $Date: 2004/09/30 10:18:21 $
Author:
(C) 2003 Jeanette Winzenburg, Berlin

Field Summary
protected  FormIOHandlerMap ioHandlerMap
           
 
Constructor Summary
FormIO()
           
 
Method Summary
protected  DefaultPresentation createDefaultPresentation(java.util.List descriptions, java.lang.String filename)
           
 java.lang.String ensureExtension(java.lang.String filename, java.lang.String extension)
           
 java.lang.String extractID(java.lang.String filename)
           
 int getExtensionPosition(java.lang.String filename)
           
 FormDescription getFormDescription(java.lang.String resourceName, java.lang.Class targetClass)
           
 IOHandler getIOHandler(java.lang.Class handledClass)
           
 FormIOHandlerMap getIOHandlerMap()
           
 LayoutDescription getLayoutDescription(java.lang.String resourceName, java.lang.Class targetClass)
           
 Presentation getPresentation(java.lang.String resourceName, java.lang.Class targetClass)
           
 StyleMap getStyleMap(java.lang.String resourceName, java.lang.Class targetClass)
           
 void persistFormDescription(FormDescription form, java.lang.String filename)
           
 void persistLayoutDescription(LayoutDescription layoutDescription, java.lang.String filename)
          pre: filename !
 void persistPresentation(Presentation presentation, java.lang.String filename)
           
 void persistStyleMap(StyleMap map, java.lang.String filename)
           
 FormDescription readFormDescription(java.lang.String filename)
           
 LayoutDescription readLayoutDescription(java.lang.String filename)
          pre: filename !
 Presentation readPresentation(java.lang.String filename)
           
 StyleMap readStyleMap(java.lang.String filename)
           
 void setIOHandlerMap(FormIOHandlerMap ioHandlerMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ioHandlerMap

protected FormIOHandlerMap ioHandlerMap
Constructor Detail

FormIO

public FormIO()
Method Detail

setIOHandlerMap

public void setIOHandlerMap(FormIOHandlerMap ioHandlerMap)

getIOHandlerMap

public FormIOHandlerMap getIOHandlerMap()

getIOHandler

public IOHandler getIOHandler(java.lang.Class handledClass)

persistLayoutDescription

public void persistLayoutDescription(LayoutDescription layoutDescription,
                                     java.lang.String filename)
pre: filename != null


persistPresentation

public void persistPresentation(Presentation presentation,
                                java.lang.String filename)

persistFormDescription

public void persistFormDescription(FormDescription form,
                                   java.lang.String filename)

persistStyleMap

public void persistStyleMap(StyleMap map,
                            java.lang.String filename)

readLayoutDescription

public LayoutDescription readLayoutDescription(java.lang.String filename)
pre: filename != null


readPresentation

public Presentation readPresentation(java.lang.String filename)

readFormDescription

public FormDescription readFormDescription(java.lang.String filename)

readStyleMap

public StyleMap readStyleMap(java.lang.String filename)

createDefaultPresentation

protected DefaultPresentation createDefaultPresentation(java.util.List descriptions,
                                                        java.lang.String filename)

getLayoutDescription

public LayoutDescription getLayoutDescription(java.lang.String resourceName,
                                              java.lang.Class targetClass)

getPresentation

public Presentation getPresentation(java.lang.String resourceName,
                                    java.lang.Class targetClass)

getFormDescription

public FormDescription getFormDescription(java.lang.String resourceName,
                                          java.lang.Class targetClass)

getStyleMap

public StyleMap getStyleMap(java.lang.String resourceName,
                            java.lang.Class targetClass)

extractID

public java.lang.String extractID(java.lang.String filename)

ensureExtension

public java.lang.String ensureExtension(java.lang.String filename,
                                        java.lang.String extension)

getExtensionPosition

public int getExtensionPosition(java.lang.String filename)


Copyright © 2003, 2004 SwingEmpire Jeanette Winzenburg. All Rights Reserved.