|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.wst.jsdt.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.
Provisional API: This class/interface is part of an interim API that is still under development and expected to
change significantly before reaching stability. It is being made available at this early stage to solicit feedback
from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
(repeatedly) as the API evolves.
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("LObject;", 1) -> "[LObject;"
Note: This Method only applies to ECMAScript 4 which is not yet supported
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(
"LArray<TK;TV;>;",
new String[] {"LString;", "LObject;"}) ->
"LArray<LString;LObject;>;"
createParameterizedTypeBindingKey(
"LArray<TE;>;", new String[] {}) ->
"LArray<>;"
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("String") -> "LString;"
Note: This Method only applies to ECMAScript 4 which is not yet supported
typeName
- the possibly qualified type name
public static java.lang.String createTypeVariableBindingKey(java.lang.String typeVariableName, java.lang.String declaringKey)
For example:
createTypeVariableBindingKey("T", "LArray<TE;>;") ->
"LArray<TE;>;:TT;"
Note: This Method only applies to ECMAScript 4 which is not yet supported
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("LArray<TE;>;",
Signature.C_SUPER) -> "-LArray<TE;>;"
createWilcardTypeBindingKey("LArray;", Signature.C_EXTENDS) ->
"+Ljava/util/ArrayList;"
Note: This Method only applies to ECMAScript 4 which is not yet supported
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()
Note: This Method only applies to ECMAScript 4 which is not yet supported
public java.lang.String[] getTypeArguments()
public boolean isRawType()
Note: This Method only applies to ECMAScript 4 which is not yet supported
public boolean isParameterizedType()
Note: This Method only applies to ECMAScript 4 which is not yet supported
public boolean isParameterizedMethod()
Note: This Method only applies to ECMAScript 4 which is not yet supported
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 |