Package mgui.io
Class InterfaceIOOptions
java.lang.Object
mgui.interfaces.InterfaceOptions
mgui.io.InterfaceIOOptions
- All Implemented Interfaces:
InterfaceObject,NamedObject,TreeObject,CleanableObject,XMLObject
- Direct Known Subclasses:
CaretAreaColourOutputOptions,CaretMetricOptions,CorticalNetworkMatrixInOptions,DefaultIOOptions,DiscreteColourMapInOptions,DiscreteColourMapOutOptions,ExportDataTableOptions,Graph3DOutputOptions,GraphInputOptions,GraphOutputOptions,ImportDataTableOptions,MatrixInOptions,MatrixOutOptions,NameMapInOptions,NameMapOutOptions,PipelineInputOptions,PipelineOutputOptions,PointSet3DDataInputOptions,ShapeDataInputOptions,ShapeInputOptions,ShapeModel3DInputOptions,ShapeOutputOptions,StringVectorInOptions,SurfaceDataInputOptions,SurfaceDataOutputOptions,SurfaceOutputOptions,Vector3DInputOptions,VideoInputOptions,VideoOutputOptions,View3DInputOptions,View3DOutputOptions,VolumeOutputOptions,XMLOutputOptions
public abstract class InterfaceIOOptions extends InterfaceOptions implements XMLObject
Extends
InterfaceOptions specifically for I/O methods. This class should be
used to specify parameters/variables/objects required for specific I/O operations. It also specifies a number of
standard variables (e.g., a file/URL list) and abstract methods.- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Nested Class Summary
Nested classes/interfaces inherited from interface mgui.interfaces.xml.XMLObject
XMLObject.XMLEncoding, XMLObject.XMLType -
Constructor Summary
Constructors Constructor Description InterfaceIOOptions() -
Method Summary
Modifier and Type Method Description java.lang.StringgetDTD()Returns the Data Type Declaration (DTD) for this object's XML representationabstract javax.swing.JFileChoosergetFileChooser()Returns a file chooser appropriate for this options instanceabstract javax.swing.JFileChoosergetFileChooser(java.io.File file)Returns a file chooser appropriate for this options instanceabstract java.io.File[]getFiles()Returns the list of files associated with this options instancejava.lang.StringgetLocalName()Returns the local name associated with this XML object.java.lang.StringgetShortXML(int tab)Returns a short XML representation of this object.java.lang.StringgetXML()Returns this object's XML representation as a single string.java.lang.StringgetXML(int tab)Returns this object's XML representation as a single string.java.lang.StringgetXMLSchema()Returns the XML schema for this object's XML representationvoidhandleXMLElementEnd(java.lang.String localName)Handles the end of an XML element.voidhandleXMLElementStart(java.lang.String localName, org.xml.sax.Attributes attributes, XMLObject.XMLType type)Handles the start of an XML element.voidhandleXMLString(java.lang.String s)Handles a string within an XML element.abstract voidsetFiles(java.io.File[] files)Sets the list of files associated with this options instancevoidsetFromComplementaryOptions(InterfaceIOOptions options)Sets the values of this object from those ofoptions, defined for its complementary I/O interface.abstract voidsetObject(InterfaceObject obj)Sets the object on which to perform an I/O operationvoidwriteXML(int tab, java.io.Writer writer)Writes the XML representation of this object to file.voidwriteXML(int tab, java.io.Writer writer, ProgressUpdater progress_bar)Writes the XML representation of this object to file, asXMLType.Normal.voidwriteXML(int tab, java.io.Writer writer, XMLOutputOptions options, ProgressUpdater progress_bar)Writes the XML representation of this object to file.Methods inherited from class mgui.interfaces.InterfaceOptions
clean, destroy, getName, getTreeLabel, isDestroyed, issueTreeNode, setName, setTreeNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
InterfaceIOOptions
public InterfaceIOOptions()
-
-
Method Details
-
getFiles
public abstract java.io.File[] getFiles()Returns the list of files associated with this options instance- Returns:
-
setFiles
public abstract void setFiles(java.io.File[] files)Sets the list of files associated with this options instance -
getFileChooser
public abstract javax.swing.JFileChooser getFileChooser()Returns a file chooser appropriate for this options instance- Returns:
-
getFileChooser
public abstract javax.swing.JFileChooser getFileChooser(java.io.File file)Returns a file chooser appropriate for this options instance- Parameters:
file-- Returns:
-
setObject
Sets the object on which to perform an I/O operation- Parameters:
obj-- Throws:
java.lang.ClassCastException- ifobjis the wrong class for this options instance
-
setFromComplementaryOptions
Sets the values of this object from those ofoptions, defined for its complementary I/O interface.- Parameters:
options-
-
getDTD
public java.lang.String getDTD()Description copied from interface:XMLObjectReturns the Data Type Declaration (DTD) for this object's XML representationSee http://en.wikipedia.org/wiki/Document_Type_Definition for a description.
-
getXMLSchema
public java.lang.String getXMLSchema()Description copied from interface:XMLObjectReturns the XML schema for this object's XML representation- Specified by:
getXMLSchemain interfaceXMLObject- Returns:
-
getXML
public java.lang.String getXML()Description copied from interface:XMLObjectReturns this object's XML representation as a single string. NOTE: this is not feasible for larger objects and containers, thus may not be implemented for these objects. Use theXMLObject.writeXML(int,java.io.Writer,mgui.io.standard.xml.XMLOutputOptions,mgui.interfaces.ProgressUpdater)functions to write larger objects to file. -
getXML
public java.lang.String getXML(int tab)Description copied from interface:XMLObjectReturns this object's XML representation as a single string. NOTE: this is not feasible for larger objects and containers, thus may not be implemented for these objects. Use theXMLObject.writeXML(int,java.io.Writer,mgui.io.standard.xml.XMLOutputOptions,mgui.interfaces.ProgressUpdater)functions to write larger objects to file. -
handleXMLElementStart
public void handleXMLElementStart(java.lang.String localName, org.xml.sax.Attributes attributes, XMLObject.XMLType type) throws org.xml.sax.SAXExceptionDescription copied from interface:XMLObjectHandles the start of an XML element.- Specified by:
handleXMLElementStartin interfaceXMLObject- Parameters:
localName- Local name of the elementattributes- Set of element attributestype- TheXMLTypeof this element- Throws:
org.xml.sax.SAXException
-
handleXMLElementEnd
public void handleXMLElementEnd(java.lang.String localName) throws org.xml.sax.SAXExceptionDescription copied from interface:XMLObjectHandles the end of an XML element.- Specified by:
handleXMLElementEndin interfaceXMLObject- Parameters:
localName- Local name of the element- Throws:
org.xml.sax.SAXException
-
handleXMLString
public void handleXMLString(java.lang.String s) throws org.xml.sax.SAXExceptionDescription copied from interface:XMLObjectHandles a string within an XML element.- Specified by:
handleXMLStringin interfaceXMLObject- Parameters:
s- String to handle- Throws:
org.xml.sax.SAXException
-
getLocalName
public java.lang.String getLocalName()Description copied from interface:XMLObjectReturns the local name associated with this XML object.- Specified by:
getLocalNamein interfaceXMLObject- Returns:
-
writeXML
public void writeXML(int tab, java.io.Writer writer, XMLOutputOptions options, ProgressUpdater progress_bar) throws java.io.IOExceptionDescription copied from interface:XMLObjectWrites the XML representation of this object to file. The basic contract for this method is that it should not write a newline character at its start or end. The default format ofXMLFormat.Asciiwill be used. -
writeXML
public void writeXML(int tab, java.io.Writer writer, ProgressUpdater progress_bar) throws java.io.IOExceptionDescription copied from interface:XMLObjectWrites the XML representation of this object to file, asXMLType.Normal. The default format ofXMLFormat.Asciiwill be used. The basic contract for this method is that it should not write a newline character at its start or end. -
writeXML
public void writeXML(int tab, java.io.Writer writer) throws java.io.IOExceptionDescription copied from interface:XMLObjectWrites the XML representation of this object to file. The basic contract for this method is that it should not write a newline character at its start or end. The default format ofXMLFormat.Asciiwill be used. -
getShortXML
public java.lang.String getShortXML(int tab)Description copied from interface:XMLObjectReturns a short XML representation of this object.- Specified by:
getShortXMLin interfaceXMLObject- Returns:
-