Esta Nagy
a2b0360e4b
New mapping approach ( #41 )
...
* New mapping approach
- Refreshes license information in file headers
- Rewrites API models to eliminate most of the custom mapping code
- Redefines API configuration options
- Simplifies fetching and mapping logic
- Updates dependency versions
- Reduces Java source level to 8 everywhere to eliminate JavaDoc warnings related to generated code
- Moves some in-line JSONs to class path resources to make tests more clean
- Adds assumptions to skip integration tests if API key is not set
- Adds assumptions to skip One Call API tests unless RUN_ONE_CALL env var is set
- Solves issue around UnsupportedOperationExceptions in certain terminators
- Adds option to use secure channel for picture URLs
- Adds new tests
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
* New mapping approach - Code review
- Minor fixes
- Adds new tests
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
* New mapping approach - Code review
- Add more tests
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
* New mapping approach - Code review
- Unified coordinate and time period usage
- Fixed local system dependent test
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
* New mapping approach - Code review
- Fixed line separator issue in response processing
- Changed how unitSystem can be defined by moving this parameter to the JSON/XML/HTML terminator methods
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
Signed-off-by: Esta Nagy <nagyesta@gmail.com>
2022-10-01 00:57:01 +03:00
b83b121e90
Adjusted to use HTTPS protocol by default. Added possibility to change request protocol.
2022-08-13 16:08:35 +03:00
2d81dadfad
Fixed javadoc layout.
2022-05-02 22:35:52 +03:00
5e4b34632e
Reimplemented request executor. Added possibility to test requests with mocked http requests.
2022-05-02 20:12:34 +03:00
6c1a1642f1
Implemented first part of Road Risk API.
2022-05-02 01:19:19 +03:00
8a1daa0fe2
Updated 5 Day / 3 Hour Forecast functionality.
2022-05-01 21:21:24 +03:00
7e88fe597c
Updated javadocs.
2022-05-01 18:23:17 +03:00
aa48ac3aa0
Implemented Solar Radiation API functionality. Small refactoring.
2022-05-01 18:19:33 +03:00
7f0866ffa2
Implemented climatic forecast for 30 days. Some refactoring.
2022-05-01 01:23:51 +03:00
4fdb48986e
A bunch of global refactoring and improvements.
...
Improved coverage reports generation.
Updated docs.
Moved logic out of large mappers into small deserializers.
Implemented Geocoding API functionality.
Implemented Hourly forecast functionality.
Implemented Daily forecast functionality.
Renamed Coordinate class.
Reimplemented Current Weather API: removed multiple locations requests. Marked officially deprecated methods as @Deprecated.
Updated tests.
2022-04-30 01:35:45 +03:00
8ca55b15f7
Adjusted to use 17 source and 8 target version. Code refactoring. Docs improvements.
2022-04-19 22:15:19 +03:00
40462397c1
Added methods and fields to represent daily moonrise/moonset information. Added tests. Fixed UKRAINIAN language constant name. Updated docs.
2022-04-15 00:37:04 +03:00
44b543e65c
Another portion of refactoring. Updated dependencies.
2022-04-14 23:30:44 +03:00
13b20fc7e9
Moved mappers into separate package.
2022-04-14 20:28:23 +03:00
Prominence
2a531dd683
Started global refactoring. Added timeout parameters for requests.
2022-04-13 00:13:27 +03:00
Alexey Zinchenko
3c8b00eae1
Releasing 2.2.0 version.
2021-04-17 17:14:51 +03:00
Alexey Zinchenko
e594ffb7ad
2.1.1 version implementation.
2021-04-15 00:00:48 +03:00
Alexey Zinchenko
4cfa8ab843
2.1.0 version implementation.
2021-04-12 02:00:51 +03:00
Alexey Zinchenko
f5d202aee3
Version 2.0.1 ( #13 )
...
* Added method for weather icon id retrieval. Small internal changes in models.
* Changed temperature unit signs.
2021-03-26 23:32:57 +03:00
cba15e6420
Added logging on requests.
2021-03-26 00:56:19 +03:00
64e02cd7a8
A lot of refactoring and documentation writing.
2021-03-26 00:48:39 +03:00
c68c6fd2b6
Wrote documentation.
2021-03-25 00:58:14 +03:00
cdc5a4b380
Added tests for forecast functionality.
2021-03-24 02:15:01 +03:00
a0e289cc2c
Rechecked all tests. Fixed API customization possibilities.
2021-03-24 01:32:49 +03:00
ef138d3bfe
Added unit tests. Removed obsolete API parameter.
2021-03-24 00:04:55 +03:00
4c7b553b81
Added javadocs and refactoring.
2021-03-23 21:15:35 +03:00
599faf60cc
Fixed tests.
2021-03-23 11:27:26 +03:00
930776f5c2
Tests refactoring. Got rid of 'assert 'statement.
2021-03-23 01:56:08 +03:00
5d6b8c4d97
Rechecked weather API response mapping. Refactoring.
2021-03-22 23:00:30 +03:00
f7741e1df6
Implemented free-plan weather forecast retrieving.
2021-03-22 01:46:44 +03:00
ea39441e83
Initial implementation of free-plan forecast retriever. Small refactoring.
2021-03-21 02:32:39 +03:00
d63de824b3
Refactoring. Checked old implementation.
2021-03-21 00:41:58 +03:00
10ba59652b
Package reorganizations. Small refactoring.
2021-03-20 23:48:57 +03:00
3845e41bcd
Renamed exception. Documentation enhancements. Small refactoring for unit systems.
2019-06-26 20:35:56 +03:00
babc48bf6c
Fixed docs. Removed 'annotations' dependency.
2019-06-25 23:08:51 +03:00
d3ca16472b
Added draft unit tests for model to cover all lines.
2019-06-25 22:59:38 +03:00
dbc5b08f43
More tests were added.
2019-06-17 22:46:35 +03:00
3cb26b7d20
Added slf4j-api. Small refactoring.
2019-06-17 20:32:50 +03:00
6e0ddc2a83
Added codecov support.
2019-06-16 14:42:42 +03:00
1812a39108
Removed debug output. Fixed async result retrieving in tests.
2019-06-14 21:32:54 +03:00
aed72a5ab5
Added new draft current weather retrieving implementation.
2019-06-13 23:48:05 +03:00
c6bbf7be90
Changed custom exceptions: now they are uncheked. Fixed several API issues. Added tests.
2019-05-29 22:50:07 +03:00
39d56b6782
Implemented Air Pollution retrieving.
2018-08-02 21:34:41 +03:00
0487e0f2d0
'System' class was removed.
2018-08-01 21:02:42 +03:00
c288f71826
Useless imports were removed.
2018-08-01 21:00:11 +03:00
157959e537
'System' class was removed.
2018-08-01 20:40:17 +03:00
126bfc2d56
Updated documentation. Added useful method.
2018-07-31 23:53:45 +03:00
e5dee248b6
Implemented UltravioletIndex retrieving. Renamed JSON utulity class.
2018-07-29 18:55:05 +03:00
d86b228c6e
Implemented DailyForecast requesting. Added 'lombok' dependency. Some refactoring...
2018-07-25 00:19:43 +03:00
Prominence
f00ae8d37c
Changed basic package name. Improved 'pom.xml' configuration.
2018-07-19 23:52:22 +03:00