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 extends Annotation> 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