Package org.openrewrite.java.internal
Class JavaReflectionTypeSignatureBuilder
- java.lang.Object
-
- org.openrewrite.java.internal.JavaReflectionTypeSignatureBuilder
-
- All Implemented Interfaces:
JavaTypeSignatureBuilder
public class JavaReflectionTypeSignatureBuilder extends java.lang.Object implements JavaTypeSignatureBuilder
-
-
Constructor Summary
Constructors Constructor Description JavaReflectionTypeSignatureBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringarraySignature(java.lang.Object type)java.lang.StringclassSignature(java.lang.Object type)java.lang.StringgenericSignature(java.lang.Object type)When generic type variables are cyclic, likeU extends Cyclic<? extends U>, represent the cycle with the bound name, likeGeneric{U extends Cyclic<? extends U>}.java.lang.StringmethodSignature(java.lang.reflect.Constructor<?> ctor, java.lang.String declaringTypeName)java.lang.StringmethodSignature(java.lang.reflect.Method method, java.lang.String declaringTypeName)java.lang.StringparameterizedSignature(java.lang.Object type)java.lang.StringprimitiveSignature(java.lang.Object type)java.lang.Stringsignature(@Nullable java.lang.Object t)java.lang.StringvariableSignature(java.lang.reflect.Field field)
-
-
-
Method Detail
-
signature
public java.lang.String signature(@Nullable @Nullable java.lang.Object t)- Specified by:
signaturein interfaceJavaTypeSignatureBuilder- Parameters:
t- A type object.- Returns:
- The type signature. If
tis null, the signature is{undefined}.
-
arraySignature
public java.lang.String arraySignature(java.lang.Object type)
- Specified by:
arraySignaturein interfaceJavaTypeSignatureBuilder- Parameters:
type- An array type.- Returns:
- Formatted like
Integer[].
-
classSignature
public java.lang.String classSignature(java.lang.Object type)
- Specified by:
classSignaturein interfaceJavaTypeSignatureBuilder- Parameters:
type- A class type.- Returns:
- Formatted like
java.util.List.
-
genericSignature
public java.lang.String genericSignature(java.lang.Object type)
Description copied from interface:JavaTypeSignatureBuilderWhen generic type variables are cyclic, likeU extends Cyclic<? extends U>, represent the cycle with the bound name, likeGeneric{U extends Cyclic<? extends U>}. When the bound isObject(regardless of whether that bound is implicit or explicit in the source code),the type variable is considered invariant and the bound is omitted. SoGeneric{List<?>}is favored overGeneric{List<? extends java.lang.Object>}.- Specified by:
genericSignaturein interfaceJavaTypeSignatureBuilder- Parameters:
type- A generic type.- Returns:
- Formatted like
Generic{U extends java.lang.Comparable}(covariant) orGeneric{U super java.lang.Comparable}(contravariant).
-
parameterizedSignature
public java.lang.String parameterizedSignature(java.lang.Object type)
- Specified by:
parameterizedSignaturein interfaceJavaTypeSignatureBuilder- Parameters:
type- A parameterized type.- Returns:
- Formatted like
java.util.List<java.util.List<Integer>>.
-
primitiveSignature
public java.lang.String primitiveSignature(java.lang.Object type)
- Specified by:
primitiveSignaturein interfaceJavaTypeSignatureBuilder- Parameters:
type- A primitive type.- Returns:
- Formatted like
Integer.
-
methodSignature
public java.lang.String methodSignature(java.lang.reflect.Constructor<?> ctor, java.lang.String declaringTypeName)
-
methodSignature
public java.lang.String methodSignature(java.lang.reflect.Method method, java.lang.String declaringTypeName)
-
variableSignature
public java.lang.String variableSignature(java.lang.reflect.Field field)
-
-