private boolean processGwtElements(RoundEnvironment roundEnv) { Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(Path.class); elements = utils.getSourceFilter().filterElements(elements); elements.stream().filter(MoreElements::isType).forEach(this::process); return !elements.isEmpty(); }
private void loadGwtpApp(RoundEnvironment roundEnv) { if (!gwtpAppPresent) { Set<? extends Element> annotations = roundEnv.getElementsAnnotatedWith(GwtpApp.class); annotations = utils.getSourceFilter().filterElements(annotations); gwtpAppPresent = !annotations.isEmpty(); } }
private boolean processGwtElements(RoundEnvironment roundEnv) { Set<Element> elements = new HashSet<>(roundEnv.getElementsAnnotatedWith(ProxyStandard.class)); elements.addAll(roundEnv.getElementsAnnotatedWith(ProxyCodeSplit.class)); elements.addAll(roundEnv.getElementsAnnotatedWith(ProxyCodeSplitBundle.class)); elements = utils.getSourceFilter().filterElements(elements); elements.forEach(this::process); return !elements.isEmpty(); }
private Set<? extends Element> extractModules(RoundEnvironment roundEnv) { Set<? extends Element> moduleElements = roundEnv.getElementsAnnotatedWith(GwtpModule.class); return utils.getSourceFilter().filterElements(moduleElements); }
private Set<? extends Element> extractBundles(RoundEnvironment roundEnv) { Set<? extends Element> bundles = roundEnv.getElementsAnnotatedWith(ProviderBundle.class); return utils.getSourceFilter().filterElements(bundles); }
private Set<TypeElement> extractGatekeepers(RoundEnvironment roundEnv) { Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(DefaultGatekeeper.class); elements = utils.getSourceFilter().filterElements(elements); Set<TypeElement> typeElements = elements.stream() .filter(gatekeeper -> gatekeeper.getKind() == ElementKind.CLASS) .map(MoreElements::asType) .collect(Collectors.toCollection(LinkedHashSet::new)); validateGatekeepers(typeElements); return typeElements; }
private void extractNameTokens(RoundEnvironment roundEnv) { Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(NameToken.class); elements = utils.getSourceFilter().filterElements(elements); for (Element element : elements) { String[] elementTokens = element.getAnnotation(NameToken.class).value(); Collections.addAll(tokens, elementTokens); } }
public static Type findJacksonMapperProviderType(Utils utils) { return new Type(utils.getSourceFilter().getApplicationPackage(), JACKSON_MAPPER_PROVIDER_NAME); } }
private TypeElement findGwtpAppElement(RoundEnvironment roundEnv) { Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(GwtpApp.class); elements = utils.getSourceFilter().filterElements(elements); if (!elements.isEmpty()) { Iterator<? extends Element> gwtpApps = elements.iterator(); Element gwtpApp = gwtpApps.next(); if (generated) { warnMultipleGwtpApp(gwtpApp); } else { if (gwtpApps.hasNext()) { warnMultipleGwtpApp(gwtpApps.next()); } return asType(gwtpApp); } } return null; }
public static Type findRestModuleType(Utils utils) { return new Type(utils.getSourceFilter().getApplicationPackage(), REST_MODULE_NAME + "$$" + utils.getRoundNumber()); }
private void initialize() { if (initialized) { return; } initialized = true; bundleName = extractBundleValue(); bundleType = extractBundleClass(); id = extractBundleId(); validateBundleConfiguration(); if (valid && !bundleName.isEmpty()) { bundleType = new Type( utils.getSourceFilter().getApplicationPackage(), BUNDLE_NAME + "$$" + bundleName); } }