@SuppressWarnings("unchecked") public Class<Object> getTypeHandled() { return (Class<Object>) arrayType.asClass(); }
private boolean isTopLevel(final MetaClass type) { boolean isTopLevel; // Workaround for http://bugs.java.com/view_bug.do?bug_id=2210448 try { isTopLevel = (type.asClass() == null || type.asClass().getDeclaringClass() == null); } catch (final IncompatibleClassChangeError ex) { isTopLevel = false; } return isTopLevel; }
public static Class<?>[] asClassArray(final MetaType[] cls) { final Class<?>[] newClasses = new Class<?>[cls.length]; for (int i = 0; i < cls.length; i++) { if (cls[i] instanceof MetaParameterizedType) { newClasses[i] = ((MetaClass) ((MetaParameterizedType) cls[i]).getRawType()).asClass(); } else { newClasses[i] = ((MetaClass) cls[i]).asClass(); } } return newClasses; }
public static Class<?>[] asClassArray(final MetaType[] cls) { final Class<?>[] newClasses = new Class<?>[cls.length]; for (int i = 0; i < cls.length; i++) { if (cls[i] instanceof MetaParameterizedType) { newClasses[i] = ((MetaClass) ((MetaParameterizedType) cls[i]).getRawType()).asClass(); } else { newClasses[i] = ((MetaClass) cls[i]).asClass(); } } return newClasses; }
@Override public Object convertFrom(final Object in) { if (MetaClass.class.isAssignableFrom(in.getClass())) { return ((MetaClass) in).asClass(); } else { throw new RuntimeException("cannot convert from " + in.getClass() + "; to " + Class.class.getName()); } }
@Override public Object convertFrom(final Object in) { if (MetaClass.class.isAssignableFrom(in.getClass())) { return ((MetaClass) in).asClass(); } else { throw new RuntimeException("cannot convert from " + in.getClass() + "; to " + Class.class.getName()); } }
@SuppressWarnings("unchecked") //@Override private Class<Object> getTypeHandled() { return (Class<Object>) definition.getMappingClass().asClass(); }
@Override public Object[] getEmptyArray() { return (Object[]) Array.newInstance(arrayType.getOuterComponentType().asClass(), 0); } }
@SuppressWarnings("unchecked") //@Override private Class<Object> getTypeHandled() { return (Class<Object>) definition.getMappingClass().asClass(); }
@Override public Object[] getEmptyArray() { return (Object[]) Array.newInstance(arrayType.getOuterComponentType().asClass(), 0); } }
private void setStandaloneInterceptors(final Collection<MetaClass> standaloneInterceptors) { for (final MetaClass interceptorClass : standaloneInterceptors) { final InterceptsRemoteCall interceptor = interceptorClass.getAnnotation(InterceptsRemoteCall.class); final Class<?>[] intercepts = interceptor.value(); for (final Class<?> intercept : intercepts) { this.standaloneInterceptors.put(intercept, interceptorClass.asClass()); } } }
static Collection<String> elemental2ElementTags(final MetaClass type) { final Collection<String> customElementTags = customElementTags(type); if (!customElementTags.isEmpty()) { return customElementTags; } return Elemental2TagMapping.getTags(type.asClass()); }
private void setFeatureInterceptors(final Collection<MetaClass> featureInterceptors) { for (final MetaClass featureInterceptor : featureInterceptors) { final Class<? extends Annotation>[] annotations = featureInterceptor.getAnnotation(FeatureInterceptor.class).value(); for (int i = 0; i < annotations.length; i++) { this.featureInterceptors.put(annotations[i], featureInterceptor.asClass()); } } }
static Collection<String> elemental2ElementTags(final MetaClass type) { final Collection<String> customElementTags = customElementTags(type); if (!customElementTags.isEmpty()) { return customElementTags; } return Elemental2TagMapping.getTags(type.asClass()); }
private void setFeatureInterceptors(final Collection<MetaClass> featureInterceptors) { for (final MetaClass featureInterceptor : featureInterceptors) { final Class<? extends Annotation>[] annotations = featureInterceptor.getAnnotation(FeatureInterceptor.class).value(); for (int i = 0; i < annotations.length; i++) { this.featureInterceptors.put(annotations[i], featureInterceptor.asClass()); } } }
public static void assertIsIterable(final Statement statement) { final Class<?> cls = statement.getType().asClass(); if (!cls.isArray() && !Iterable.class.isAssignableFrom(cls)) throw new TypeNotIterableException(statement.generate(Context.create())); }