Package de.cerus.cneoswrapper.cad
Class CADQueryBuilder
- java.lang.Object
-
- de.cerus.cneoswrapper.cad.CADQueryBuilder
-
public class CADQueryBuilder extends java.lang.ObjectA 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 CADQueryBuilderabsMagMax(double mag)Maximum absolute magnitude Excludes data with H-values greater than this.CADQueryBuilderabsMagMin(double mag)Minimum absolute magnitude Excludes data with H-values less than this.CADQueryBuilderbody(Body body)Limit data to a specific bodyQuerybuild()CADQueryBuilderdesignation(java.lang.String des)Limit data to a specific designationCADQueryBuilderdistanceMax(double dist)Maximum distance in au (astronomical unit (distance of earth to sun))CADQueryBuilderdistanceMaxLunar(double dist)Maximum distance in LD (lunar distance (distance of earth to moon))CADQueryBuilderdistanceMin(double dist)Minimum distance in au (astronomical unit (distance of earth to sun))CADQueryBuilderdistanceMinLunar(double dist)Minimum distance in LD (lunar distance (distance of earth to moon))CADQueryBuilderfrom(QueryTime time)Minimum date and time Excludes close approaches earlier than the specified date and time.CADQueryBuilderfullName()Include full format object name / designationCADQueryBuilderhMax(double mag)Maximum absolute magnitude Excludes data with H-values greater than this.CADQueryBuilderhMin(double mag)Minimum absolute magnitude Excludes data with H-values less than this.CADQueryBuilderinfiniteVelocityMax(double v)Maximum infinite velocity (relative to a massless earth)CADQueryBuilderinfiniteVelocityMin(double v)Minimum infinite velocity (relative to a massless earth)CADQueryBuilderkind(Kind kind)Limit data to a specific kindCADQueryBuilderlimit(int limit)Limit to N resultsCADQueryBuildermaxDate(QueryTime time)Maximum date and time Excludes close approaches later than the specified date and time.CADQueryBuilderminDate(QueryTime time)Minimum date and time Excludes close approaches earlier than the specified date and time.CADQueryBuilderonlyComets()Limit data to only cometsCADQueryBuilderonlyCometsAndNEAs()Limit data to only comets and NEAsCADQueryBuilderonlyNEAs()Limit data to only NEAs (near earth asteroids)CADQueryBuilderonlyNEOs()Limit data to only NEOs (near earth objects)CADQueryBuilderonlyPHAs()Limit data to only PHAs (potentially hazardous asteroids)CADQueryBuilderorbitClass(OrbitClass clazz)Limit to a specific orbit classCADQueryBuilderrelativeVelocityMax(double v)Maximum infinite velocity (relative earth)CADQueryBuilderrelativeVelocityMin(double v)Minimum infinite velocity (relative to earth)CADQueryBuildersort(SortField sortField, boolean descending)Sort by the specific fieldCADQueryBuilderspk(int spkId)Limit data to a specific SPK IDCADQueryBuilderuntil(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()
-
-