public EnumMessageKeyVerifierByTypeElement(TypeElement typeElement, Filer filer) { super(typeElement.getQualifiedName().toString(), new AnnotationExtractorViaTypeElement(typeElement)); typeElementForEnum = typeElement; this.compileTimeResourceBundleFinder = new CAL10NBundleFinderByProcessingFiler(filer); }
private void verify(TypeElement typeElementForEnum) { MessageKeyVerifierByTypeElement modelMessageKeyVerifier = new MessageKeyVerifierByTypeElement(typeElementForEnum, filer); BaseName baseNameAnnotation = typeElementForEnum.getAnnotation(BaseName.class); //note("performing verification for basename [" + baseNameAnnotation.value() +"]"); List<Cal10nError> errorList = modelMessageKeyVerifier.verifyAllLocales(); for(Cal10nError error: errorList) { error(error.toString(), typeElementForEnum); } }
@Override public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { Set<? extends Element> entityAnnotated = roundEnv.getElementsAnnotatedWith(baseNameTypeElement); for (TypeElement typeElement : ElementFilter.typesIn(entityAnnotated)) { verify(typeElement); } return false; }
public MessageKeyVerifierByTypeElement(TypeElement typeElement, Filer filer) { super(typeElement.getQualifiedName().toString(), new AnnotationExtractorViaTypeElement(typeElement)); typeElementForEnum = typeElement; this.compileTimeResourceBundleFinder = new CAL10NBundleFinderByProcessingFiler(filer); }