public Class<? extends T>[] lookupBeanClasses() { return getFactories(getBeanClass(), null, null) .map(Object::getClass) .toArray(Class[]::new); } }
public Class<T> getBeanClass() { return (Class<T>) streamCategories().findFirst().orElseThrow(NoSuchElementException::new); }
public RasterProcessFactory() { super(Text.text("Raster processes"), "ras", getRegistry().lookupBeanClasses()); } }
public VectorProcessFactory() { super(Text.text("Vector processes"), "vec", getRegistry().lookupBeanClasses()); } }
public static BeanFactoryRegistry<RasterProcess> getRegistry() { if (registry == null) { synchronized (RasterProcessFactory.class) { if (registry == null) { registry = new BeanFactoryRegistry<RasterProcess>(RasterProcess.class); } } } return registry; }
public static BeanFactoryRegistry<VectorProcess> getRegistry() { if (registry == null) { synchronized (VectorProcessFactory.class) { if (registry == null) { registry = new BeanFactoryRegistry<VectorProcess>(VectorProcess.class); } } } return registry; }