From 759003cf703df3784f478be257e317a1dc7e02ac Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 18 Jun 2018 21:54:42 +0200 Subject: [PATCH] Share Serializable Type Add a constant and an accessor for java.io.Serializable ConcreteType. Change-Id: Ie94f954103a0cfae2dc8944bdeb358a8569655fb Signed-off-by: Robert Varga --- .../binding/yang/types/AbstractTypeProvider.java | 2 +- .../opendaylight/mdsal/binding/model/util/Types.java | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/AbstractTypeProvider.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/AbstractTypeProvider.java index ea188847c0..d0dbc593e8 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/AbstractTypeProvider.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/AbstractTypeProvider.java @@ -1320,7 +1320,7 @@ public abstract class AbstractTypeProvider implements TypeProvider { * transfer object which needs to be serializable */ private static void makeSerializable(final GeneratedTOBuilder gto) { - gto.addImplementsType(Types.typeForClass(Serializable.class)); + gto.addImplementsType(Types.serializableType()); final GeneratedPropertyBuilder prop = new GeneratedPropertyBuilderImpl("serialVersionUID"); prop.setValue(Long.toString(BindingGeneratorUtil.computeDefaultSUID(gto))); gto.setSUID(prop); diff --git a/binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/mdsal/binding/model/util/Types.java b/binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/mdsal/binding/model/util/Types.java index 32199d3d5a..4d8edcf184 100644 --- a/binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/mdsal/binding/model/util/Types.java +++ b/binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/mdsal/binding/model/util/Types.java @@ -15,6 +15,7 @@ import com.google.common.collect.ImmutableRangeSet; import com.google.common.collect.Range; import com.google.common.collect.RangeSet; import com.google.common.util.concurrent.ListenableFuture; +import java.io.Serializable; import java.util.Collections; import java.util.List; import java.util.Map; @@ -57,6 +58,7 @@ public final class Types { public static final ConcreteType CHAR_ARRAY = typeForClass(char[].class); private static final ConcreteType PRIMITIVE_VOID = typeForClass(void.class); + private static final ConcreteType SERIALIZABLE = typeForClass(Serializable.class); /** * It is not desirable to create instance of this class @@ -82,6 +84,15 @@ public final class Types { return PRIMITIVE_VOID; } + /** + * Returns an instance of {@link ConcreteType} which represents {@link Serializable} type. + * + * @return ConcreteType instance which represents JAVA {@link Serializable} + */ + public static ConcreteType serializableType() { + return SERIALIZABLE; + } + /** * Returns an instance of {@link ConcreteType} describing the class * -- 2.36.6