Introduce yangtools.binding.lib 87/112287/4
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 25 Jun 2024 15:24:19 +0000 (17:24 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 25 Jun 2024 21:01:00 +0000 (23:01 +0200)
commit09dc7a62797d67186b5c03c36776dda3bdde367d
tree4410d823879966b77aa7d6c88ef731b781397005
parent089f9be70db2fbd7b86406b1714aa28c0468b975
Introduce yangtools.binding.lib

We have a number of classes which are used by generated code as baseline
library classes.

Introduce a new yangtools.binding.lib package to hold these, so we have
a clean separation of the user-facing contracts and their
implementations.

JIRA: YANGTOOLS-1576
Change-Id: I5a8789ccee43e86ddbe66eaa702daedde23f3522
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
22 files changed:
binding/binding-codegen/src/main/java/org/opendaylight/yangtools/binding/codegen/AbstractPrimitiveRangeGenerator.java
binding/binding-codegen/src/main/java/org/opendaylight/yangtools/binding/codegen/BuilderImplTemplate.xtend
binding/binding-codegen/src/main/java/org/opendaylight/yangtools/binding/codegen/Decimal64RangeGenerator.java
binding/binding-codegen/src/main/java/org/opendaylight/yangtools/binding/codegen/JavaFileTemplate.java
binding/binding-codegen/src/main/java/org/opendaylight/yangtools/binding/codegen/YangModuleInfoTemplate.xtend
binding/binding-data-codec-dynamic/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/CodecOpaqueObject.java
binding/binding-data-codec-dynamic/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/ForeignOpaqueData.java
binding/binding-data-codec-dynamic/src/test/java/org/opendaylight/yangtools/binding/data/codec/impl/AnydataLeafTest.java
binding/binding-data-codec-dynamic/src/test/java/org/opendaylight/yangtools/binding/data/codec/impl/AnyxmlLeafTest.java
binding/binding-generator/src/main/java/org/opendaylight/yangtools/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java
binding/binding-spec/src/main/java/module-info.java
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/OpaqueData.java
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/OpaqueObject.java
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/contract/RegexPatterns.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/RegexPatterns.java with 97% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/AbstractAugmentable.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/AbstractAugmentable.java with 92% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/AbstractOpaqueData.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/AbstractOpaqueData.java with 95% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/AbstractOpaqueObject.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/AbstractOpaqueObject.java with 91% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/CodeHelpers.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/CodeHelpers.java with 98% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/DoNotLeakSpotbugs.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/DoNotLeakSpotbugs.java with 96% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/ResourceYangModuleInfo.java [moved from binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/ResourceYangModuleInfo.java with 97% similarity]
binding/binding-spec/src/main/java/org/opendaylight/yangtools/binding/lib/package-info.java [new file with mode: 0644]
binding/binding-spec/src/test/java/org/opendaylight/yangtools/binding/lib/CodeHelpersTest.java [moved from binding/binding-spec/src/test/java/org/opendaylight/yangtools/binding/CodeHelpersTest.java with 97% similarity]