1 package io.github.magwas.inez;
2
3 import java.io.IOException;
4 import java.util.Collection;
5 import java.util.Optional;
6 import java.util.Set;
7 import java.util.stream.Stream;
8
9 import io.github.magwas.inez.element.BridiElement;
10 import io.github.magwas.inez.storage.model.Sumti;
11 import io.github.magwas.konveyor.annotations.Glue;
12
13 @Glue
14 public interface Inez {
15
16 void registerListener(BridiStoreChangeListener listener);
17
18 void unregisterListener(BridiStoreChangeListener listener);
19
20 Stream<Bridi> query(String query);
21
22 Stream<Bridi> create(String query);
23
24 Sumti createSumti(String id, String representation);
25
26 Set<Bridi> save(Collection<Bridi> values);
27
28 Stream<Bridi> findAllByRepresentation(String representation);
29
30 Optional<Bridi> findById(String string);
31
32 Stream<Bridi> createFromdefinitions(String string);
33
34 BridiElement root();
35
36 BridiElement byId(String id);
37
38 void initialize() throws IOException;
39 }