X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fmodel%2Futil%2FTypes.java;h=1f0226b82cc2d97feeda0efa1fc378dfbbbfa715;hb=7c06f6e21d2985fb8975a90173e7073f78554e48;hp=697a8952121e83cd91eb62bd370432f76b959dd7;hpb=59573672d955868dcfefb88ee77f1cb03ccc53fa;p=mdsal.git 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 697a895212..1f0226b82c 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 @@ -57,6 +57,7 @@ public final class Types { public static final ConcreteType BYTE_ARRAY = typeForClass(byte[].class); public static final ConcreteType CHAR_ARRAY = typeForClass(char[].class); + private static final ConcreteType CLASS = typeForClass(Class.class); private static final ConcreteType OBJECT = typeForClass(Object.class); private static final ConcreteType PRIMITIVE_VOID = typeForClass(void.class); private static final ConcreteType SERIALIZABLE = typeForClass(Serializable.class); @@ -67,6 +68,18 @@ public final class Types { private Types() { } + /** + * Returns an instance of {@link ParameterizedType} which represents JAVA java.lang.Class type + * specialized to specified type. + * + * @param type Type for which to specialize + * @return A parameterized type corresponding to {@code Class} + * @throws NullPointerException if {@code type} is null + */ + public static ParameterizedType classType(final Type type) { + return parameterizedTypeFor(CLASS, type); + } + /** * Returns an instance of {@link ConcreteType} which represents JAVA java.lang.Void type. *