Class WavelengthRange

java.lang.Object
org.ivoa.dm.registry.slap.WavelengthRange
All Implemented Interfaces:
org.ivoa.vodml.jpa.JPAManipulations, org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>

@Entity @VoDml(id="SLAP:WavelengthRange", role=objectType) public class WavelengthRange extends Object implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
Spectral range in meters to be used to constrain the query of spectral lines . objectType: WavelengthRange
  • Field Details

    • _id

      protected Long _id
      inserted database key
    • minWavelength

      @VoDml(id="SLAP:WavelengthRange.minWavelength", role=attribute, type="ivoa:real", typeRole=primitiveType) protected Double minWavelength
      Minimum wavelength in meters to be used to constrain the query of spectral lines . : Attribute minWavelength : multiplicity 0..1
    • maxWavelength

      @VoDml(id="SLAP:WavelengthRange.maxWavelength", role=attribute, type="ivoa:real", typeRole=primitiveType) protected Double maxWavelength
      Maximum wavelength in meters to be used to constrain the query of spectral lines. : Attribute maxWavelength : multiplicity 0..1
  • Constructor Details

    • WavelengthRange

      public WavelengthRange()
      Creates a new WavelengthRange
    • WavelengthRange

      public WavelengthRange(Double minWavelength, Double maxWavelength)
      full parameter constructor.
      Parameters:
      minWavelength - Minimum wavelength in meters to be used to constrain the query of spectral lines .
      maxWavelength - Maximum wavelength in meters to be used to constrain the query of spectral lines.
    • WavelengthRange

      public WavelengthRange(WavelengthRange other)
      Copy Constructor. Note that references will remain as is rather than be copied.
      Parameters:
      other - the object to be copied.
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
      Returns:
      the id
    • updateUsing

      public void updateUsing(WavelengthRange other)
      Update this object with the content of the given object. Note that references will remain as is rather than be copied.
      Parameters:
      other - the object to be copied.
    • getMinWavelength

      public Double getMinWavelength()
      Returns minWavelength Attribute.
      Returns:
      minWavelength Attribute
    • setMinWavelength

      public void setMinWavelength(Double pMinWavelength)
      Set minWavelength Attribute.
      Parameters:
      pMinWavelength - value to set
    • withMinWavelength

      public WavelengthRange withMinWavelength(Double pMinWavelength)
      fluent setter for minWavelength Attribute.
      Parameters:
      pMinWavelength - value to set
      Returns:
      WavelengthRange
    • getMaxWavelength

      public Double getMaxWavelength()
      Returns maxWavelength Attribute.
      Returns:
      maxWavelength Attribute
    • setMaxWavelength

      public void setMaxWavelength(Double pMaxWavelength)
      Set maxWavelength Attribute.
      Parameters:
      pMaxWavelength - value to set
    • withMaxWavelength

      public WavelengthRange withMaxWavelength(Double pMaxWavelength)
      fluent setter for maxWavelength Attribute.
      Parameters:
      pMaxWavelength - value to set
      Returns:
      WavelengthRange
    • createWavelengthRange

      public static WavelengthRange createWavelengthRange(Consumer<WavelengthRange.WavelengthRangeBuilder> f)
      create a WavelengthRange in functional builder style.
      Parameters:
      f - the functional builder.
      Returns:
      an object initialized from the builder.
    • forceLoad

      public void forceLoad()
      Specified by:
      forceLoad in interface org.ivoa.vodml.jpa.JPAManipulations
    • delete

      public void delete(jakarta.persistence.EntityManager em)
      Specified by:
      delete in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>