private String appendRoundNumber(String className) { int roundNumber = utils.getRoundNumber(); if (roundNumber > 1) { return className + "$$" + roundNumber; } return className; } }
private void flushTokensToMetaInf() { for (String token : tokens) { metaInfResource.writeLine(token); } tokens.clear(); } }
public TypeMirror createWithWildcard(Class<?> clazz) { return createWithWildcard(clazz.getCanonicalName()); }
public static Type findRestModuleType(Utils utils) { return new Type(utils.getSourceFilter().getApplicationPackage(), REST_MODULE_NAME + "$$" + utils.getRoundNumber()); }
private Set<? extends Element> extractModules(RoundEnvironment roundEnv) { Set<? extends Element> moduleElements = roundEnv.getElementsAnnotatedWith(GwtpModule.class); return utils.getSourceFilter().filterElements(moduleElements); }
private void createMetadataFile(Type gatekeeper) { metaInfResource.writeLine(gatekeeper.getQualifiedName()); metaInfResource.closeWriter(); logger.debug("Default gatekeeper `%s` written to meta data.", gatekeeper); }
public List<Element> getAllMembers(TypeElement type, Class<?> exclusion) { return getAllMembers(type, elements.getTypeElement(exclusion.getCanonicalName())); }
private Type ensureNotPrimitive(Type type) { Optional<Primitives> primitive = findByPrimitive(type.getQualifiedParameterizedName()); if (primitive.isPresent()) { return new Type(primitive.get().getBoxedClass()); } return type; } }
public static Optional<Primitives> findByPrimitive(final CharSequence primitiveName) { return FluentIterable.of(values()) .firstMatch(primitives -> primitiveName.equals(primitives.getPrimitive())); }
@Override protected void initSafe() { bindingsProcessors = new BindingsProcessors(logger, utils, outputter); metaInfResource = new MetaInfResource(logger, outputter, META_INF_FILE_NAME); }
@Override protected void processSafe(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { super.processSafe(annotations, roundEnv); if (roundEnv.processingOver()) { ginModulesMetaData.closeWriter(); } }
public TypeMirror createWithTypeArguments(Class<?> clazz, TypeMirror... typeArguments) { return createWithTypeArguments(clazz.getCanonicalName(), typeArguments); }
private boolean isBoxed(DeclaredType type) { try { PrimitiveType primitiveType = utils.getTypes().unboxedType(type); return primitiveType != null; } catch (IllegalArgumentException e) { return false; } }
private Set<? extends Element> extractBundles(RoundEnvironment roundEnv) { Set<? extends Element> bundles = roundEnv.getElementsAnnotatedWith(ProviderBundle.class); return utils.getSourceFilter().filterElements(bundles); }
@Override protected void initSafe() { bindingsProcessors = new BindingsProcessors(logger, utils, outputter); ginModulesMetaData = new MetaInfResource(logger, outputter, GIN_MODULES_META_INF_NAME); }
private Type createModuleType(ProxyDetails proxy) { String packageName = proxy.getType().getPackageName(); String moduleName = PROXY_MODULE_NAME; if (utils.getRoundNumber() > 1) { moduleName += "$$" + utils.getRoundNumber(); } return new Type(packageName, moduleName); }
@Override protected void processAsModule(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { extractNameTokens(roundEnv); flushTokensToMetaInf(); if (roundEnv.processingOver()) { metaInfResource.closeWriter(); } }
private void loadGwtpApp(RoundEnvironment roundEnv) { if (!gwtpAppPresent) { Set<? extends Element> annotations = roundEnv.getElementsAnnotatedWith(GwtpApp.class); annotations = utils.getSourceFilter().filterElements(annotations); gwtpAppPresent = !annotations.isEmpty(); } }
@Override protected void initSafe() { bindingsProcessors = new BindingsProcessors(logger, utils, outputter); metaInfResource = new MetaInfResource(logger, outputter, META_INF_FILE_NAME); tokens = new HashSet<>(); }
public static Type findJacksonMapperProviderType(Utils utils) { return new Type(utils.getSourceFilter().getApplicationPackage(), JACKSON_MAPPER_PROVIDER_NAME); } }