Class FileXML

java.lang.Object
gov.nih.mipav.model.file.FileBase
gov.nih.mipav.model.file.FileXML
Direct Known Subclasses:
FileDataProvenance, FileImageXML, FilePolylineVOIXML, FileSurfaceGiftiXML, FileSurfaceRefXML, FileSurfaceVTKXML, FileSurfaceXML, FileVOI

public abstract class FileXML extends FileBase
Abstract base class for reading/writing .XML file headers. The XML reader uses any schema (.XSD) file, pased into the readHeader function, for parsing.
  • Field Details

    • TAB

      protected static final String TAB
      TAB string.
      See Also:
    • W3C_XML_SCHEMA

      protected static final String W3C_XML_SCHEMA
      XML schema string.
      See Also:
    • XML_ENCODING

      protected static final String XML_ENCODING
      XML encoding string.
      See Also:
    • XML_HEADER

      protected static final String XML_HEADER
      XML header string.
      See Also:
    • MIPAV_HEADER

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

      protected 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 String fileName
      Name of the XML header file on disk.
    • m_kHandler

      protected 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 BufferedWriter bw
      Buffered writer for writing to XML file
  • Constructor Details

    • FileXML

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

    • finalize

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

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

      public FileInfoXML readHeader(String headerFileName, String headerDir, 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(String tag, String val)
      Simple function to write an xml formatted closed tag including the tag value.
      Parameters:
      tag - tag name
      val - tag value
      bw - write to use
    • closedTag

      public final void closedTag(String tag, String val, 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(String tag, Vector<FileXML.XMLAttributes> attr)
      Writes a closed tag where no value is specified, only attributes.