Skip to content

Package io.github.qishr.cascara.common.util

Interface IAnnotatedElement

java.lang.Object
        io.github.qishr.cascara.common.util.CommandLine.Model.IAnnotatedElement

Enclosing Class:
    io.github.qishr.cascara.common.util.CommandLine.Model


public static interface IAnnotatedElement

Internal interface to allow annotation processors to construct a command model at compile time.

Method Summary

Modifier and Type Method Description
public abstract Object userObject()
public abstract boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
public abstract T getAnnotation(Class annotationClass)
public abstract String getName()
public abstract String getMixinName()
public abstract boolean isArgSpec()
public abstract boolean isOption()
public abstract boolean isParameter()
public abstract boolean isArgGroup()
public abstract boolean isMixin()
public abstract boolean isUnmatched()
public abstract boolean isSpec()
public abstract boolean isParentCommand()
public abstract boolean isMultiValue()
public abstract boolean isInteractive()
public abstract boolean hasInitialValue()
public abstract boolean isMethodParameter()
public abstract int getMethodParamPosition()
public abstract IScope scope()
public abstract IGetter getter()
public abstract ISetter setter()
public abstract ITypeInfo getTypeInfo()
public abstract String getToString()

Method Details

userObject

public abstract Object userObject()


isAnnotationPresent

public abstract boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)


getAnnotation

public abstract T getAnnotation(Class annotationClass)


getName

public abstract String getName()


getMixinName

public abstract String getMixinName()


isArgSpec

public abstract boolean isArgSpec()


isOption

public abstract boolean isOption()


isParameter

public abstract boolean isParameter()


isArgGroup

public abstract boolean isArgGroup()


isMixin

public abstract boolean isMixin()


isUnmatched

public abstract boolean isUnmatched()


isSpec

public abstract boolean isSpec()


isParentCommand

public abstract boolean isParentCommand()


isMultiValue

public abstract boolean isMultiValue()


isInteractive

public abstract boolean isInteractive()


hasInitialValue

public abstract boolean hasInitialValue()


isMethodParameter

public abstract boolean isMethodParameter()


getMethodParamPosition

public abstract int getMethodParamPosition()


scope

public abstract IScope scope()


getter

public abstract IGetter getter()


setter

public abstract ISetter setter()


getTypeInfo

public abstract ITypeInfo getTypeInfo()


getToString

public abstract String getToString()