org.eclipse.jdt.internal.compiler.lookup
Class ParameterizedFieldBinding

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.lookup.Binding
      extended by org.eclipse.jdt.internal.compiler.lookup.VariableBinding
          extended by org.eclipse.jdt.internal.compiler.lookup.FieldBinding
              extended by org.eclipse.jdt.internal.compiler.lookup.ParameterizedFieldBinding

public class ParameterizedFieldBinding
extends FieldBinding

Binding denoting a field after type substitution got performed. On parameterized type bindings, all fields got substituted, regardless whether their signature did involve generics or not, so as to get the proper declaringClass for these fields.


Field Summary
 FieldBinding originalField
           
 
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.FieldBinding
declaringClass, fieldDeclaration
 
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.VariableBinding
id, modifiers, name, tagBits, type
 
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, VARIABLE, WILDCARD_TYPE
 
Constructor Summary
ParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass, FieldBinding originalField)
           
 
Method Summary
 Constant constant()
           
 FieldBinding original()
          Returns the original field (as opposed to parameterized instances)
 void setConstant(Constant constant)
           
 
Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.FieldBinding
canBeSeenBy, canBeSeenBy, computeUniqueKey, genericSignature, getAccessFlags, getAnnotations, getAnnotationTagBits, isDefault, isDeprecated, isPrivate, isProtected, isPublic, isStatic, isSynthetic, isTransient, isUsed, isViewedAsDeprecated, isVolatile, kind, setAnnotations, sourceField
 
Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.VariableBinding
isBlankFinal, isFinal, readableName, toString
 
Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isValidBinding, problemId, shortReadableName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

originalField

public FieldBinding originalField
Constructor Detail

ParameterizedFieldBinding

public ParameterizedFieldBinding(ParameterizedTypeBinding parameterizedDeclaringClass,
                                 FieldBinding originalField)
Method Detail

constant

public Constant constant()
Overrides:
constant in class FieldBinding
See Also:
VariableBinding.constant()

original

public FieldBinding original()
Description copied from class: FieldBinding
Returns the original field (as opposed to parameterized instances)

Overrides:
original in class FieldBinding
See Also:
FieldBinding.original()

setConstant

public void setConstant(Constant constant)
Overrides:
setConstant in class VariableBinding
See Also:
VariableBinding.constant()