Index
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
All Classes and Interfaces|All Packages