Class CADQueryBuilder


  • public class CADQueryBuilder
    extends java.lang.Object
    A helper method for creating CAD API queries
    Author:
    Maximilian Dorn
    • Constructor Detail

      • CADQueryBuilder

        public CADQueryBuilder()
    • Method Detail

      • minDate

        public CADQueryBuilder minDate​(QueryTime time)
        Minimum date and time Excludes close approaches earlier than the specified date and time.
        Parameters:
        time - Date and time
        Returns:
        The builder instance
      • from

        public CADQueryBuilder from​(QueryTime time)
        Minimum date and time Excludes close approaches earlier than the specified date and time.
        Parameters:
        time - Date and time
        Returns:
        The builder instance
      • maxDate

        public CADQueryBuilder maxDate​(QueryTime time)
        Maximum date and time Excludes close approaches later than the specified date and time.
        Parameters:
        time - Date and time
        Returns:
        The builder instance
      • until

        public CADQueryBuilder until​(QueryTime time)
        Maximum date and time Excludes close approaches later than the specified date and time.
        Parameters:
        time - Date and time
        Returns:
        The builder instance
      • distanceMin

        public CADQueryBuilder distanceMin​(double dist)
        Minimum distance in au (astronomical unit (distance of earth to sun))
        Parameters:
        dist - Distance in au
        Returns:
        The builder instance
      • distanceMinLunar

        public CADQueryBuilder distanceMinLunar​(double dist)
        Minimum distance in LD (lunar distance (distance of earth to moon))
        Parameters:
        dist - Distance in LD
        Returns:
        The builder instance
      • distanceMax

        public CADQueryBuilder distanceMax​(double dist)
        Maximum distance in au (astronomical unit (distance of earth to sun))
        Parameters:
        dist - Distance in au
        Returns:
        The builder instance
      • distanceMaxLunar

        public CADQueryBuilder distanceMaxLunar​(double dist)
        Maximum distance in LD (lunar distance (distance of earth to moon))
        Parameters:
        dist - Distance in LD
        Returns:
        The builder instance
      • absMagMin

        public CADQueryBuilder absMagMin​(double mag)
        Minimum absolute magnitude Excludes data with H-values less than this.
        Parameters:
        mag - Absolute magnitude
        Returns:
        The builder instance
      • hMin

        public CADQueryBuilder hMin​(double mag)
        Minimum absolute magnitude Excludes data with H-values less than this.
        Parameters:
        mag - Absolute magnitude
        Returns:
        The builder instance
      • absMagMax

        public CADQueryBuilder absMagMax​(double mag)
        Maximum absolute magnitude Excludes data with H-values greater than this.
        Parameters:
        mag - Absolute magnitude
        Returns:
        The builder instance
      • hMax

        public CADQueryBuilder hMax​(double mag)
        Maximum absolute magnitude Excludes data with H-values greater than this.
        Parameters:
        mag - Absolute magnitude
        Returns:
        The builder instance
      • infiniteVelocityMin

        public CADQueryBuilder infiniteVelocityMin​(double v)
        Minimum infinite velocity (relative to a massless earth)
        Parameters:
        v - Positive infinite velocity
        Returns:
        The builder instance
      • infiniteVelocityMax

        public CADQueryBuilder infiniteVelocityMax​(double v)
        Maximum infinite velocity (relative to a massless earth)
        Parameters:
        v - Positive infinite velocity
        Returns:
        The builder instance
      • relativeVelocityMin

        public CADQueryBuilder relativeVelocityMin​(double v)
        Minimum infinite velocity (relative to earth)
        Parameters:
        v - Positive relative velocity
        Returns:
        The builder instance
      • relativeVelocityMax

        public CADQueryBuilder relativeVelocityMax​(double v)
        Maximum infinite velocity (relative earth)
        Parameters:
        v - Positive relative velocity
        Returns:
        The builder instance
      • orbitClass

        public CADQueryBuilder orbitClass​(OrbitClass clazz)
        Limit to a specific orbit class
        Parameters:
        clazz - The orbit class
        Returns:
        The builder instance
      • onlyNEAs

        public CADQueryBuilder onlyNEAs()
        Limit data to only NEAs (near earth asteroids)
        Returns:
        The builder instance
      • onlyComets

        public CADQueryBuilder onlyComets()
        Limit data to only comets
        Returns:
        The builder instance
      • onlyCometsAndNEAs

        public CADQueryBuilder onlyCometsAndNEAs()
        Limit data to only comets and NEAs
        Returns:
        The builder instance
      • onlyPHAs

        public CADQueryBuilder onlyPHAs()
        Limit data to only PHAs (potentially hazardous asteroids)
        Returns:
        The builder instance
      • onlyNEOs

        public CADQueryBuilder onlyNEOs()
        Limit data to only NEOs (near earth objects)
        Returns:
        The builder instance
      • kind

        public CADQueryBuilder kind​(Kind kind)
        Limit data to a specific kind
        Parameters:
        kind - The object kind
        Returns:
        The builder instance
      • spk

        public CADQueryBuilder spk​(int spkId)
        Limit data to a specific SPK ID
        Parameters:
        spkId - The SPK-ID
        Returns:
        The builder instance
      • designation

        public CADQueryBuilder designation​(java.lang.String des)
        Limit data to a specific designation
        Parameters:
        des - The designation
        Returns:
        The builder instance
      • body

        public CADQueryBuilder body​(Body body)
        Limit data to a specific body
        Parameters:
        body - A specific body
        Returns:
        The builder instance
      • sort

        public CADQueryBuilder sort​(SortField sortField,
                                    boolean descending)
        Sort by the specific field
        Parameters:
        sortField - The field to sort by
        descending - Descending or not
        Returns:
        The builder instance
      • limit

        public CADQueryBuilder limit​(int limit)
        Limit to N results
        Parameters:
        limit - The limit
        Returns:
        The builder instance
      • fullName

        public CADQueryBuilder fullName()
        Include full format object name / designation
        Returns:
        The builder instance
      • build

        public Query build()