Constructor and Description |
---|
KeyValueFileParser(Class<Key> enumType)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(Key key)
Check if a key is contained in the map.
|
double |
getAngle(Key key)
Get an angle value from a parameters map.
|
double[] |
getAngleArray(Key key)
Get an angle values array from a parameters map.
|
boolean |
getBoolean(Key key)
Get a raw boolean value from a parameters map.
|
boolean[] |
getBooleanArray(Key key)
Get a raw boolean values array from a parameters map.
|
org.orekit.time.AbsoluteDate |
getDate(Key key,
org.orekit.time.TimeScale scale)
Get a date value from a parameters map.
|
org.orekit.time.AbsoluteDate[] |
getDateArray(Key key,
org.orekit.time.TimeScale scale)
Get a date values array from a parameters map.
|
double |
getDouble(Key key)
Get a raw double value from a parameters map.
|
double[] |
getDoubleArray(Key key)
Get a raw double values array from a parameters map.
|
org.orekit.frames.Frame |
getEarthFrame(Key key)
Get an Earth frame from a parameters map.
|
org.orekit.frames.Frame |
getInertialFrame(Key key)
Get an inertial frame from a parameters map.
|
int |
getInt(Key key)
Get a raw int value from a parameters map.
|
int[] |
getIntArray(Key key)
Get a raw int values array from a parameters map.
|
String |
getString(Key key)
Get a raw string value from a parameters map.
|
String[] |
getStringArray(Key key)
Get a raw string values array from a parameters map.
|
List<String> |
getStringsList(Key key,
char separator)
Get a strings list from a parameters map.
|
List<String>[] |
getStringsListArray(Key key,
char separator)
Get a strings list array from a parameters map.
|
org.orekit.time.TimeComponents |
getTime(Key key)
Get a time value from a parameters map.
|
org.orekit.time.TimeComponents[] |
getTimeArray(Key key)
Get a time values array from a parameters map.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getVector(Key xKey,
Key yKey,
Key zKey)
Get a vector value from a parameters map.
|
org.hipparchus.geometry.euclidean.threed.Vector3D[] |
getVectorArray(Key xKey,
Key yKey,
Key zKey)
Get a vector values array from a parameters map.
|
void |
parseInput(String name,
InputStream input)
Parse an input file.
|
public void parseInput(String name, InputStream input) throws IOException
The input file syntax is a set of key=value
lines or
key[i]=value
lines. Blank lines and lines starting with '#'
(after whitespace trimming) are silently ignored. The equal sign may
be surrounded by space characters. Keys must correspond to the
Key
enumerate constants, given that matching is not case
sensitive and that '_' characters may appear as '.' characters in
the file. This means that the lines:
# this is the semi-major axis orbit.circular.a = 7231582are perfectly right and correspond to key
Key#ORBIT_CIRCULAR_A
if
such a constant exists in the enumerate.
When the key[i] notation is used, all the values extracted from lines
with the same key will be put in a general array that will be retrieved
using one of the getXxxArray(key)
methods. They will not
be available with the getXxx(key)
methods without the Array
.
name
- input file nameinput
- input streamIOException
- if input file cannot be readpublic boolean containsKey(Key key)
key
- parameter keypublic String getString(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic String[] getStringArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic double getDouble(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic double[] getDoubleArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic int getInt(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic int[] getIntArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic boolean getBoolean(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic boolean[] getBooleanArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic double getAngle(Key key) throws NoSuchElementException
The angle is considered to be in degrees in the file, it will be returned in radians
key
- parameter keyNoSuchElementException
- if key is not in the mappublic double[] getAngleArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic org.orekit.time.AbsoluteDate getDate(Key key, org.orekit.time.TimeScale scale) throws NoSuchElementException
key
- parameter keyscale
- time scale in which the date is to be parsedNoSuchElementException
- if key is not in the mappublic org.orekit.time.AbsoluteDate[] getDateArray(Key key, org.orekit.time.TimeScale scale) throws NoSuchElementException
key
- parameter keyscale
- time scale in which the date is to be parsedNoSuchElementException
- if key is not in the mappublic org.orekit.time.TimeComponents getTime(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic org.orekit.time.TimeComponents[] getTimeArray(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic org.hipparchus.geometry.euclidean.threed.Vector3D getVector(Key xKey, Key yKey, Key zKey) throws NoSuchElementException
xKey
- parameter key for abscissayKey
- parameter key for ordinatezKey
- parameter key for heightNoSuchElementException
- if key is not in the mappublic org.hipparchus.geometry.euclidean.threed.Vector3D[] getVectorArray(Key xKey, Key yKey, Key zKey) throws NoSuchElementException
xKey
- parameter key for abscissayKey
- parameter key for ordinatezKey
- parameter key for heightNoSuchElementException
- if key is not in the mappublic List<String> getStringsList(Key key, char separator) throws NoSuchElementException
key
- parameter keyseparator
- elements separatorNoSuchElementException
- if key is not in the mappublic List<String>[] getStringsListArray(Key key, char separator) throws NoSuchElementException
key
- parameter keyseparator
- elements separatorNoSuchElementException
- if key is not in the mappublic org.orekit.frames.Frame getInertialFrame(Key key) throws NoSuchElementException
key
- parameter keyNoSuchElementException
- if key is not in the mappublic org.orekit.frames.Frame getEarthFrame(Key key) throws NoSuchElementException
We consider Earth frames are the frames with name starting with "ITRF".
key
- parameter keyNoSuchElementException
- if key is not in the mapCopyright © 2002–2020 CS Systèmes d'Information. All rights reserved.