test_class.declarator: processor
test_class.modifier: private
test_class.original_string: private SpineAnnotationProcessor processor;
test_class.type: SpineAnnotationProcessor
test_class.var_name: processor
test_class.file: model/model-assembler/src/test/java/io/spine/model/assemble/SpineAnnotationProcessorTest.java
test_class.identifier: SpineAnnotationProcessorTest
test_case.body: @Test
      @DisplayName("generate supported annotation names based on target annotation")
      void getSupportedAnnotationTypes() {
          Class<?> targetType = processor.getAnnotationType();
          Set<String> supportedAnnotations = processor.getSupportedAnnotationTypes();
  
          assertNotNull(supportedAnnotations);
          assertEquals(targetType.getName(), supportedAnnotations.iterator().next());
      }
test_case.class_method_signature: SpineAnnotationProcessorTest.getSupportedAnnotationTypes()
test_case.full_signature: @Test @DisplayName("generate supported annotation names based on target annotation") void getSupportedAnnotationTypes()
test_case.identifier: getSupportedAnnotationTypes
test_case.invocations: getAnnotationType getSupportedAnnotationTypes assertNotNull assertEquals getName next iterator
test_case.modifiers: @Test @DisplayName("generate supported annotation names based on target annotation")
test_case.parameters: ()
test_case.return: void
test_case.signature: void getSupportedAnnotationTypes()
focal_class.declarator: messager
focal_class.modifier: @SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized")
          // Initialized in the synchronized `init` method.
      private
focal_class.original_string: @SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized")
          // Initialized in the synchronized `init` method.
      private Messager messager;
focal_class.type: Messager
focal_class.var_name: messager
focal_class.declarator: options
focal_class.modifier: @SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized")
          // Initialized in the synchronized `init` method.
      private
focal_class.original_string: @SuppressWarnings("FieldAccessedSynchronizedAndUnsynchronized")
          // Initialized in the synchronized `init` method.
      private ImmutableMap<String, String> options;
focal_class.type: ImmutableMap<String, String>
focal_class.var_name: options
focal_class.file: model/model-assembler/src/main/java/io/spine/model/assemble/SpineAnnotationProcessor.java
focal_class.identifier: SpineAnnotationProcessor
focal_class.class_method_signature: SpineAnnotationProcessor.getAnnotationType()
focal_class.full_signature: protected abstract Class<? extends Annotation> getAnnotationType()
focal_class.identifier: getAnnotationType
focal_class.modifiers: protected abstract
focal_class.parameters: ()
focal_class.return: Class<? extends Annotation>
focal_class.signature: Class<? extends Annotation> getAnnotationType()
focal_class.class_method_signature: SpineAnnotationProcessor.processElement(Element element)
focal_class.full_signature: protected abstract void processElement(Element element)
focal_class.identifier: processElement
focal_class.modifiers: protected abstract
focal_class.parameters: (Element element)
focal_class.return: void
focal_class.signature: void processElement(Element element)
focal_class.class_method_signature: SpineAnnotationProcessor.isFinished()
focal_class.full_signature: protected abstract boolean isFinished()
focal_class.identifier: isFinished
focal_class.modifiers: protected abstract
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFinished()
focal_class.class_method_signature: SpineAnnotationProcessor.onRoundStarted()
focal_class.full_signature: @SuppressWarnings("NoopMethodInAbstractClass") protected void onRoundStarted()
focal_class.identifier: onRoundStarted
focal_class.modifiers: @SuppressWarnings("NoopMethodInAbstractClass") protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onRoundStarted()
focal_class.class_method_signature: SpineAnnotationProcessor.onRoundFinished()
focal_class.full_signature: @SuppressWarnings("NoopMethodInAbstractClass") protected void onRoundFinished()
focal_class.identifier: onRoundFinished
focal_class.modifiers: @SuppressWarnings("NoopMethodInAbstractClass") protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onRoundFinished()
focal_class.class_method_signature: SpineAnnotationProcessor.init(ProcessingEnvironment processingEnv)
focal_class.full_signature: @Override public final synchronized void init(ProcessingEnvironment processingEnv)
focal_class.identifier: init
focal_class.modifiers: @Override public final synchronized
focal_class.parameters: (ProcessingEnvironment processingEnv)
focal_class.return: void
focal_class.signature: void init(ProcessingEnvironment processingEnv)
focal_class.class_method_signature: SpineAnnotationProcessor.getSupportedAnnotationTypes()
focal_class.full_signature: @Override public final Set<String> getSupportedAnnotationTypes()
focal_class.identifier: getSupportedAnnotationTypes
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getSupportedAnnotationTypes()
focal_class.class_method_signature: SpineAnnotationProcessor.getSupportedSourceVersion()
focal_class.full_signature: @Override public final SourceVersion getSupportedSourceVersion()
focal_class.identifier: getSupportedSourceVersion
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: SourceVersion
focal_class.signature: SourceVersion getSupportedSourceVersion()
focal_class.class_method_signature: SpineAnnotationProcessor.process(Set<? extends TypeElement> annotations,
                                   RoundEnvironment roundEnv)
