Add TypedReflections 77/86077/12
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 30 Nov 2019 12:27:24 +0000 (13:27 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 2 Dec 2019 11:20:08 +0000 (12:20 +0100)
commitfe88fed9e88ee27a191143678ac3598296597a12
tree1c4208d476246ff6545d8329746f07b8f7f6caa3
parentfa1a9e6b5f2f67d1bb30b2313e83ab49f1fb60f8
Add TypedReflections

We have multiple places which are accessing annotation-based type
information. This provides a single place to obtain that information.

As we have proper encapsulation, add caches for table/column
versions. Since we are dealing with Version, this class is updated
to be immutable and provide a Range<Version> factory.

Change-Id: I5c2f1d3553392cbd222a1927fdd36564f895475b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
library/impl/src/main/java/org/opendaylight/ovsdb/lib/impl/OvsdbClientImpl.java
library/impl/src/main/java/org/opendaylight/ovsdb/lib/notation/Version.java
library/impl/src/main/java/org/opendaylight/ovsdb/lib/schema/typed/TypedReflections.java [new file with mode: 0644]
library/impl/src/main/java/org/opendaylight/ovsdb/lib/schema/typed/TyperUtils.java
library/impl/src/test/java/org/opendaylight/ovsdb/lib/schema/typed/TyperUtilsTest.java