JHotDraw 7.0.9

org.jhotdraw.samples.odg.io
Class ODGInputFormat

java.lang.Object
  extended by org.jhotdraw.samples.odg.io.ODGInputFormat
All Implemented Interfaces:
InputFormat

public class ODGInputFormat
extends java.lang.Object
implements InputFormat

ODGInputFormat. This format is aimed to comply to the Open Document Version 1.1 Drawing format. http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1.pdf

Version:
1.0 April 11, 2007 Created.
Author:
Werner Randelshofer

Constructor Summary
ODGInputFormat()
          Creates a new instance.
 
Method Summary
 javax.swing.filechooser.FileFilter getFileFilter()
          Return a FileFilter that can be used to identify files which can be restored with this Storage Format.
 javax.swing.JComponent getInputFormatAccessory()
          Return a JFileChooser accessory that can be used to customize the input format.
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
          Returns true, if this InputFormat can readFigures TransferData using the specified DataFlavor.
 void read(java.io.File file, Drawing drawing)
          Reads figures from a file and adds them to the specified drawing.
 void read(java.io.InputStream in, Drawing drawing)
          Reads figures from a file and adds them to the specified drawing.
 java.util.LinkedList<Figure> readFigures(java.io.InputStream in)
           
 java.util.List<Figure> readFigures(java.awt.datatransfer.Transferable t)
          Reads figures from the specified Transferable.
 java.util.LinkedList<Figure> readFiguresFromDocumentContent(java.io.InputStream in)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ODGInputFormat

public ODGInputFormat()
Creates a new instance.

Method Detail

getFileFilter

public javax.swing.filechooser.FileFilter getFileFilter()
Description copied from interface: InputFormat
Return a FileFilter that can be used to identify files which can be restored with this Storage Format. Typically, each input format has its own recognizable file naming convention.

Specified by:
getFileFilter in interface InputFormat
Returns:
FileFilter to be used with a javax.swing.JFileChooser

getInputFormatAccessory

public javax.swing.JComponent getInputFormatAccessory()
Description copied from interface: InputFormat
Return a JFileChooser accessory that can be used to customize the input format.

Specified by:
getInputFormatAccessory in interface InputFormat
Returns:
A JFileChooser accessory to be used with a javax.swing.JFileChooser Returns null, if no accessory is provided for this format.

read

public void read(java.io.File file,
                 Drawing drawing)
          throws java.io.IOException
Description copied from interface: InputFormat
Reads figures from a file and adds them to the specified drawing.

Specified by:
read in interface InputFormat
Parameters:
file - The file.
drawing - The drawing.
Throws:
java.io.IOException

read

public void read(java.io.InputStream in,
                 Drawing drawing)
          throws java.io.IOException
Description copied from interface: InputFormat
Reads figures from a file and adds them to the specified drawing.

Specified by:
read in interface InputFormat
Parameters:
in - The input stream.
drawing - The drawing.
Throws:
java.io.IOException

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Description copied from interface: InputFormat
Returns true, if this InputFormat can readFigures TransferData using the specified DataFlavor.

Specified by:
isDataFlavorSupported in interface InputFormat
Parameters:
flavor - A DataFlavor.

readFigures

public java.util.List<Figure> readFigures(java.awt.datatransfer.Transferable t)
                                   throws java.awt.datatransfer.UnsupportedFlavorException,
                                          java.io.IOException
Description copied from interface: InputFormat
Reads figures from the specified Transferable.

Specified by:
readFigures in interface InputFormat
Parameters:
t - The Transferable.
Returns:
The figures that were readFigures from the Transferable.
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException

readFigures

public java.util.LinkedList<Figure> readFigures(java.io.InputStream in)
                                         throws java.io.IOException
Throws:
java.io.IOException

readFiguresFromDocumentContent

public java.util.LinkedList<Figure> readFiguresFromDocumentContent(java.io.InputStream in)
                                                            throws java.io.IOException
Throws:
java.io.IOException

Copyright 1996-2007 (c) JHotDraw.org.
Some rights reserved.