@@ -0,0 +1,2141 @@
+/**%0A * %0A */%0Apackage org.corpus_tools.atomic.tagset;%0A%0Aimport java.util.List;%0A%0Aimport org.corpus_tools.salt.SALT_TYPE;%0Aimport org.corpus_tools.salt.core.SAnnotation;%0Aimport org.corpus_tools.salt.core.SLayer;%0A%0A/**%0A * A tagset defining valid annotation values for combinations of layers, Salt%0A * element types, annotation namespaces, and annotation names, where%0A * %0A * - layers are lists of %7B@link SLayer%7Ds defined as per%0A * %7B@link SLayer#getName()%7D, or regular expression %7B@link String%7Ds filtering%0A * layer names. Layers can be %60null%60 if the defined valid values should be%0A * available for annotatables across all layers; %0A * - Salt elements types are lists of model element types as defined%0A * per %7B@link SALT_TYPE%7D. Salt element types can be %60null%60 if the defined %0A * valid values should be available for all element types; %0A * - namespaces are lists of %7B@link SAnnotation%7D%0A * namespaces defined as per %7B@link SAnnotation#getNamespace()%7D, or regular%0A * expression %7B@link String%7Ds filtering namespace names. Namespaces can be %0A * %60null%60 if the defined valid values should be available for all namespaces, %0A * including %60null%60 namespaces; %0A * - names are lists of %7B@link SAnnotation%7D names defined as per%0A * %7B@link SAnnotation#getName()%7D, or regular expression %7B@link String%7Ds %0A * filtering annotation names. Names can be %60null%60 if the defined %0A * valid values should be available%0A * for all annotation names; %0A * - values are lists of valid %7B@link SAnnotation%7D%0A * values for the defined combination of layers, Salt element types, namespaces%0A * and names. Values are defined as pairs of an%0A * %7B@link SAnnotation#getValue_STEXT()%7D and a %7B@link String%7D providing a%0A * description of the value (can be %60null%60), or pairs of regular expression %0A * %7B@link String%7Ds filtering valid annotation values against %0A * %7B@link SAnnotation#getValue()%7D and a %7B@link String%7D providing a %0A * description of the regular expression.%0A * %0A * @author Stephan Druskat %3C%5Bmail@sdruskat.net%5D(mailto:mail@sdruskat.net)%3E%0A * %0A */%0Ainterface Tagset %7B%0A%0A%09boolean add(TagsetEntry entry);%0A%09%0A%09boolean remove(TagsetEntry entry);%0A%09%0A%09List%3CString%3E getValidValues(TagsetEntry entry);%0A%0A%7D%0A

Add interface for tagsets