package net.enilink.komma.core;
/**
* Allows to access typed generic classes for the {@link IBindings} interface.
*/
public class Bindings {
/**
* Return a parameterized class instance for {@link IBindings}.
*
* @return Parameterized {@link IBindings} class
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static <T> Class<IBindings<T>> typed() {
return (Class) IBindings.class;
}
/**
* Return a parameterized class instance for {@link IBindings}.
*
* @param c
* The element type
* @return Parameterized {@link IBindings} class
*/
public static <T> Class<IBindings<T>> typed(Class<T> c) {
return Bindings.<T> typed();
}
}