@ThreadSafe public class AnnotationParser extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AnnotationParser.Extraction<T> |
| Constructor and Description |
|---|
AnnotationParser() |
AnnotationParser(Annotation.Factory.Provider provider) |
| Modifier and Type | Method and Description |
|---|---|
protected Annotation.Factory.Provider |
annotationFactoryProvider() |
static AnnotationParser |
annotationParser() |
protected AnnotationParser.Extraction<String> |
extractId(char[] chars,
int begin) |
protected AnnotationParser.Extraction<List<Object>> |
extractObjects(char[] chars,
int begin) |
protected boolean |
isValidIdCharacter(char c) |
Annotation |
parse(String plain) |
public AnnotationParser()
public AnnotationParser(@Nullable Annotation.Factory.Provider provider)
@Nonnull public static AnnotationParser annotationParser()
@Nonnull public Annotation parse(@Nonnull String plain) throws IllegalArgumentException
IllegalArgumentException@Nonnull protected AnnotationParser.Extraction<String> extractId(@Nonnull char[] chars, @Nonnegative int begin)
@Nonnull protected AnnotationParser.Extraction<List<Object>> extractObjects(@Nonnull char[] chars, @Nonnegative int begin)
@Nonnull protected Annotation.Factory.Provider annotationFactoryProvider()
protected boolean isValidIdCharacter(char c)
Copyright © 2024 echocat. All rights reserved.