protected CRaSHPlugin() { this.type = (Class<P>)Utils.resolveToClass(getClass(), CRaSHPlugin.class, 0); this.status = CONSTRUCTED; this.context = null; }
public final Class<C> getConsumedType() { return (Class<C>)Utils.resolveToClass(getClass(), Pipe.class, 0); }
public final Class<P> getProducedType() { return (Class<P>)Utils.resolveToClass(getClass(), Pipe.class, 1); }
public static Class resolveToClass(Type type) { if (type == null) { throw new NullPointerException("No null type accepted"); } if (type instanceof Class<?>) { return (Class<?>)type; } else if (type instanceof TypeVariable) { TypeVariable resolvedTypeVariable = (TypeVariable)type; return resolveToClass(resolvedTypeVariable.getBounds()[0]); } else { throw new UnsupportedOperationException("Type resolution of " + type + " not yet implemented"); } }
public static Class<?> resolveToClass(Type implementation, Class<?> type, int parameterIndex) { if (implementation == null) { throw new NullPointerException("No null type accepted"); } // First resolve to type Type resolvedType = resolve(implementation, type, parameterIndex); // if (resolvedType != null) { return resolveToClass(resolvedType); } else { return null; } }
public PipeCommandMatch(ClassShellCommand<T> baseShellCommand, CommandInvoker<Instance<T>, PC> invoker) { super(baseShellCommand); this.invoker = invoker; ret = invoker.getGenericReturnType(); consumedType = (Class<C>)Utils.resolveToClass(ret, Pipe.class, 0); producedType = (Class<P>)Utils.resolveToClass(ret, Pipe.class, 1); name = baseShellCommand.getDescriptor().getName(); }
public void testZoo() { class A extends ThreadLocal {} TypeVariable resolved = (TypeVariable)Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals("T", resolved.getName()); assertEquals(Collections.<Type>singletonList(Object.class), Arrays.asList(resolved.getBounds())); assertEquals(Object.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
if (InvocationContext.class.isAssignableFrom(parameterType)) { Type contextGenericParameterType = objectInvoker.getGenericParameterTypes()[i]; producedType = Utils.resolveToClass(contextGenericParameterType, InvocationContext.class, 0); break;
public void testDaa() { Type resolved = Utils.resolve(InheritableThreadLocal.class, ThreadLocal.class, 0); assertTrue(resolved instanceof TypeVariable); TypeVariable tv = (TypeVariable)resolved; assertEquals(InheritableThreadLocal.class, tv.getGenericDeclaration()); assertEquals(Object.class, Utils.resolveToClass(InheritableThreadLocal.class, ThreadLocal.class, 0)); }
public void testFoo() { Type resolved = Utils.resolve(ThreadLocal.class, ThreadLocal.class, 0); assertTrue(resolved instanceof TypeVariable); TypeVariable tv = (TypeVariable)resolved; assertEquals(ThreadLocal.class, tv.getGenericDeclaration()); assertEquals(Object.class, Utils.resolveToClass(ThreadLocal.class, ThreadLocal.class, 0)); }
public void testBar() { class A extends ThreadLocal<String> {} Type resolved = Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals(String.class, resolved); assertEquals(String.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
public void testJuu() { class A extends InheritableThreadLocal<String> {} Type resolved = Utils.resolve(A.class, ThreadLocal.class, 0); assertEquals(String.class, resolved); assertEquals(String.class, Utils.resolveToClass(A.class, ThreadLocal.class, 0)); }
protected CRaSHPlugin() { this.type = (Class<P>)Utils.resolveToClass(getClass(), CRaSHPlugin.class, 0); this.status = CONSTRUCTED; this.context = null; }
protected CRaSHPlugin() { this.type = (Class<P>)Utils.resolveToClass(getClass(), CRaSHPlugin.class, 0); this.status = CONSTRUCTED; this.context = null; }
public final Class<C> getConsumedType() { return (Class<C>)Utils.resolveToClass(getClass(), Pipe.class, 0); }
public static Class resolveToClass(Type type) { if (type == null) { throw new NullPointerException("No null type accepted"); } if (type instanceof Class<?>) { return (Class<?>)type; } else if (type instanceof TypeVariable) { TypeVariable resolvedTypeVariable = (TypeVariable)type; return resolveToClass(resolvedTypeVariable.getBounds()[0]); } else { throw new UnsupportedOperationException("Type resolution of " + type + " not yet implemented"); } }
public static Class<?> resolveToClass(Type implementation, Class<?> type, int parameterIndex) { if (implementation == null) { throw new NullPointerException("No null type accepted"); } // First resolve to type Type resolvedType = resolve(implementation, type, parameterIndex); // if (resolvedType != null) { return resolveToClass(resolvedType); } else { return null; } }
public static Class<?> resolveToClass(Type implementation, Class<?> type, int parameterIndex) { if (implementation == null) { throw new NullPointerException("No null type accepted"); } // First resolve to type Type resolvedType = resolve(implementation, type, parameterIndex); // if (resolvedType != null) { return resolveToClass(resolvedType); } else { return null; } }
public PipeCommandMatch(ClassShellCommand<T> baseShellCommand, CommandInvoker<Instance<T>, PC> invoker) { super(baseShellCommand); this.invoker = invoker; ret = invoker.getGenericReturnType(); consumedType = (Class<C>)Utils.resolveToClass(ret, Pipe.class, 0); producedType = (Class<P>)Utils.resolveToClass(ret, Pipe.class, 1); name = baseShellCommand.getDescriptor().getName(); }
public PipeCommandMatch(ClassShellCommand<T> baseShellCommand, CommandInvoker<Instance<T>, PC> invoker) { super(baseShellCommand); this.invoker = invoker; ret = invoker.getGenericReturnType(); consumedType = (Class<C>)Utils.resolveToClass(ret, Pipe.class, 0); producedType = (Class<P>)Utils.resolveToClass(ret, Pipe.class, 1); name = baseShellCommand.getDescriptor().getName(); }