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.
*