public abstract class OceanTidesReader extends Object implements DataLoader
OceanTidesWave
Constructor and Description |
---|
OceanTidesReader(String supportedNames)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected void |
addWaveCoefficients(int doodson, int n, int m, double cPlus, double sPlus, double cMinus, double sMinus, int lineNumber, String line)
添加解析的系数。
|
boolean |
canAdd(int n, int m)
检查是否可以添加系数。
|
protected void |
endParse()
结束解析。
|
int |
getMaxAvailableDegree()
获取最后一个解析文件中可用的最大次数。
|
int |
getMaxAvailableOrder()
获取最后一个解析文件中可用的最大阶数。
|
int |
getMaxParseDegree()
获取下一个文件解析的次数限制。
|
int |
getMaxParseOrder()
获取下一个文件解析的阶数限制。
|
String |
getSupportedNames()
获取支持的文件名的正则表达式。
|
List<OceanTidesWave> |
getWaves()
获取加载的波浪。
|
void |
setMaxParseDegree(int maxParseDegree)
设置下一个文件解析的次数限制。
|
void |
setMaxParseOrder(int maxParseOrder)
设置下一个文件解析的阶数限制。
|
protected void |
startParse(String fileName)
开始解析。
|
boolean |
stillAcceptsData()
检查加载器是否仍然接受新数据。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
loadData
public OceanTidesReader(String supportedNames)
supportedNames
- 支持的文件名的正则表达式
public String getSupportedNames()
public void setMaxParseDegree(int maxParseDegree)
maxParseDegree
- 要解析的最大次数(可以安全地设置为Integer.MAX_VALUE
以解析所有可用系数)
public int getMaxParseDegree()
public void setMaxParseOrder(int maxParseOrder)
maxParseOrder
- 要解析的最大阶数(可以安全地设置为Integer.MAX_VALUE
以解析所有可用系数)
public int getMaxParseOrder()
public boolean stillAcceptsData()
此方法用于通过在加载器找到等待的数据时中断爬取数据集来加快数据加载速度。对于可以从任意数量的来源合并数据的加载器(例如JPL星历或分布在多个文件中的地球定位参数),此方法应始终返回true,以确保没有数据被遗漏。
stillAcceptsData
在接口 DataLoader
protected void startParse(String fileName)
子类在开始解析文件时必须调用此方法
fileName
- 文件(或zip条目)的名称
public boolean canAdd(int n, int m)
n
- 系数的次数
m
- 系数的阶数
protected void addWaveCoefficients(int doodson, int n, int m, double cPlus, double sPlus, double cMinus, double sMinus, int lineNumber, String line)
doodson
- 当前波浪的Doodson数
n
- 系数的次数
m
- 系数的阶数
cPlus
- C+(n,m)
sPlus
- S+(n,m)
cMinus
- C-(n,m)
sMinus
- S-(n,m)
lineNumber
- 解析行的编号
line
- 行的文本
protected void endParse()
子类在结束解析文件时必须调用此方法
public List<OceanTidesWave> getWaves()
public int getMaxAvailableDegree()
public int getMaxAvailableOrder()
Copyright © 2002-2023 CS GROUP. All rights reserved.