|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.core.BindingKey
public final class BindingKey
Utility class to decode or create a binding key.
This class is not intended to be subclassed by clients.
IBinding.getKey()
Constructor Summary | |
---|---|
BindingKey(java.lang.String key)
Creates a new binding key. |
Method Summary | |
---|---|
static java.lang.String |
createArrayTypeBindingKey(java.lang.String typeKey,
int arrayDimension)
Creates a new array type binding key from the given type binding key and the given array dimension. |
static java.lang.String |
createParameterizedTypeBindingKey(java.lang.String genericTypeKey,
java.lang.String[] argumentTypeKeys)
Creates a new parameterized type binding key from the given generic type binding key and the given argument type binding keys. |
static java.lang.String |
createTypeBindingKey(java.lang.String typeName)
Creates a new type binding key from the given type name. |
static java.lang.String |
createTypeVariableBindingKey(java.lang.String typeVariableName,
java.lang.String declaringKey)
Creates a new type variable binding key from the given type variable name and the given declaring key. |
static java.lang.String |
createWilcardTypeBindingKey(java.lang.String typeKey,
char kind)
Creates a new wildcard type binding key from the given type binding key and the given wildcard kind (one of Signature.C_STAR , Signature.C_SUPER , or Signature.C_EXTENDS . |
java.lang.String[] |
getThrownExceptions()
Returns the thrown exception signatures of the element represented by this binding key. |
java.lang.String[] |
getTypeArguments()
Returns the type argument signatures of the element represented by this binding key. |
boolean |
isParameterizedMethod()
Returns whether this binding key represents a parameterized method, or if its declaring method is a parameterized method. |
boolean |
isParameterizedType()
Returns whether this binding key represents a parameterized type, or if its declaring type is a parameterized type. |
boolean |
isRawType()
Returns whether this binding key represents a raw type. |
java.lang.String |
toSignature()
Transforms this binding key into a resolved signature. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BindingKey(java.lang.String key)
key
- the key to decodeMethod Detail |
---|
public static java.lang.String createArrayTypeBindingKey(java.lang.String typeKey, int arrayDimension)
For example:
createArrayTypeBindingKey("Ljava/lang/Object;", 1) -> "[Ljava/lang/Object;"
createArrayTypeBindingKey("I", 2) -> "[[I"
typeKey
- the binding key of the given typearrayDimension
- the given array dimension
public static java.lang.String createParameterizedTypeBindingKey(java.lang.String genericTypeKey, java.lang.String[] argumentTypeKeys)
For example:
createParameterizedTypeBindingKey(
"Ljava/util/Map<TK;TV;>;",
new String[] {"Ljava/lang/String;", "Ljava/lang/Object;"}) ->
"Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;"
createParameterizedTypeBindingKey(
"Ljava/util/List<TE;>;", new String[] {}) ->
"Ljava/util/List<>;"
genericTypeKey
- the binding key of the generic typeargumentTypeKeys
- the possibly empty list of binding keys of argument types
public static java.lang.String createTypeBindingKey(java.lang.String typeName)
For example:
createTypeBindingKey("int") -> "I"
createTypeBindingKey("java.lang.String") -> "Ljava/lang/String;"
createTypeBindingKey("boolean[]") -> "[Z"
typeName
- the possibly qualified type name
public static java.lang.String createTypeVariableBindingKey(java.lang.String typeVariableName, java.lang.String declaringKey)
For example:
createTypeVariableBindingKey("T", "Ljava/util/List<TE;>;") ->
"Ljava/util/List<TE;>;:TT;"
createTypeVariableBindingKey("SomeTypeVariable", "Lp/X;.foo()V") ->
"Lp/X;.foo()V:TSomeTypeVariable;"
typeVariableName
- the name of the given type variabledeclaringKey
- the binding key of the type or method the type variable belongs to
public static java.lang.String createWilcardTypeBindingKey(java.lang.String typeKey, char kind)
Signature.C_STAR
, Signature.C_SUPER
, or Signature.C_EXTENDS
.
If the wildcard is Signature.C_STAR
, the given type binding key is ignored.
For example:
createWilcardTypeBindingKey(null, Signature.C_STAR) -> "*"
createWilcardTypeBindingKey("Ljava/util/List<TE;>;",
Signature.C_SUPER) -> "-Ljava/util/List<TE;>;"
createWilcardTypeBindingKey("Ljava/util/ArrayList;", Signature.C_EXTENDS) ->
"+Ljava/util/ArrayList;"
typeKey
- the binding key of the given typekind
- one of Signature.C_STAR
, Signature.C_SUPER
, or Signature.C_EXTENDS
public java.lang.String[] getThrownExceptions()
public java.lang.String[] getTypeArguments()
public boolean isRawType()
public boolean isParameterizedType()
public boolean isParameterizedMethod()
public java.lang.String toSignature()
Signature
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |