Class FileXML

    • Field Detail

      • W3C_XML_SCHEMA

        protected static final java.lang.String W3C_XML_SCHEMA
        XML schema string.
        See Also:
        Constant Field Values
      • XML_ENCODING

        protected static final java.lang.String XML_ENCODING
        XML encoding string.
        See Also:
        Constant Field Values
      • XML_HEADER

        protected static final java.lang.String XML_HEADER
        XML header string.
        See Also:
        Constant Field Values
      • MIPAV_HEADER

        protected static final java.lang.String MIPAV_HEADER
        Mipav header string (for top of xml header).
        See Also:
        Constant Field Values
      • fileDir

        protected java.lang.String fileDir
        Directory of XML file on disk.
      • fileInfo

        protected FileInfoXML fileInfo
        the file info storing xml specific information, abstract base class of FileInfoImageXML or FileInfoSurfaceXML:
      • fileName

        protected java.lang.String fileName
        Name of the XML header file on disk.
      • m_kHandler

        protected org.xml.sax.helpers.DefaultHandler m_kHandler
        DOCUMENT ME!
      • pInterface

        protected ProgressBarInterface pInterface
        progress bar implementation (either through a JProgressBar or JPanel) passed in for reading/saving file.
      • tabLevel

        protected int tabLevel
        tab level counter for writing xml header.
      • bw

        protected java.io.BufferedWriter bw
        Buffered writer for writing to XML file
    • Constructor Detail

      • FileXML

        public FileXML​(java.lang.String fName,
                       java.lang.String fDir)
        Constructs new file object.
        Parameters:
        fName - File name.
        fDir - File directory.
    • Method Detail

      • finalize

        public void finalize()
        Prepares class for cleanup.
        Overrides:
        finalize in class FileBase
      • openTag

        public final void openTag​(java.lang.String tag,
                                  boolean start)
        Simple function to write an xml formatted open ended tag (value not included).
        Parameters:
        bw - writer to use
        tag - tag name
        start - is this a start or end tag
      • readHeader

        public FileInfoXML readHeader​(java.lang.String headerFileName,
                                      java.lang.String headerDir,
                                      java.lang.String kFileXSD)
        readHeader parses the input XML file based on the input XSD file, kFileXSD:
        Parameters:
        headerFileName - DOCUMENT ME!
        headerDir - DOCUMENT ME!
        kFileXSD - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • setPBar

        public void setPBar​(ProgressBarInterface pBar)
        Sets the progress bar to be used for loading/saving image (JProgressBar or JPanel).
        Parameters:
        pBar - ProgressBarInterface
      • closedTag

        protected final void closedTag​(java.lang.String tag,
                                       java.lang.String val)
        Simple function to write an xml formatted closed tag including the tag value.
        Parameters:
        bw - write to use
        tag - tag name
        val - tag value
      • closedTag

        public final void closedTag​(java.lang.String tag,
                                    java.lang.String val,
                                    java.util.Vector<FileXML.XMLAttributes> attr)
        Writes a closed tag (tag, end tag) with the addition of attributes (name="value") from within a Vector (can do any number of XMLAttributes ...class included below)
        Parameters:
        tag - the tag name
        val - the tag's value
        attr - vector of XMLAttributes
      • closedTag

        public final void closedTag​(java.lang.String tag,
                                    java.util.Vector<FileXML.XMLAttributes> attr)
        Writes a closed tag where no value is specified, only attributes.