Package de.cerus.cneoswrapper.cad
Class CADQueryBuilder
- java.lang.Object
-
- de.cerus.cneoswrapper.cad.CADQueryBuilder
-
public class CADQueryBuilder extends java.lang.Object
A helper method for creating CAD API queries- Author:
- Maximilian Dorn
-
-
Constructor Summary
Constructors Constructor Description CADQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CADQueryBuilder
absMagMax(double mag)
Maximum absolute magnitude Excludes data with H-values greater than this.CADQueryBuilder
absMagMin(double mag)
Minimum absolute magnitude Excludes data with H-values less than this.CADQueryBuilder
body(Body body)
Limit data to a specific bodyQuery
build()
CADQueryBuilder
designation(java.lang.String des)
Limit data to a specific designationCADQueryBuilder
distanceMax(double dist)
Maximum distance in au (astronomical unit (distance of earth to sun))CADQueryBuilder
distanceMaxLunar(double dist)
Maximum distance in LD (lunar distance (distance of earth to moon))CADQueryBuilder
distanceMin(double dist)
Minimum distance in au (astronomical unit (distance of earth to sun))CADQueryBuilder
distanceMinLunar(double dist)
Minimum distance in LD (lunar distance (distance of earth to moon))CADQueryBuilder
from(QueryTime time)
Minimum date and time Excludes close approaches earlier than the specified date and time.CADQueryBuilder
fullName()
Include full format object name / designationCADQueryBuilder
hMax(double mag)
Maximum absolute magnitude Excludes data with H-values greater than this.CADQueryBuilder
hMin(double mag)
Minimum absolute magnitude Excludes data with H-values less than this.CADQueryBuilder
infiniteVelocityMax(double v)
Maximum infinite velocity (relative to a massless earth)CADQueryBuilder
infiniteVelocityMin(double v)
Minimum infinite velocity (relative to a massless earth)CADQueryBuilder
kind(Kind kind)
Limit data to a specific kindCADQueryBuilder
limit(int limit)
Limit to N resultsCADQueryBuilder
maxDate(QueryTime time)
Maximum date and time Excludes close approaches later than the specified date and time.CADQueryBuilder
minDate(QueryTime time)
Minimum date and time Excludes close approaches earlier than the specified date and time.CADQueryBuilder
onlyComets()
Limit data to only cometsCADQueryBuilder
onlyCometsAndNEAs()
Limit data to only comets and NEAsCADQueryBuilder
onlyNEAs()
Limit data to only NEAs (near earth asteroids)CADQueryBuilder
onlyNEOs()
Limit data to only NEOs (near earth objects)CADQueryBuilder
onlyPHAs()
Limit data to only PHAs (potentially hazardous asteroids)CADQueryBuilder
orbitClass(OrbitClass clazz)
Limit to a specific orbit classCADQueryBuilder
relativeVelocityMax(double v)
Maximum infinite velocity (relative earth)CADQueryBuilder
relativeVelocityMin(double v)
Minimum infinite velocity (relative to earth)CADQueryBuilder
sort(SortField sortField, boolean descending)
Sort by the specific fieldCADQueryBuilder
spk(int spkId)
Limit data to a specific SPK IDCADQueryBuilder
until(QueryTime time)
Maximum date and time Excludes close approaches later than the specified date and time.
-
-
-
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 bydescending
- 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()
-
-