You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WeatherServer/weather-service/src/main/java/com/htfp/weather/download/BaseDataDownloader.java

52 lines
1.1 KiB
Java

1 year ago
package com.htfp.weather.download;
import lombok.Data;
import lombok.ToString;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.util.List;
/**
* @author shiyi
*/
@Data
@ToString
public abstract class BaseDataDownloader {
/**起始时间北京时UTC+8格式示例20230901T08:00*/
private String startTimeStr;
private LocalDateTime startTime;
private String refTimeStr;
/** 数据的实际起报UTC时间 */
private OffsetDateTime refTime;
/**
*
*/
public abstract List<FileInfo> getFilesInfo();
/**
*
* @param fileInfo:
* @return /
* @throws IOException
*/
public abstract boolean download(FileInfo fileInfo) throws IOException;
/**
*
*
* @param filesInfo
* @return
*/
public abstract boolean downloadAll(List<FileInfo> fileInfoList);
public BaseDataDownloader() {
}
}