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

io.takari.builder.internal.model.MemberAdapter Maven / Gradle / Ivy

package io.takari.builder.internal.model;

import java.lang.annotation.Annotation;
import java.util.List;

public interface MemberAdapter {
  boolean isAnnotationPresent(Class annotationClass);

   T getAnnotation(Class annotationClass);

  String getName();

  /**
   * Returns type that declares this member.
   */
  TypeAdapter getDeclaringType();

  /**
   * Returns element type of this multi-value member.
   * 
   * @throws IllegalArgumentException if the member is not multivalue.
   */
  List getParameterTypes();

  /**
   * Returns this member type.
   */
  TypeAdapter getType();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy