Index

B C D E G M O P S T V W 
All Classes and Interfaces|All Packages

B

build() - Method in class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Builds and validates a new WeatherSDK instance with the configured parameters
Builder(String) - Constructor for class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Constructs a new Builder with the required API key

C

clear() - Method in class com.github.trelawnm.weathersdk.WeatherCache
Removes all entries from the cache.
clearCache() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Clears all cached weather data.
com.github.trelawnm.weathersdk - package com.github.trelawnm.weathersdk
 
com.github.trelawnm.weathersdk.model - package com.github.trelawnm.weathersdk.model
 

D

deserialize(JsonParser, DeserializationContext) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherArrayDeserializer
Deserializes weather array taking first element

E

endpoint(String) - Method in class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Sets the custom endpoint URL for API requests

G

get(String) - Method in class com.github.trelawnm.weathersdk.WeatherCache
Retrieves weather data for the specified city.
getAllCities() - Method in class com.github.trelawnm.weathersdk.WeatherCache
Returns all cities currently in cache
getDatetime() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getDescription() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherInfo
 
getEndpoint() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Returns the endpoint URL for OpenWeatherMap API requests
getFeelsLike() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.Temperature
 
getKey() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Returns the API key used for authentication with OpenWeatherMap service
getMain() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherInfo
 
getMode() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Returns the operation mode of the SDK (ON_DEMAND or POLLING)
getName() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getPollingInterval() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Returns the polling interval used in POLLING mode
getSpeed() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WindInfo
 
getSunrise() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.SystemInfo
 
getSunset() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.SystemInfo
 
getSystem() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getTemp() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.Temperature
 
getTemperature() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getTimezone() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getVisibility() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getWeather() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
getWeather(String) - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Gets current weather data for specified city in JSON format.
getWeatherObj(String) - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Gets current weather data for specified city
getWind() - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 

M

maxSize(Integer) - Method in class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Sets the maximum size for stored data
mode(WeatherSDKMode) - Method in class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Sets the operation mode for the SDK

O

ON_DEMAND - Enum constant in enum class com.github.trelawnm.weathersdk.WeatherSDKMode
 

P

POLLING - Enum constant in enum class com.github.trelawnm.weathersdk.WeatherSDKMode
 
pollingInterval(Duration) - Method in class com.github.trelawnm.weathersdk.WeatherSDK.Builder
Sets the polling interval for POLLING mode
put(String, WeatherResponse) - Method in class com.github.trelawnm.weathersdk.WeatherCache
Stores weather data for the specified city in the cache.

S

setDatetime(Long) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setDescription(String) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherInfo
 
setFeelsLike(Double) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.Temperature
 
setMain(String) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherInfo
 
setName(String) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setSpeed(Double) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.WindInfo
 
setSunrise(Long) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.SystemInfo
 
setSunset(Long) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.SystemInfo
 
setSystem(WeatherResponse.SystemInfo) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setTemp(Double) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse.Temperature
 
setTemperature(WeatherResponse.Temperature) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setTimezone(Integer) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setVisibility(Integer) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setWeather(WeatherResponse.WeatherInfo) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
setWind(WeatherResponse.WindInfo) - Method in class com.github.trelawnm.weathersdk.model.WeatherResponse
 
shutdown() - Method in class com.github.trelawnm.weathersdk.WeatherSDK
Gracefully shuts down background polling agent (if enabled) and releases resources.
size() - Method in class com.github.trelawnm.weathersdk.WeatherCache
Returns the current number of cities in the cache.
SystemInfo() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse.SystemInfo
 

T

Temperature() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse.Temperature
 

V

valueOf(String) - Static method in enum class com.github.trelawnm.weathersdk.WeatherSDKMode
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.github.trelawnm.weathersdk.WeatherSDKMode
Returns an array containing the constants of this enum class, in the order they are declared.

W

WeatherArrayDeserializer() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherArrayDeserializer
 
WeatherCache - Class in com.github.trelawnm.weathersdk
Thread-safe LRU (Least Recently Used) cache for weather data with TTL support.
WeatherCache(int, Duration) - Constructor for class com.github.trelawnm.weathersdk.WeatherCache
Constructs a new weather cache with specified capacity and TTL.
WeatherInfo() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse.WeatherInfo
 
WeatherResponse - Class in com.github.trelawnm.weathersdk.model
Weather data response for SDK users Contains simplified weather information Example JSON structure: { "weather": {"main": "Rain", "description": "light rain"}, "main": {"temp": 15.5, "feels_like": 14.8}, "visibility": 10000, "wind": {"speed": 3.5}, "dt": 1643671200, "sys": {"sunrise": 1643671200, "sunset": 1643709600}, "timezone": 10800, "name": "London" }
WeatherResponse() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse
 
WeatherResponse.SystemInfo - Class in com.github.trelawnm.weathersdk.model
Sunrise and sunset timing information
WeatherResponse.Temperature - Class in com.github.trelawnm.weathersdk.model
Temperature information in Kelvin
WeatherResponse.WeatherArrayDeserializer - Class in com.github.trelawnm.weathersdk.model
Custom deserializer for weather array to object conversion
WeatherResponse.WeatherInfo - Class in com.github.trelawnm.weathersdk.model
Basic information about weather conditions
WeatherResponse.WindInfo - Class in com.github.trelawnm.weathersdk.model
Wind measurement data
WeatherSDK - Class in com.github.trelawnm.weathersdk
Weather SDK - lightweight Java library for OpenWeatherMap API.
WeatherSDK.Builder - Class in com.github.trelawnm.weathersdk
Builder for configuring WeatherSDK instances with fluent interface.
WeatherSDKMode - Enum Class in com.github.trelawnm.weathersdk
 
WindInfo() - Constructor for class com.github.trelawnm.weathersdk.model.WeatherResponse.WindInfo
 
B C D E G M O P S T V W 
All Classes and Interfaces|All Packages