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.
      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​(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.