public abstract class TypePartCollector<T extends ModelElement,D extends PartDescriptor<T>> extends Object
| Constructor and Description |
|---|
TypePartCollector(List<AnnotationProcessor<?,D>> annotationAccessors) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPart(LinkedHashMap<String,T> result,
T part) |
protected abstract D |
createDescriptor() |
LinkedHashMap<String,T> |
createParts(ModelElement parentModel) |
protected D |
getDescriptor(String name,
String typeName) |
protected LinkedHashMap<String,D> |
getDescriptors() |
protected abstract String[] |
getNames(AnnotatedDeclaration annotatedDeclaration) |
void |
initDescriptors(AnnotatedDeclaration annotatedDeclaration) |
void |
readAnnotations(AnnotatedDeclaration annotatedDeclaration,
AnnotatedElement annotatedElement) |
protected static final String[] NO_NAMES
public TypePartCollector(List<AnnotationProcessor<?,D>> annotationAccessors)
public void initDescriptors(AnnotatedDeclaration annotatedDeclaration)
public LinkedHashMap<String,T> createParts(ModelElement parentModel)
protected void addPart(LinkedHashMap<String,T> result, T part)
protected abstract String[] getNames(AnnotatedDeclaration annotatedDeclaration)
protected abstract D createDescriptor()
public void readAnnotations(AnnotatedDeclaration annotatedDeclaration, AnnotatedElement annotatedElement)
protected LinkedHashMap<String,D> getDescriptors()
Copyright © 2019. All rights reserved.