protected class QualifierDefaults.DefaultApplierElement extends Object
| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
QualifierDefaults.DefaultApplierElement.DefaultApplierElementImpl  | 
| Modifier and Type | Field and Description | 
|---|---|
protected AnnotatedTypeFactory | 
atypeFactory
The annotated type factory. 
 | 
protected QualifierDefaults.DefaultApplierElement.DefaultApplierElementImpl | 
impl
The default element applier implementation. 
 | 
protected TypeUseLocation | 
location
Location to which to apply the default. 
 | 
protected Element | 
scope
The scope of the default. 
 | 
protected AnnotatedTypeMirror | 
type
The type to which to apply the default. 
 | 
| Constructor and Description | 
|---|
DefaultApplierElement(AnnotatedTypeFactory atypeFactory,
                     Element scope,
                     AnnotatedTypeMirror type,
                     boolean applyToTypeVar)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addAnnotation(AnnotatedTypeMirror type,
             AnnotationMirror qual)
Add the qualifier to the type if it does not already have an annotation in the same
 hierarchy as qual. 
 | 
void | 
applyDefault(Default def)
Apply default to the type. 
 | 
protected boolean | 
shouldBeAnnotated(AnnotatedTypeMirror type,
                 boolean applyToTypeVar)
Returns true if the given qualifier should be applied to the given type. 
 | 
protected final AnnotatedTypeFactory atypeFactory
protected final Element scope
protected final AnnotatedTypeMirror type
protected TypeUseLocation location
protected final QualifierDefaults.DefaultApplierElement.DefaultApplierElementImpl impl
public DefaultApplierElement(AnnotatedTypeFactory atypeFactory, Element scope, AnnotatedTypeMirror type, boolean applyToTypeVar)
public void applyDefault(Default def)
def - default to applyprotected boolean shouldBeAnnotated(AnnotatedTypeMirror type, boolean applyToTypeVar)
type - type to which qual would be appliedprotected void addAnnotation(AnnotatedTypeMirror type, AnnotationMirror qual)
type - type to add qualqual - annotation to add