Package org.immutables.generator
Class TypeHierarchyCollector
- java.lang.Object
-
- org.immutables.generator.TypeHierarchyCollector
-
@NotThreadSafe public class TypeHierarchyCollector extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTypeHierarchyCollector.TypevarContext
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<javax.lang.model.element.TypeElement>extendedClassesprivate java.util.Set<java.lang.String>extendedClassNamesprivate java.util.Set<java.lang.String>implementedInterfaceNamesprivate java.util.Set<javax.lang.model.element.TypeElement>implementedInterfacesprotected java.util.Set<java.lang.String>unresolvedYetArguments
-
Constructor Summary
Constructors Constructor Description TypeHierarchyCollector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringBuilderappend(java.lang.StringBuilder builder, java.util.List<? extends javax.lang.model.element.AnnotationMirror> annotations)(package private) static java.lang.StringBuilderappend(java.lang.StringBuilder builder, javax.lang.model.type.TypeMirror mirror)voidcollectFrom(javax.lang.model.type.TypeMirror typeMirror)private voidcollectHierarchyMirrors(javax.lang.model.type.TypeMirror typeMirror, java.lang.String stringRepresentation)private voidcollectInterfacesMirrors(javax.lang.model.type.TypeMirror typeMirror, TypeHierarchyCollector.TypevarContext context)private voidcollectUnresolvedInterface(javax.lang.model.type.TypeMirror typeMirror, TypeHierarchyCollector.TypevarContext context)com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement>extendedClasses()com.google.common.collect.ImmutableSet<java.lang.String>extendedClassNames()com.google.common.collect.ImmutableSet<java.lang.String>implementedInterfaceNames()com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement>implementedInterfaces()protected java.lang.Stringstringify(javax.lang.model.type.DeclaredType input, TypeHierarchyCollector.TypevarContext context)overridable stringify.(package private) static java.lang.Stringstringify(javax.lang.model.type.TypeMirror mirror)private javax.lang.model.type.DeclaredTypetoDeclaredType(javax.lang.model.type.TypeMirror typeMirror)private static javax.lang.model.element.TypeElementtoTypeElement(javax.lang.model.type.DeclaredType input)com.google.common.collect.ImmutableSet<java.lang.String>unresolvedYetArguments()
-
-
-
Field Detail
-
extendedClasses
private final java.util.List<javax.lang.model.element.TypeElement> extendedClasses
-
implementedInterfaces
private final java.util.Set<javax.lang.model.element.TypeElement> implementedInterfaces
-
extendedClassNames
private final java.util.Set<java.lang.String> extendedClassNames
-
implementedInterfaceNames
private final java.util.Set<java.lang.String> implementedInterfaceNames
-
unresolvedYetArguments
protected final java.util.Set<java.lang.String> unresolvedYetArguments
-
-
Method Detail
-
stringify
protected java.lang.String stringify(javax.lang.model.type.DeclaredType input, TypeHierarchyCollector.TypevarContext context)overridable stringify.- Parameters:
input- the inputcontext- the context- Returns:
- the string
-
collectFrom
public void collectFrom(javax.lang.model.type.TypeMirror typeMirror)
-
stringify
static java.lang.String stringify(javax.lang.model.type.TypeMirror mirror)
-
append
static java.lang.StringBuilder append(java.lang.StringBuilder builder, javax.lang.model.type.TypeMirror mirror)
-
append
private static java.lang.StringBuilder append(java.lang.StringBuilder builder, java.util.List<? extends javax.lang.model.element.AnnotationMirror> annotations)
-
toDeclaredType
private javax.lang.model.type.DeclaredType toDeclaredType(javax.lang.model.type.TypeMirror typeMirror)
-
extendedClasses
public com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement> extendedClasses()
-
implementedInterfaces
public com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementedInterfaces()
-
unresolvedYetArguments
public com.google.common.collect.ImmutableSet<java.lang.String> unresolvedYetArguments()
-
extendedClassNames
public com.google.common.collect.ImmutableSet<java.lang.String> extendedClassNames()
-
implementedInterfaceNames
public com.google.common.collect.ImmutableSet<java.lang.String> implementedInterfaceNames()
-
collectHierarchyMirrors
private void collectHierarchyMirrors(javax.lang.model.type.TypeMirror typeMirror, java.lang.String stringRepresentation)
-
collectUnresolvedInterface
private void collectUnresolvedInterface(javax.lang.model.type.TypeMirror typeMirror, TypeHierarchyCollector.TypevarContext context)
-
collectInterfacesMirrors
private void collectInterfacesMirrors(javax.lang.model.type.TypeMirror typeMirror, TypeHierarchyCollector.TypevarContext context)
-
toTypeElement
private static javax.lang.model.element.TypeElement toTypeElement(javax.lang.model.type.DeclaredType input)
-
-