|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jst.jsf.common.util.TypeUtil
public final class TypeUtil
Utility for handling IType's and type signatures Class is static and cannot be extended or instantiated.
Method Summary | |
---|---|
static boolean |
canNeverBeEqual(java.lang.String typeSig1,
java.lang.String typeSig2)
|
static java.lang.String |
getFullyQualifiedName(java.lang.String typeSignature)
|
static java.lang.String |
getSignature(IType type)
|
static boolean |
isEnumMember(IType type,
java.lang.String fieldName)
|
static boolean |
isEnumsCompareCompatible(java.lang.String typeSig1,
java.lang.String typeSig2)
|
static java.lang.String |
matchTypeParameterToArgument(IType type,
java.lang.String typeParamSignature,
java.util.List<java.lang.String> typeArguments)
|
static java.lang.String |
resolveMethodSignature(IType owner,
java.lang.String unresolvedSignature)
|
static IType |
resolveType(IJavaProject javaProject,
java.lang.String fullyResolvedTypeSignature)
Attempts to get a Java IType for a fully qualified signature. |
static java.lang.String |
resolveTypeSignature(IType owningType,
java.lang.String typeSignature)
Fully equivalent to: #resolveTypeSignature(owningType, typeSignature, true) If resolved, type signature has generic type parameters erased (absent). |
static java.lang.String |
resolveTypeSignature(IType owningType,
java.lang.String typeSignature,
boolean eraseTypeParameters)
Resolve typeSignature in the context of owningType. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static java.lang.String resolveTypeSignature(IType owningType, java.lang.String typeSignature)
owningType
- typeSignature
-
public static java.lang.String resolveTypeSignature(IType owningType, java.lang.String typeSignature, boolean eraseTypeParameters)
owningType
- typeSignature
- eraseTypeParameters
- if set to false, type parameters are resolved included
in the signature
public static java.lang.String getSignature(IType type)
type
-
public static java.lang.String resolveMethodSignature(IType owner, java.lang.String unresolvedSignature)
owner
- unresolvedSignature
-
public static java.lang.String getFullyQualifiedName(java.lang.String typeSignature)
typeSignature
-
public static IType resolveType(IJavaProject javaProject, java.lang.String fullyResolvedTypeSignature)
javaProject
- the project context inside which to resolve the typefullyResolvedTypeSignature
- a fully resolved type signature
public static java.lang.String matchTypeParameterToArgument(IType type, java.lang.String typeParamSignature, java.util.List<java.lang.String> typeArguments)
type
- typeParamSignature
- -- must be a Type Variable SignaturetypeArguments
-
java.lang.IllegalArgumentException
- if typeParamSignature is not valid
For example, given type for java.util.Map, typeParamSignature == "V" and
typeArguments = {Ljava.util.String;, Lcom.test.Blah;}, the result would be
the typeArgument that matches "V", which is "Lcom.test.Blah;}
returns null if the match cannot be found.public static boolean isEnumMember(IType type, java.lang.String fieldName)
type
- fieldName
-
public static boolean isEnumsCompareCompatible(java.lang.String typeSig1, java.lang.String typeSig2)
typeSig1
- the type signature of the first enum. Must be non-null, fully resolved enum type.typeSig2
- the type signature of the second enum. Must be non-null, fully resolved enum type.
public static boolean canNeverBeEqual(java.lang.String typeSig1, java.lang.String typeSig2)
typeSig1
- the type signature of the first enum. Must be non-null, fully resolved enum type.typeSig2
- the type signature of the second enum. Must be non-null, fully resolved enum type.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |