public static TypeInfo wrap(ProcessingEnvironmentWrapper processingEnv, TypeElement element) { return new TypeInfoTypeElement(processingEnv, element); }
@Override protected List<MethodInfo> compute() { return Apt.methodInfoListOf(processingEnv, element, typeParameterInfoMap()); } }
@Override public TypeInfo apply(TypeElement input) { return TypeInfoTypeElement.wrap(processingEnvironmentWrapper, input); } });
@Override public PathInfo toPathInfo() { String file = filePath(); String path = qualifiedName().replace(".", FILE_SEPARATOR); String sourceLocation = file.substring(0, file.lastIndexOf(path)); return new PathInfo(file, sourceLocation); }
@Override protected TypeInfoTypeElementCore compute() { TypeParameterInfoMap typeParameterInfoMap = newTypeParameterInfoMap(); return new TypeInfoTypeElementCore( kind(), packageInfo(), accessInfo(), name(typeParameterInfoMap), typeParameterInfoMap); }
@Override public PathInfo toPathInfo(String sourcePath) { String path = qualifiedName().replace(".", FILE_SEPARATOR); return new PathInfo(sourcePath + path + ".java", sourcePath); }
@Override protected TypeInfoTypeElementCore compute() { TypeParameterInfoMap typeParameterInfoMap = newTypeParameterInfoMap(); return TypeInfoTypeElementCore.builder() .kind(kind()) .packageInfo(packageInfo()) .accessInfo(accessInfo()) .name(name(typeParameterInfoMap)) .typeParameterInfoMap(typeParameterInfoMap) .build(); }
public TypeInfo toTypeInfo(TypeElement element) { return TypeInfoTypeElement.wrap(this, element); }
@Override protected MethodInfoMap compute() { return Apt.methodInfoMapOf(processingEnv, element, typeParameterInfoMap()); } }
public static TypeInfoTypeElement wrap(ProcessingEnvironmentWrapper processingEnv, TypeElement element) { return new TypeInfoTypeElement(processingEnv, element); }
@Override public TypeInfo apply(Element input) { TypeElement element = TypeElement.class.cast(input); return TypeInfoTypeElement.wrap(processingEnv, element); }
@Override protected List<ConstructorInfo> compute() { return processingEnv.getEnclosedElements(element).stream() .filter(ElementIsKind.get(ElementKind.CONSTRUCTOR)) .map(ElementToConstructorInfo.get(processingEnv, typeParameterInfoMap())) .collect(Collectors.toList()); } }
@Override public TypeInfo apply(Element input) { TypeElement element = TypeElement.class.cast(input); return TypeInfoTypeElement.wrap(processingEnv, element); }
@Override protected ConstructorInfoMap compute() { List<? extends Element> elements = processingEnv.getEnclosedElements(element); return WayIterables.from(elements) .filter(ElementIsKind.get(ElementKind.CONSTRUCTOR)) .transform(ElementToConstructorInfo.get(processingEnv, typeParameterInfoMap())) .asMap(new Function<List<ConstructorInfo>, ConstructorInfoMap>() { @Override public ConstructorInfoMap apply(List<ConstructorInfo> input) { return ConstructorInfoMap.mapOf(input); } }); } }
@Override protected Optional<TypeInfo> compute() { Optional<TypeInfo> res = Optional.empty(); Element enclosingElement = element.getEnclosingElement(); if (TypeElement.class.isInstance(enclosingElement)) { TypeElement typeElement = TypeElement.class.cast(enclosingElement); TypeInfoTypeElement typeInfo = TypeInfoTypeElement.wrap(processingEnv, typeElement); res = Optional.of(typeInfo); } return res; } }
Optional<TypeInfo> computeTypeInfo() { Element element = processingEnv.asElement(type); TypeElement typeElement = TypeElement.class.cast(element); TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, typeElement); return Optional.of(typeInfo); }
Optional<TypeInfo> computeTypeInfo() { Element element = processingEnv.asElement(type); TypeElement typeElement = TypeElement.class.cast(element); TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, typeElement); return Optional.of(typeInfo); }
@Override List<CodeCanvasArtifact> applyTo(TypeElement element) { TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnvironmentWrapper, element); return toArtifactList(typeInfo); } }
@Override default Artifact generateArtifact(ProcessingEnvironmentWrapper processingEnv, Element element) { TypeElement typeElement = TypeElement.class.cast(element); TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, typeElement); return generate(typeInfo); }
Optional<TypeInfo> computeTypeInfo() { Element element = processingEnv.asElement(type); TypeElement typeElement = TypeElement.class.cast(element); TypeInfo typeInfo = TypeInfoTypeElement.wrap(processingEnv, typeElement); return Optional.of(typeInfo); }