Class StandardArgumentExtractor
java.lang.Object
org.incendo.cloud.annotations.extractor.StandardArgumentExtractor
- All Implemented Interfaces:
ArgumentExtractor
- Direct Known Subclasses:
ImmutableStandardArgumentExtractor
@Immutable
public abstract class StandardArgumentExtractor
extends Object
implements ArgumentExtractor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract @NonNull AnnotationParser<?> Returns the annotation parser.builder(@NonNull AnnotationParser<?> annotationParser) Returns a builder that buildsStandardArgumentExtractorinstances.builder(@NonNull StandardArgumentExtractor extractor) Returns a builder that buildsStandardArgumentExtractorinstances.create(@NonNull AnnotationParser<?> annotationParser) Returns aStandardArgumentExtractorwith the default options.Returns the description mapper.extractArguments(@NonNull List<@NonNull SyntaxFragment> syntax, @NonNull Method method) Extracts the arguments from the givenmethod.Returns theParameterNameExtractorwhich is responsible for mapping parameters to syntax fragments in the case that a named @Argument annotation is not present.
-
Constructor Details
-
StandardArgumentExtractor
public StandardArgumentExtractor()
-
-
Method Details
-
create
public static @NonNull StandardArgumentExtractor create(@NonNull AnnotationParser<?> annotationParser) Returns aStandardArgumentExtractorwith the default options.- Parameters:
annotationParser- the annotation parser- Returns:
- the argument extractor
-
builder
public static @NonNull ImmutableStandardArgumentExtractor.Builder builder(@NonNull AnnotationParser<?> annotationParser) Returns a builder that buildsStandardArgumentExtractorinstances.- Parameters:
annotationParser- the annotation parser- Returns:
- the builder
-
builder
public static @NonNull ImmutableStandardArgumentExtractor.Builder builder(@NonNull StandardArgumentExtractor extractor) Returns a builder that buildsStandardArgumentExtractorinstances.- Parameters:
extractor- the extractor to copy from- Returns:
- the builder
-
annotationParser
Returns the annotation parser.- Returns:
- the annotation parser
-
parameterNameExtractor
Returns theParameterNameExtractorwhich is responsible for mapping parameters to syntax fragments in the case that a named @Argument annotation is not present.- Returns:
- the parameter name extractor
-
descriptionMapper
Returns the description mapper.- Returns:
- the description mapper
-
extractArguments
public final @NonNull Collection<@NonNull ArgumentDescriptor> extractArguments(@NonNull List<@NonNull SyntaxFragment> syntax, @NonNull Method method) Description copied from interface:ArgumentExtractorExtracts the arguments from the givenmethod.- Specified by:
extractArgumentsin interfaceArgumentExtractor- Parameters:
syntax- the syntax of the commandmethod- the method- Returns:
- the extracted arguments
-