public class ParseToken extends Object
解析令牌对应于:
MessageParser
Modifier and Type | Class and Description |
---|---|
static interface |
ParseToken.BooleanConsumer
表示消耗布尔值的实例方法的接口。
|
static interface |
ParseToken.CenterConsumer
表示消耗中心值的实例方法的接口。
|
static interface |
ParseToken.CenterListConsumer
表示消耗中心列表的实例方法的接口。
|
static interface |
ParseToken.CharConsumer
表示消耗字符值的实例方法的接口。
|
static interface |
ParseToken.DateConsumer
表示消耗日期值的实例方法的接口。
|
static interface |
ParseToken.DoubleArrayConsumer
表示消耗双精度数组的实例方法的接口。
|
static interface |
ParseToken.DoubleConsumer
表示消耗双精度值的实例方法的接口。
|
static interface |
ParseToken.DoublyIndexedDoubleConsumer
表示消耗双索引双精度值的实例方法的接口。
|
static interface |
ParseToken.EnumConsumer<T extends Enum<T>>
表示消耗枚举值的实例方法的接口。
|
static interface |
ParseToken.EnumListConsumer<T extends Enum<T>>
表示消耗枚举值列表的实例方法的接口。
|
static interface |
ParseToken.FrameConsumer
表示消耗帧值的实例方法的接口。
|
static interface |
ParseToken.IndexedDoubleArrayConsumer
表示消耗索引双精度数组值的实例方法的接口。
|
static interface |
ParseToken.IndexedDoubleConsumer
表示消耗索引双精度值的实例方法的接口。
|
static interface |
ParseToken.IndexedIntConsumer
表示消耗索引整数值的实例方法的接口。
|
static interface |
ParseToken.IndexedStringConsumer
表示消耗索引字符串值的实例方法的接口。
|
static interface |
ParseToken.IntConsumer
表示消耗整数值的实例方法的接口。
|
static interface |
ParseToken.IntegerArrayConsumer
表示消耗整数数组的实例方法的接口。
|
static interface |
ParseToken.LabeledDoubleConsumer
表示消耗标记双精度值的实例方法的接口。
|
static interface |
ParseToken.ManeuvrableConsumer
表示消耗可操纵值的实例方法的接口。
|
static interface |
ParseToken.RotationOrderConsumer
表示消耗旋转顺序值的实例方法的接口。
|
static interface |
ParseToken.StringConsumer
表示消耗字符串值的实例方法的接口。
|
static interface |
ParseToken.StringListConsumer
表示消耗字符串值列表的实例方法的接口。
|
static interface |
ParseToken.TimeSystemConsumer
表示消耗时间系统值的实例方法的接口。
|
static interface |
ParseToken.UnitListConsumer
表示消耗单位列表值的实例方法的接口。
|
static interface |
ParseToken.VectorConsumer
表示消耗向量值的实例方法的接口。
|
Constructor and Description |
---|
ParseToken(TokenType type, String name, String content, Unit units, int lineNumber, String fileName)
简单构造函数。
|
public TokenType getType()
public String getName()
public String getRawContent()
public String getContentAsNormalizedString()
自由文本字符串通过将所有“_”替换为空格,并将多个空格合并为一个空格来进行规范化。
public List<String> getContentAsFreeTextList()
public List<String> getContentAsNormalizedList()
规范化通过将所有“_”替换为空格,并将多个空格合并为一个空格来执行。
public String getContentAsUppercaseString()
public List<String> getContentAsUppercaseList()
public <T extends Enum<T>> T getContentAsEnum(Class<T> cls)
T
- 枚举类型
cls
- 枚举类
public <T extends Enum<T>> List<T> getContentAsEnumList(Class<T> cls)
T
- 枚举类型
cls
- 枚举类
public double getContentAsDouble()
public org.hipparchus.geometry.euclidean.threed.Vector3D getContentAsVector()
public boolean getContentAsBoolean()
public int getContentAsInt()
public char getContentAsUppercaseCharacter()
public Unit getUnits()
public int getLineNumber()
public String getFileName()
public boolean processAsNormalizedString(ParseToken.StringConsumer consumer)
consumer
- 规范化字符串的消费者
true
processAsUppercaseString(StringConsumer)
public boolean processAsUppercaseString(ParseToken.StringConsumer consumer)
consumer
- 规范化大写字符串的消费者
true
public boolean processAsIndexedNormalizedString(int index, ParseToken.IndexedStringConsumer consumer)
index
- 索引
consumer
- 索引规范化字符串的消费者
true
public boolean processAsIndexedUppercaseString(int index, ParseToken.IndexedStringConsumer consumer)
index
- 索引
consumer
- 索引规范化大写字符串的消费者
true
public boolean processAsFreeTextList(ParseToken.StringListConsumer consumer)
consumer
- 自由文本字符串列表的消费者
true
public boolean processAsNormalizedList(ParseToken.StringListConsumer consumer)
consumer
- 规范化字符串列表的消费者
true
public boolean processAsUppercaseList(ParseToken.StringListConsumer consumer)
consumer
- 规范化大写字符串列表的消费者
true
public <T extends Enum<T>> boolean processAsEnum(Class<T> cls, ParseToken.EnumConsumer<T> consumer)
T
- 枚举类型
cls
- 枚举类
consumer
- 枚举的消费者
true
public <T extends Enum<T>> boolean processAsEnumsList(Class<T> cls, ParseToken.EnumListConsumer<T> consumer)
T
- 枚举类型
cls
- 枚举类
consumer
- 枚举列表的消费者
true
public boolean processAsBoolean(ParseToken.BooleanConsumer consumer)
consumer
- 布尔值的消费者
true
public boolean processAsInteger(ParseToken.IntConsumer consumer)
consumer
- 整数的消费者
true
public boolean processAsIndexedInteger(int index, ParseToken.IndexedIntConsumer consumer)
index
- 索引
consumer
- 整数的消费者
true
public boolean processAsIntegerArrayNoSpace(ParseToken.IntegerArrayConsumer consumer)
consumer
- 数组的消费者
true
public boolean processAsIntegerArray(ParseToken.IntegerArrayConsumer consumer)
consumer
- 数组的消费者
true
public boolean processAsNormalizedCharacter(ParseToken.CharConsumer consumer)
consumer
- 规范化字符的消费者
true
public boolean processAsDouble(Unit standard, ParsedUnitsBehavior behavior, ParseToken.DoubleConsumer consumer)
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 双精度数的消费者
true
public boolean processAsLabeledDouble(char label, Unit standard, ParsedUnitsBehavior behavior, ParseToken.LabeledDoubleConsumer consumer)
label
- 标签
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 索引双精度数的消费者
true
public boolean processAsIndexedDouble(int i, Unit standard, ParsedUnitsBehavior behavior, ParseToken.IndexedDoubleConsumer consumer)
i
- 索引
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 索引双精度数的消费者
true
public boolean processAsDoublyIndexedDouble(int i, int j, Unit standard, ParsedUnitsBehavior behavior, ParseToken.DoublyIndexedDoubleConsumer consumer)
i
- 第一个索引
j
- 第二个索引
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 双索引双精度数的消费者
true
public boolean processAsDoubleArray(Unit standard, ParsedUnitsBehavior behavior, ParseToken.DoubleArrayConsumer consumer)
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 数组的消费者
true
(或抛出异常)
public boolean processAsIndexedDoubleArray(int index, Unit standard, ParsedUnitsBehavior behavior, ParseToken.IndexedDoubleArrayConsumer consumer)
index
- 索引
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 索引双精度数数组的消费者
true
public boolean processAsVector(Unit standard, ParsedUnitsBehavior behavior, ParseToken.VectorConsumer consumer)
standard
- 根据CCSDS标准指定的解析内容单位
behavior
- 解析单位的行为
consumer
- 向量的消费者
true
(或抛出异常)
public boolean processAsDate(ParseToken.DateConsumer consumer, ContextBinding context)
consumer
- 日期的消费者
context
- 上下文绑定
true
(或抛出异常)
public boolean processAsTimeSystem(ParseToken.TimeSystemConsumer consumer)
consumer
- 时间系统的消费者
true
(或抛出异常)
public boolean processAsFrame(ParseToken.FrameConsumer consumer, ContextBinding context, boolean allowCelestial, boolean allowOrbit, boolean allowSpacecraft)
consumer
- 参考系的消费者
context
- 上下文绑定
allowCelestial
- 如果为true,则允许CelestialBodyFrame
allowOrbit
- 如果为true,则允许OrbitRelativeFrame
allowSpacecraft
- 如果为true,则允许SpacecraftBodyFrame
true
public boolean processAsCenter(ParseToken.CenterConsumer consumer, CelestialBodies celestialBodies)
consumer
- 体中心的消费者
celestialBodies
- 天体工厂
true
public boolean processAsCenterList(ParseToken.CenterListConsumer consumer, CelestialBodies celestialBodies)
consumer
- 体中心列表的消费者
celestialBodies
- 天体工厂
true
public boolean processAsRotationOrder(ParseToken.RotationOrderConsumer consumer)
consumer
- 旋转序列的消费者
true
public boolean processAsUnitList(ParseToken.UnitListConsumer consumer)
consumer
- 时间标度的消费者
true
(或抛出异常)
public boolean processAsFreeTextString(ParseToken.StringConsumer consumer)
consumer
- 字符串的消费者
true
public boolean processAsManeuvrableEnum(ParseToken.ManeuvrableConsumer consumer)
consumer
- 枚举的消费者
true
public OrekitException generateException(Exception cause)
cause
- 潜在的原因异常(可能为null)
Copyright © 2002-2023 CS GROUP. All rights reserved.