Class ImageExporter

java.lang.Object
gov.nasa.pds.objectAccess.ObjectExporter
gov.nasa.pds.objectAccess.ImageExporter
Direct Known Subclasses:
ThreeDImageExporter, ThreeDSpectrumExporter, TwoDImageExporter

public abstract class ImageExporter extends ObjectExporter
Super class for all image exporter types.
Author:
mcayanan
  • Constructor Details

    • ImageExporter

      public ImageExporter(File label, String dataFile) throws Exception
      Constructor.
      Parameters:
      label - label file.
      dataFile - data file referenced by the given label
      Throws:
      Exception - If there was an error parsing the label
    • ImageExporter

      public ImageExporter(URL label, String dataFile) throws Exception
      Constructor.
      Parameters:
      label - label file url.
      dataFile - data file referenced by the given label
      Throws:
      Exception - If there was an error parsing the label
    • ImageExporter

      public ImageExporter(File label, int fileAreaIndex) throws Exception
      Constructor.
      Parameters:
      label - label file.
      fileAreaIndex - The index of the File_Area_Observational element that contains the image to export.
      Throws:
      Exception - If an error occurred parsing the label.
    • ImageExporter

      public ImageExporter(URL label, int fileAreaIndex) throws Exception
      Constructor.
      Parameters:
      label - label file.
      fileAreaIndex - The index of the File_Area_Observational element that contains the image to export.
      Throws:
      Exception - If an error occurred parsing the label.
    • ImageExporter

      public ImageExporter(FileAreaObservational fileArea, ObjectProvider provider) throws IOException
      Constructor.
      Parameters:
      fileArea - The File_Area_Observational element containing the image to export.
      provider - The ObjectProvider associated with the image to export.
      Throws:
      IOException
  • Method Details

    • parseLabel

      protected void parseLabel(File label, int fileAreaIndex) throws Exception
      Overrides:
      parseLabel in class ObjectExporter
      Throws:
      Exception
    • parseLabel

      protected void parseLabel(URL label, int fileAreaIndex) throws Exception
      Parse the label.
      Overrides:
      parseLabel in class ObjectExporter
      Parameters:
      label - The label file.
      fileAreaIndex - The index of the File_Area_Observational element that contains the image to export.
      Throws:
      Exception - If an error occurred while parsing the label.
    • parseLabel

      protected void parseLabel(File label, String dataFile) throws Exception
      Parse the label.
      Parameters:
      label - The label file.
      dataFile - data file
      Throws:
      Exception - If an error occurred while parsing the label.
    • parseLabel

      protected void parseLabel(URL label, String dataFile) throws Exception
      Parse the label.
      Parameters:
      label - The label file.
      dataFile - The name of the data file of the File_Area_Observational element that contains the image to export.
      Throws:
      Exception - If an error occurred while parsing the label.
    • setDisplaySettings

      public void setDisplaySettings(List<DisplaySettings> displaySettings)
      Set the display settings.
      Parameters:
      displaySettings - A list of DisplaySettings.
    • getDisplaySettings

      public DisplaySettings getDisplaySettings(String id)
      Get the display settings associated with the given identifier.
      Parameters:
      id - The identifier to search.
      Returns:
      The display settings associated with the given identifier. Returns null if none was found.