Klasse RestProduct

java.lang.Object
de.dlr.proseo.ingestor.rest.model.RestProduct
Alle implementierten Schnittstellen:
Serializable
Bekannte direkte Unterklassen:
IngestorProduct

public class RestProduct extends Object implements Serializable
Siehe auch:
  • Felddetails

    • serialVersionUID

      static final long serialVersionUID
      Siehe auch:
    • id

      protected Long id
      The persistent id of this object
    • version

      protected Long version
      A version identifier to track updates to the object (especially to detect concurrent update attempts)
    • uuid

      protected String uuid
      Universally unique product identifier
    • missionCode

      protected String missionCode
      The mission code of the Product class this products instantiates
    • productClass

      protected String productClass
      Product type of the Product class this products instantiates
    • processingLevel

      protected String processingLevel
      The level of processing required for this product's product class (L0, L1, L1A, L1B, L2, L2A etc.; output only)
    • fileClass

      protected String fileClass
      File class as defined for the enclosing mission (optional)
    • mode

      protected String mode
      Processing modes as defined for the enclosing mission (only if generated by this mission)
    • productQuality

      protected String productQuality
      Indicator for the suitability of this product for general use (NOMINAL, EXPERIMENTAL, TEST; default NOMINAL)
    • requestedStartTime

      protected String requestedStartTime
      Planned start time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS), default same as sensingStartTime
    • requestedStopTime

      protected String requestedStopTime
      Planned stop time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS), default same as sensingStopTime
    • sensingStartTime

      protected String sensingStartTime
      Sensing start time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • sensingStopTime

      protected String sensingStopTime
      Sensing stop time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • rawDataAvailabilityTime

      protected String rawDataAvailabilityTime
      Satellite raw data availability time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • generationTime

      protected String generationTime
      Product generation time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • publicationTime

      protected String publicationTime
      Product ingestion time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • evictionTime

      protected String evictionTime
      Product eviction time in orbit format (YYYY-MM-DDThh:mm:ss.SSSSSS)
    • downloadHistory

      protected List<RestDownloadHistory> downloadHistory
      The download history for this product
    • productionType

      protected String productionType
      Type of production process generating this product (SYSTEMATIC, ON_DEMAND_DEFAULT, ON_DEMAND_NON_DEFAULT)
    • componentProductIds

      protected List<Long> componentProductIds
      Id values of the component products
    • enclosingProductId

      protected Long enclosingProductId
      Id value of the enclosing product
    • orbit

      protected Orbit orbit
      Orbit relationship of this product, if any
    • productFile

      protected List<RestProductFile> productFile
      Product files for this product
    • configuredProcessor

      protected RestConfiguredProcessor configuredProcessor
      The generating processor and its configuration
    • parameters

      protected List<RestParameter> parameters
      A collection of mission-specific parameters for this object
  • Konstruktordetails

  • Methodendetails

    • getId

      public Long getId()
      Returns the id.
      Gibt zurück:
      id
    • setId

      public void setId(Long id)
      Set the id.
      Parameter:
      id - the new id
    • getVersion

      public Long getVersion()
      Returns the version.
      Gibt zurück:
      version
    • setVersion

      public void setVersion(Long version)
      Set the version.
      Parameter:
      version - the new version
    • getUuid

      @Pattern(regexp="^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$") public @Pattern(regexp="^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$") String getUuid()
      Returns the uuid.
      Gibt zurück:
      uuid
    • setUuid

      public void setUuid(String uuid)
      Set the uuid.
      Parameter:
      uuid - the new uuid
    • getMissionCode

      @NotNull public @NotNull String getMissionCode()
      Returns the missionCode.
      Gibt zurück:
      missionCode
    • setMissionCode

      public void setMissionCode(String missionCode)
      Set the missionCode.
      Parameter:
      missionCode - the new missionCode
    • getProductClass

      @NotNull public @NotNull String getProductClass()
      Returns the productClass.
      Gibt zurück:
      productClass
    • setProductClass

      public void setProductClass(String productClass)
      Set the productClass.
      Parameter:
      productClass - the new productClass
    • getProcessingLevel

      public String getProcessingLevel()
      Returns the processingLevel.
      Gibt zurück:
      processingLevel
    • setProcessingLevel

      public void setProcessingLevel(String processingLevel)
      Set the processingLevel.
      Parameter:
      processingLevel - the new processingLevel
    • getFileClass

      public String getFileClass()
      Returns the fileClass.
      Gibt zurück:
      fileClass
    • setFileClass

      public void setFileClass(String fileClass)
      Set the fileClass.
      Parameter:
      fileClass - the new fileClass
    • getMode

      public String getMode()
      Returns the mode.
      Gibt zurück:
      mode
    • setMode

      public void setMode(String mode)
      Set the mode.
      Parameter:
      mode - the new mode
    • getProductQuality

      public String getProductQuality()
      Returns the productQuality.
      Gibt zurück:
      productQuality
    • setProductQuality

      public void setProductQuality(String productQuality)
      Set the productQuality.
      Parameter:
      productQuality - the new productQuality
    • getRequestedStartTime

      @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getRequestedStartTime()
      Returns the requestedStartTime.
      Gibt zurück:
      requestedStartTime
    • setRequestedStartTime

      public void setRequestedStartTime(String requestedStartTime)
      Set the requestedStartTime.
      Parameter:
      requestedStartTime - the new requestedStartTime
    • getRequestedStopTime

      @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getRequestedStopTime()
      Returns the requestedStopTime.
      Gibt zurück:
      requestedStopTime
    • setRequestedStopTime

      public void setRequestedStopTime(String requestedStopTime)
      Set the requestedStopTime.
      Parameter:
      requestedStopTime - the new requestedStopTime
    • getSensingStartTime

      @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getSensingStartTime()
      Returns the sensingStartTime.
      Gibt zurück:
      sensingStartTime
    • setSensingStartTime

      public void setSensingStartTime(String sensingStartTime)
      Set the sensingStartTime.
      Parameter:
      sensingStartTime - the new sensingStartTime
    • getSensingStopTime

      @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getSensingStopTime()
      Returns the sensingStopTime.
      Gibt zurück:
      sensingStopTime
    • setSensingStopTime

      public void setSensingStopTime(String sensingStopTime)
      Set the sensingStopTime.
      Parameter:
      sensingStopTime - the new sensingStopTime
    • getRawDataAvailabilityTime

      @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getRawDataAvailabilityTime()
      Returns the rawDataAvailabilityTime.
      Gibt zurück:
      rawDataAvailabilityTime
    • setRawDataAvailabilityTime

      public void setRawDataAvailabilityTime(String rawDataAvailabilityTime)
      Set the rawDataAvailabilityTime.
      Parameter:
      rawDataAvailabilityTime - the new rawDataAvailabilityTime
    • getGenerationTime

      @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @NotNull @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getGenerationTime()
      Returns the generationTime.
      Gibt zurück:
      generationTime
    • setGenerationTime

      public void setGenerationTime(String generationTime)
      Set the generationTime.
      Parameter:
      generationTime - the new generationTime
    • getPublicationTime

      @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getPublicationTime()
      Returns the publicationTime.
      Gibt zurück:
      publicationTime
    • setPublicationTime

      public void setPublicationTime(String publicationTime)
      Set the publicationTime.
      Parameter:
      publicationTime - the new publicationTime
    • getEvictionTime

      @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") public @Pattern(regexp="^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d.\\d{6}$") String getEvictionTime()
      Returns the evictionTime.
      Gibt zurück:
      evictionTime
    • setEvictionTime

      public void setEvictionTime(String evictionTime)
      Set the evictionTime.
      Parameter:
      evictionTime - the new evictionTime
    • getDownloadHistory

      @Valid public @Valid List<RestDownloadHistory> getDownloadHistory()
      Returns the downloadHistory.
      Gibt zurück:
      downloadHistory
    • setDownloadHistory

      public void setDownloadHistory(List<RestDownloadHistory> downloadHistory)
      Set the downloadHistory.
      Parameter:
      downloadHistory - the new downloadHistory
    • getProductionType

      public String getProductionType()
      Returns the productionType.
      Gibt zurück:
      productionType
    • setProductionType

      public void setProductionType(String productionType)
      Set the productionType.
      Parameter:
      productionType - the new productionType
    • getComponentProductIds

      public List<Long> getComponentProductIds()
      Returns the componentProductIds.
      Gibt zurück:
      componentProductIds
    • setComponentProductIds

      public void setComponentProductIds(List<Long> componentProductIds)
      Set the componentProductIds.
      Parameter:
      componentProductIds - the new componentProductIds
    • getEnclosingProductId

      public Long getEnclosingProductId()
      Returns the enclosingProductId.
      Gibt zurück:
      enclosingProductId
    • setEnclosingProductId

      public void setEnclosingProductId(Long enclosingProductId)
      Set the enclosingProductId.
      Parameter:
      enclosingProductId - the new enclosingProductId
    • getOrbit

      @Valid public @Valid Orbit getOrbit()
      Returns the orbit.
      Gibt zurück:
      orbit
    • setOrbit

      public void setOrbit(Orbit orbit)
      Set the orbit.
      Parameter:
      orbit - the new orbit
    • getProductFile

      @Valid public @Valid List<RestProductFile> getProductFile()
      Returns the productFile.
      Gibt zurück:
      productFile
    • setProductFile

      public void setProductFile(List<RestProductFile> productFile)
      Set the productFile.
      Parameter:
      productFile - the new productFile
    • getConfiguredProcessor

      @Valid public @Valid RestConfiguredProcessor getConfiguredProcessor()
      Returns the configuredProcessor.
      Gibt zurück:
      configuredProcessor
    • setConfiguredProcessor

      public void setConfiguredProcessor(RestConfiguredProcessor configuredProcessor)
      Set the configuredProcessor.
      Parameter:
      configuredProcessor - the new configuredProcessor
    • getParameters

      @NotNull @Valid public @NotNull @Valid List<RestParameter> getParameters()
      Returns the parameters.
      Gibt zurück:
      parameters
    • setParameters

      public void setParameters(List<RestParameter> parameters)
      Set the parameters.
      Parameter:
      parameters - the new parameters
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • equals

      public boolean equals(Object other)
      Setzt außer Kraft:
      equals in Klasse Object
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object