]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.util/src/org/argeo/util/register/ComponentRegister.java
Introduce SWT hierarchical part
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / util / register / ComponentRegister.java
1 package org.argeo.util.register;
2
3 import java.util.Map;
4 import java.util.function.Consumer;
5 import java.util.function.Predicate;
6
7 public interface ComponentRegister extends Consumer<Component<?>> {
8 <T> Component<? extends T> find(Class<T> clss, Predicate<Map<String, Object>> filter);
9
10 Component<?> get(Object instance);
11
12 void activate();
13
14 void deactivate();
15
16 boolean isActive();
17
18 void clear();
19 }