/** * Create an instance of an AutoBeanFactory. * * @param <F> the factory type * @param clazz the Class representing the factory interface * @return an instance of the AutoBeanFactory */ public static <F extends AutoBeanFactory> F create(Class<F> clazz) { Configuration.Builder builder = new Configuration.Builder(); Category cat = clazz.getAnnotation(Category.class); if (cat != null) { builder.setCategories(cat.value()); } NoWrap noWrap = clazz.getAnnotation(NoWrap.class); if (noWrap != null) { builder.setNoWrap(noWrap.value()); } return ProxyAutoBean.makeProxy(clazz, new FactoryHandler(builder.build()), EnumMap.class); }
NoWrap noWrapAnnotation = factoryType.getAnnotation(NoWrap.class); if (noWrapAnnotation != null) { processClassArrayAnnotation(noWrapAnnotation.value(), noWrapTypes);
NoWrap noWrapAnnotation = factoryType.getAnnotation(NoWrap.class); if (noWrapAnnotation != null) { processClassArrayAnnotation(noWrapAnnotation.value(), noWrapTypes);
/** * Create an instance of an AutoBeanFactory. * * @param <F> the factory type * @param clazz the Class representing the factory interface * @return an instance of the AutoBeanFactory */ public static <F extends AutoBeanFactory> F create(Class<F> clazz) { Configuration.Builder builder = new Configuration.Builder(); Category cat = clazz.getAnnotation(Category.class); if (cat != null) { builder.setCategories(cat.value()); } NoWrap noWrap = clazz.getAnnotation(NoWrap.class); if (noWrap != null) { builder.setNoWrap(noWrap.value()); } return ProxyAutoBean.makeProxy(clazz, new FactoryHandler(builder.build()), EnumMap.class); }
/** * Create an instance of an AutoBeanFactory. * * @param <F> the factory type * @param clazz the Class representing the factory interface * @return an instance of the AutoBeanFactory */ public static <F extends AutoBeanFactory> F create(Class<F> clazz) { Configuration.Builder builder = new Configuration.Builder(); Category cat = clazz.getAnnotation(Category.class); if (cat != null) { builder.setCategories(cat.value()); } NoWrap noWrap = clazz.getAnnotation(NoWrap.class); if (noWrap != null) { builder.setNoWrap(noWrap.value()); } return ProxyAutoBean.makeProxy(clazz, new FactoryHandler(builder.build()), EnumMap.class); }
/** * Create an instance of an AutoBeanFactory. * * @param <F> the factory type * @param clazz the Class representing the factory interface * @return an instance of the AutoBeanFactory */ public static <F extends AutoBeanFactory> F create(Class<F> clazz) { Configuration.Builder builder = new Configuration.Builder(); Category cat = clazz.getAnnotation(Category.class); if (cat != null) { builder.setCategories(cat.value()); } NoWrap noWrap = clazz.getAnnotation(NoWrap.class); if (noWrap != null) { builder.setNoWrap(noWrap.value()); } return ProxyAutoBean.makeProxy(clazz, new FactoryHandler(builder.build()), EnumMap.class); }
@AutoBeanFactory.Category(value = { EntityProxyCategory.class, ValueProxyCategory.class, BaseProxyCategory.class}) @AutoBeanFactory.NoWrap(EntityProxyId.class) interface Factory extends AutoBeanFactory { }
@AutoBeanFactory.Category(value = { EntityProxyCategory.class, ValueProxyCategory.class, BaseProxyCategory.class}) @AutoBeanFactory.NoWrap(EntityProxyId.class) interface Factory extends AutoBeanFactory { }
@AutoBeanFactory.Category(value = { EntityProxyCategory.class, ValueProxyCategory.class, BaseProxyCategory.class}) @AutoBeanFactory.NoWrap(EntityProxyId.class) interface Factory extends AutoBeanFactory { }
@AutoBeanFactory.Category(value = { EntityProxyCategory.class, ValueProxyCategory.class, BaseProxyCategory.class}) @AutoBeanFactory.NoWrap(EntityProxyId.class) interface Factory extends AutoBeanFactory { }