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 |
|
| 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
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()