focal_class.full_signature: @Override public final boolean process(Set<? extends TypeElement> annotations,
                                   RoundEnvironment roundEnv)
focal_class.identifier: process
focal_class.modifiers: @Override public final
focal_class.parameters: (Set<? extends TypeElement> annotations,
                                   RoundEnvironment roundEnv)
focal_class.return: boolean
focal_class.signature: boolean process(Set<? extends TypeElement> annotations,
                                   RoundEnvironment roundEnv)
focal_class.class_method_signature: SpineAnnotationProcessor.processAnnotation(Class<? extends Annotation> annotation,
                                     RoundEnvironment roundEnv)
focal_class.full_signature: private void processAnnotation(Class<? extends Annotation> annotation,
                                     RoundEnvironment roundEnv)
focal_class.identifier: processAnnotation
focal_class.modifiers: private
focal_class.parameters: (Class<? extends Annotation> annotation,
                                     RoundEnvironment roundEnv)
focal_class.return: void
focal_class.signature: void processAnnotation(Class<? extends Annotation> annotation,
                                     RoundEnvironment roundEnv)
focal_class.class_method_signature: SpineAnnotationProcessor.error(String message)
focal_class.full_signature: protected final void error(String message)
focal_class.identifier: error
focal_class.modifiers: protected final
focal_class.parameters: (String message)
focal_class.return: void
focal_class.signature: void error(String message)
focal_class.class_method_signature: SpineAnnotationProcessor.warn(String message)
focal_class.full_signature: protected final void warn(String message)
focal_class.identifier: warn
focal_class.modifiers: protected final
focal_class.parameters: (String message)
focal_class.return: void
focal_class.signature: void warn(String message)
focal_class.class_method_signature: SpineAnnotationProcessor.getOption(String optName)
focal_class.full_signature: protected final Optional<String> getOption(String optName)
focal_class.identifier: getOption
focal_class.modifiers: protected final
focal_class.parameters: (String optName)
focal_class.return: Optional<String>
focal_class.signature: Optional<String> getOption(String optName)
focal_class.class_method_signature: SpineAnnotationProcessor.setMessager(Messager messager)
focal_class.full_signature: @VisibleForTesting void setMessager(Messager messager)
focal_class.identifier: setMessager
focal_class.modifiers: @VisibleForTesting
focal_class.parameters: (Messager messager)
focal_class.return: void
focal_class.signature: void setMessager(Messager messager)
focal_class.class_method_signature: SpineAnnotationProcessor.setOptions(Map<String, String> options)
focal_class.full_signature: @VisibleForTesting void setOptions(Map<String, String> options)
focal_class.identifier: setOptions
focal_class.modifiers: @VisibleForTesting
focal_class.parameters: (Map<String, String> options)
focal_class.return: void
focal_class.signature: void setOptions(Map<String, String> options)
focal_class.superclass: extends AbstractProcessor
focal_method.body: @Override
      public final Set<String> getSupportedAnnotationTypes() {
          Set<String> names = singleton(getAnnotationType().getName());
          return names;
      }
focal_method.class_method_signature: SpineAnnotationProcessor.getSupportedAnnotationTypes()
focal_method.full_signature: @Override public final Set<String> getSupportedAnnotationTypes()
focal_method.identifier: getSupportedAnnotationTypes
focal_method.invocations: singleton getName getAnnotationType
focal_method.modifiers: @Override public final
focal_method.parameters: ()
focal_method.return: Set<String>
focal_method.signature: Set<String> getSupportedAnnotationTypes()