Package org.nuiton.jaxx.runtime.init
Class UIInitializerContext<U extends JAXXObject>
- java.lang.Object
-
- org.nuiton.jaxx.runtime.init.UIInitializerContext<U>
-
public class UIInitializerContext<U extends JAXXObject> extends Object
Context to collect components at init time.Created on 09/12/2020.
- Since:
- 3.0
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUIInitializerContext.InitCreated on 09/12/2020.
-
Constructor Summary
Constructors Constructor Description UIInitializerContext(U ui, Class<?>... types)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDoNotBlockComponentId(String editor)voidaddFocusComponent(String name, JComponent editor)voidaddFocusComponents(String name, Collection<JComponent> collection)UIInitializerContext<U>apply(Runnable consumer)voidcheck(UIInitializerContext.Init initState)voidcheckFirstPass()voidcheckSecondPass()static com.google.common.collect.ArrayListMultimap<Class<?>,Object>components(JAXXObject ui)<C> Stream<C>getComponents(Class<C> componentType)com.google.common.collect.ImmutableSet<Class<?>>getComponentsToKeep()com.google.common.collect.ImmutableList<Object>getDependencies()com.google.common.collect.ImmutableSet<String>getDoNotBlockComponentIds()com.google.common.collect.ArrayListMultimap<String,JComponent>getFocusComponents()com.google.common.collect.ArrayListMultimap<Class<?>,Object>getKeptComponents()StringgetPrefix()<C> Stream<C>getSubComponents(Class<C> componentType, Set<Class<?>> componentTypes)<C> Set<Class<?>>getSubComponentsTypes(Class<C> componentType)UgetUi()com.google.common.collect.ArrayListMultimap<Class<?>,Object>init()static <O> List<O>loadComponents(Class<O> type, com.google.common.collect.ArrayListMultimap<Class<?>,Object> components)<C> UIInitializerContext<U>onComponents(Class<C> componentType, boolean keep, Consumer<C> consumer)<C> UIInitializerContext<U>onComponents(Class<C> componentType, Consumer<C> consumer)static <O> Stream<O>onComponents(Class<O> type, com.google.common.collect.ArrayListMultimap<Class<?>,Object> components)<C> UIInitializerContext<U>onSubComponents(Class<C> componentType, boolean keep, Consumer<C> consumer)<C> UIInitializerContext<U>onSubComponents(Class<C> componentType, Consumer<C> consumer)voidregisterDependencies(Object... dependencies)UIInitializerContext<U>startFirstPass()UIInitializerContext<U>startSecondPass()
-
-
-
Method Detail
-
components
public static com.google.common.collect.ArrayListMultimap<Class<?>,Object> components(JAXXObject ui)
-
onComponents
public static <O> Stream<O> onComponents(Class<O> type, com.google.common.collect.ArrayListMultimap<Class<?>,Object> components)
-
loadComponents
public static <O> List<O> loadComponents(Class<O> type, com.google.common.collect.ArrayListMultimap<Class<?>,Object> components)
-
getUi
public U getUi()
-
getPrefix
public String getPrefix()
-
registerDependencies
public void registerDependencies(Object... dependencies)
-
addDoNotBlockComponentId
public void addDoNotBlockComponentId(String editor)
-
getDoNotBlockComponentIds
public com.google.common.collect.ImmutableSet<String> getDoNotBlockComponentIds()
-
getDependencies
public com.google.common.collect.ImmutableList<Object> getDependencies()
-
getFocusComponents
public com.google.common.collect.ArrayListMultimap<String,JComponent> getFocusComponents()
-
getComponentsToKeep
public com.google.common.collect.ImmutableSet<Class<?>> getComponentsToKeep()
-
addFocusComponents
public void addFocusComponents(String name, Collection<JComponent> collection)
-
addFocusComponent
public void addFocusComponent(String name, JComponent editor)
-
startFirstPass
public UIInitializerContext<U> startFirstPass()
-
startSecondPass
public UIInitializerContext<U> startSecondPass()
-
onComponents
public <C> UIInitializerContext<U> onComponents(Class<C> componentType, boolean keep, Consumer<C> consumer)
-
onComponents
public <C> UIInitializerContext<U> onComponents(Class<C> componentType, Consumer<C> consumer)
-
onSubComponents
public <C> UIInitializerContext<U> onSubComponents(Class<C> componentType, boolean keep, Consumer<C> consumer)
-
onSubComponents
public <C> UIInitializerContext<U> onSubComponents(Class<C> componentType, Consumer<C> consumer)
-
checkFirstPass
public void checkFirstPass()
-
checkSecondPass
public void checkSecondPass()
-
check
public void check(UIInitializerContext.Init initState)
-
getSubComponents
public <C> Stream<C> getSubComponents(Class<C> componentType, Set<Class<?>> componentTypes)
-
apply
public UIInitializerContext<U> apply(Runnable consumer)
-
-