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

com.airsaid.sample.plugin.model.ClassData.kt Maven / Gradle / Ivy

package com.airsaid.sample.plugin.model

/**
 * @author airsaid
 */
data class ClassData(
  /**
   * Fully qualified name of the class.
   */
  val className: String,

  /**
   * Fully qualified name of the super class.
   */
  val superClassName: String,

  /**
   * Map of the annotations the class has.
   *
   * The key is name of annotation, the value is parameters of annotation.
   */
  val classAnnotations: Map> = emptyMap(),

  /**
   * List of all the interfaces that this class or a superclass of this class implements.
   */
  val interfaces: List = emptyList(),
) {
  data class AnnotationParam(
    /**
     * Parameter name of the annotation.
     */
    val name: String,

    /**
     * Parameter value of the annotation.
     */
    val value: Any?
  )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy