Class ImportsTypeStringResolver
- java.lang.Object
-
- org.immutables.value.processor.meta.ImportsTypeStringResolver
-
- All Implemented Interfaces:
com.google.common.base.Function<java.lang.String,java.lang.String>,java.util.function.Function<java.lang.String,java.lang.String>
class ImportsTypeStringResolver extends java.lang.Object implements com.google.common.base.Function<java.lang.String,java.lang.String>
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement>extendedClassesprivate com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement>implementedInterfacesprivate Proto.DeclaringTypeoriginTypeprivate Roundround(package private) booleanunresolvedprivate com.google.common.collect.ImmutableSet<java.lang.String>unresolvedYetArgumentsprivate Proto.DeclaringTypeusingType
-
Constructor Summary
Constructors Constructor Description ImportsTypeStringResolver(Proto.DeclaringType usingType, Proto.DeclaringType originType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringapply(java.lang.String input)private java.lang.StringgetFromSourceImports(java.lang.String resolvable, boolean notTypeArgument)private booleanhasStarImports(SourceExtraction.Imports... importsSet)(package private) voidhierarchyTraversalForUnresolvedTypes(Round round, com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement> extendedClasses, com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementedInterfaces, com.google.common.collect.ImmutableSet<java.lang.String> unresolvedYetArguments)private java.lang.StringqualifyImportedIfPossible(java.lang.String typeName, boolean notTypeArgument)(package private) java.lang.StringresolveTopForAttribute(java.lang.String input)private SourceExtraction.Imports[]takeImportSets()
-
-
-
Field Detail
-
unresolved
boolean unresolved
-
usingType
@Nullable private final Proto.DeclaringType usingType
-
originType
@Nullable private final Proto.DeclaringType originType
-
extendedClasses
@Nullable private com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement> extendedClasses
-
implementedInterfaces
@Nullable private com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementedInterfaces
-
unresolvedYetArguments
private com.google.common.collect.ImmutableSet<java.lang.String> unresolvedYetArguments
-
round
private Round round
-
-
Constructor Detail
-
ImportsTypeStringResolver
ImportsTypeStringResolver(@Nullable Proto.DeclaringType usingType, @Nullable Proto.DeclaringType originType)
-
-
Method Detail
-
hierarchyTraversalForUnresolvedTypes
void hierarchyTraversalForUnresolvedTypes(Round round, com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement> extendedClasses, com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementedInterfaces, com.google.common.collect.ImmutableSet<java.lang.String> unresolvedYetArguments)
-
apply
public java.lang.String apply(java.lang.String input)
- Specified by:
applyin interfacecom.google.common.base.Function<java.lang.String,java.lang.String>- Specified by:
applyin interfacejava.util.function.Function<java.lang.String,java.lang.String>
-
resolveTopForAttribute
java.lang.String resolveTopForAttribute(java.lang.String input)
-
getFromSourceImports
@Nullable private java.lang.String getFromSourceImports(java.lang.String resolvable, boolean notTypeArgument)
-
takeImportSets
private SourceExtraction.Imports[] takeImportSets()
-
hasStarImports
private boolean hasStarImports(SourceExtraction.Imports... importsSet)
-
qualifyImportedIfPossible
private java.lang.String qualifyImportedIfPossible(java.lang.String typeName, boolean notTypeArgument)
-
-