EOS 2  1.1.0
Einfache Objektbasierte Sprache
Extension.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.extension;
2 
3 import java.util.Comparator;
4 import java.util.LinkedList;
5 import java.util.List;
6 
7 import de.lathanda.eos.baseparser.ParserSource;
8 
9 public interface Extension {
10  public int getID();
11 
12  public default String getMacros() {
13  return "";
14  }
15 
16  public default String getMenues() {
17  return "";
18  }
19 
20  public default List<Command> getCommands() {
21  return new LinkedList<>();
22  }
23 
24  public default String getHelp() {
25  return "";
26  }
27 
28  public default String getClassDescriptions() {
29  return "";
30  }
31 
32  public default List<ClassDefinition> getClassDefinitions() {
33  return new LinkedList<>();
34  }
35 
36  public default Class<?> getFunctionTarget() {
37  return null;
38  }
39 
40  public default List<ParserSource> getParserSources() {
41  return new LinkedList<>();
42  }
43 
44  public default NameFilter getNameFilter() {
45  return null;
46  }
47 
48  public default void announceConfig(Config config) {
49 
50  }
51 
52  public static class ExtensionComparator implements Comparator<Extension> {
53  @Override
54  public int compare(Extension a, Extension b) {
55  return b.getID() - a.getID();
56  }
57  }
58 }
default List< ParserSource > getParserSources()
Definition: Extension.java:40
default List< Command > getCommands()
Definition: Extension.java:20
default String getClassDescriptions()
Definition: Extension.java:28
default void announceConfig(Config config)
Definition: Extension.java:48
default NameFilter getNameFilter()
Definition: Extension.java:44
default Class<?> getFunctionTarget()
Definition: Extension.java:36
default List< ClassDefinition > getClassDefinitions()
Definition: Extension.java:32
Impressum