
com.thanglequoc.aqicalculator.PollutantsBreakpointGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aqi-calculator Show documentation
Show all versions of aqi-calculator Show documentation
AQI Calculator give the detail result from AQI calculation. It also supports NowCast
The newest version!
package com.thanglequoc.aqicalculator;
import java.io.IOException;
import java.io.InputStream;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
class PollutantsBreakpointGenerator {
private PollutantsBreakpoint pollutantsBreakpoint;
private PollutantBreakpointParser pollutantBreakpointParser;
PollutantsBreakpointGenerator() throws IOException {
pollutantBreakpointParser = new PollutantBreakpointParser();
pollutantsBreakpoint = new PollutantsBreakpoint();
parseBreakpoints();
}
private void parseBreakpoints() throws IOException {
ObjectMapper mapper = new ObjectMapper();
ClassLoader classLoader = PollutantsBreakpointGenerator.class.getClassLoader();
try (InputStream inputStream = classLoader
.getResourceAsStream(AQICalculatorConstants.AQI_BREAKPOINT_RESOURCE_PATH)) {
JsonNode root = mapper.readTree(inputStream);
for (JsonNode pollutantNode : root) {
PollutantBreakpoint pollutantBreakpoint = pollutantBreakpointParser.parseNode(pollutantNode);
pollutantsBreakpoint.addPollutantBreakpoint(pollutantBreakpoint);
}
}
}
PollutantsBreakpoint getPollutantsBreakpoint() {
return pollutantsBreakpoint;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy