T
- type of the builder
public abstract class AbstractBuilder<T extends AbstractBuilder<T>> extends Object
CCSDS消息
文件解析器/编写器。
Modifier | Constructor and Description |
---|---|
protected |
AbstractBuilder(IERSConventions conventions, double equatorialRadius, double flattening, DataContext dataContext, AbsoluteDate missionReferenceDate, RangeUnitsConverter rangeUnitsConverter)
完整构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected abstract T |
create(IERSConventions newConventions, double newEquatorialRadius, double newFlattening, DataContext newDataContext, AbsoluteDate newMissionReferenceDate, RangeUnitsConverter newRangeUnitsConverter)
构建一个实例。
|
IERSConventions |
getConventions()
获取IERS公约。
|
DataContext |
getDataContext()
获取数据上下文。
|
double |
getEquatorialRadius()
获取中心天体赤道半径。
|
double |
getFlattening()
获取中心天体扁率。
|
AbsoluteDate |
getMissionReferenceDate()
获取任务参考日期或任务经过时间或任务相对时间时间系统。
|
RangeUnitsConverter |
getRangeUnitsConverter()
获取 距离单位 的转换器。
|
T |
withConventions(IERSConventions newConventions)
设置IERS公约。
|
T |
withDataContext(DataContext newDataContext)
设置用于检索参考框架、时间标度等的数据上下文。
|
T |
withEquatorialRadius(double newEquatorialRadius)
设置中心天体赤道半径。
|
T |
withFlattening(double newFlattening)
设置中心天体扁率。
|
T |
withMissionReferenceDate(AbsoluteDate newMissionReferenceDate)
设置任务参考日期或任务经过时间或任务相对时间时间系统。
|
T |
withRangeUnitsConverter(RangeUnitsConverter newRangeUnitsConverter)
设置 距离单位 的转换器。
|
protected AbstractBuilder(IERSConventions conventions, double equatorialRadius, double flattening, DataContext dataContext, AbsoluteDate missionReferenceDate, RangeUnitsConverter rangeUnitsConverter)
conventions
- IERS公约
equatorialRadius
- 中心天体赤道半径
flattening
- 中心天体扁率
dataContext
- 用于检索参考框架、时间标度等的数据上下文
missionReferenceDate
- 任务经过时间或任务相对时间时间系统的参考日期
rangeUnitsConverter
- 距离单位
的转换器
protected abstract T create(IERSConventions newConventions, double newEquatorialRadius, double newFlattening, DataContext newDataContext, AbsoluteDate newMissionReferenceDate, RangeUnitsConverter newRangeUnitsConverter)
newConventions
- IERS公约
newEquatorialRadius
- 中心天体赤道半径
newFlattening
- 中心天体扁率
newDataContext
- 用于检索参考框架、时间标度等的数据上下文
newMissionReferenceDate
- 任务经过时间或任务相对时间时间系统的参考日期
newRangeUnitsConverter
- 距离单位
的转换器
public T withConventions(IERSConventions newConventions)
newConventions
- IERS公约
public IERSConventions getConventions()
public T withEquatorialRadius(double newEquatorialRadius)
newEquatorialRadius
- 中心天体赤道半径
public double getEquatorialRadius()
public T withFlattening(double newFlattening)
newFlattening
- 中心天体扁率
public double getFlattening()
public T withDataContext(DataContext newDataContext)
newDataContext
- 用于检索参考框架、时间标度等的数据上下文
public DataContext getDataContext()
public T withMissionReferenceDate(AbsoluteDate newMissionReferenceDate)
任务参考日期仅由AemParser
和ApmParser
以及OpmParser
、OmmParser
和OemParser
直到ODM的2.0版本(从ODM的3.0版本开始,MET和MRT时间系统已从标准中撤回)。
newMissionReferenceDate
- 任务参考日期或任务经过时间或任务相对时间时间系统
public AbsoluteDate getMissionReferenceDate()
public T withRangeUnitsConverter(RangeUnitsConverter newRangeUnitsConverter)
距离单位
的转换器。
newRangeUnitsConverter
- 距离单位
的转换器
public RangeUnitsConverter getRangeUnitsConverter()
距离单位
的转换器。
Copyright © 2002-2023 CS GROUP. All rights reserved.