All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.wglanzer.annosave.api.IAnnotation Maven / Gradle / Ivy

package com.github.wglanzer.annosave.api;

import org.jetbrains.annotations.*;

/**
 * Represents a single annotation-interface
 *
 * @author W.Glanzer, 13.09.2017
 */
public interface IAnnotation
{

  /**
   * @return Type of the annotation.
   * Can be null if the type could not be resolved
   */
  @Nullable
  Class getType();

  /**
   * @return Name of the annotation. Mainly the classname
   */
  @NotNull
  String getName();

  /**
   * @return all available parameters/methods of the representing annotation
   */
  IAnnotationParameter[] getParameters();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy