private CompilationController getController(){ return getHelper().getCompilationController(); }
private CompilationController getController(){ return getHelper().getCompilationController(); }
private List<Element> getCachedNamedElements() { List<Element> result = new ArrayList<Element>( myNamedElement.size()); for ( ElementHandle<? extends Element> handle : myNamedElement ){ Element element = handle.resolve(getModel().getHelper(). getCompilationController()); if ( element != null ){ result.add( element ); } } return result; }
void filterTypes(Collection<? extends DeclaredType> collection ){ for (Iterator<? extends DeclaredType> iterator = collection.iterator(); iterator.hasNext(); ) { DeclaredType type = iterator.next(); Element element = getModel().getHelper().getCompilationController(). getTypes().asElement( type ); if ( element != null && remove(element)){ iterator.remove(); } } }
@Override public TypeMirror getType( WebBeansModelImplementation model, DeclaredType parent, VariableElement element ) { return ParameterInjectionPointLogic.getParameterType( model.getHelper().getCompilationController(), element , parent , FieldInjectionPointLogic.INSTANCE_INTERFACE); }
@Override public CompilationController getCompilationController(){ return getModel().getHelper().getCompilationController(); }
private String doGetName( Element original , Element element ){ List<? extends AnnotationMirror> annotations = getModel().getHelper(). getCompilationController().getElements().getAllAnnotationMirrors( element); for (AnnotationMirror annotationMirror : annotations) { DeclaredType type = annotationMirror.getAnnotationType(); TypeElement annotationElement = (TypeElement)type.asElement(); if ( NAMED_QUALIFIER_ANNOTATION.contentEquals( annotationElement.getQualifiedName())) { return getNamedName( original , annotationMirror ); } } return null; }
static boolean checkSpecializedDefault( Element element , AnnotationModelHelper helper){ return helper.hasAnnotation( helper.getCompilationController(). getElements().getAllAnnotationMirrors(element), WebBeansModelProviderImpl.DEFAULT_QUALIFIER_ANNOTATION); }
private void setIsGeneric(){ Element typeElement = getImplementation().getHelper(). getCompilationController().getTypes().asElement(getType()); isGeneric = (typeElement instanceof TypeElement) && ((TypeElement)typeElement).getTypeParameters().size() != 0; }
static boolean hasAnnotation( Element element, String annotation, AnnotationModelHelper helper ) { List<? extends AnnotationMirror> allAnnotationMirrors = helper.getCompilationController().getElements(). getAllAnnotationMirrors(element); return helper.hasAnnotation(allAnnotationMirrors, annotation ); }
@Override public TypeMirror getType( WebBeansModelImplementation model, DeclaredType parent, VariableElement element ) { return model.getHelper().getCompilationController().getTypes(). asMemberOf(parent, element ); }
@Override public boolean refresh( TypeElement type ) { List<? extends AnnotationMirror> allAnnotationMirrors = getHelper().getCompilationController().getElements(). getAllAnnotationMirrors(type); Map<String, ? extends AnnotationMirror> annotationsByType = getHelper().getAnnotationsByType( allAnnotationMirrors ); return annotationsByType.get( myStereotype) != null ; }
@Override public boolean refresh( TypeElement type ) { List<? extends AnnotationMirror> allAnnotationMirrors = getHelper().getCompilationController().getElements(). getAllAnnotationMirrors(type); Map<String, ? extends AnnotationMirror> annotationsByType = getHelper().getAnnotationsByType( allAnnotationMirrors ); return annotationsByType.get( INTERCEPTOR ) != null ; }
@Override public boolean refresh( TypeElement type ) { List<? extends AnnotationMirror> allAnnotationMirrors = getHelper().getCompilationController().getElements(). getAllAnnotationMirrors(type); Map<String, ? extends AnnotationMirror> annotationsByType = getHelper().getAnnotationsByType( allAnnotationMirrors ); return annotationsByType.get( EnableBeansFilter.DECORATOR) != null ; }
private boolean checkArrayBeanType(TypeMirror productionType, TypeMirror arrayComponentType) { if ( productionType == null ){ return false; } if ( productionType.getKind() != TypeKind.ARRAY ){ return false; } return getImplementation().getHelper().getCompilationController(). getTypes().isSameType( arrayComponentType, ((ArrayType) productionType).getComponentType()); }
@Override protected boolean checkParameter( TypeMirror argType, TypeMirror varTypeArg ) { if ( varTypeArg.getKind()== TypeKind.TYPEVAR ){ Types types = getImplementation().getHelper().getCompilationController(). getTypes(); TypeMirror upperBound = ((TypeVariable)varTypeArg).getUpperBound(); if ( upperBound == null || upperBound.getKind() == TypeKind.NULL ){ return true; } else { return checkIsAssignable(types, argType, upperBound); } } return super.checkParameter(argType, varTypeArg); }
public List<T> createObjects(TypeElement type) { final List<T> result = new ArrayList<T>(); if (getHelper().hasAnnotation(getHelper().getCompilationController(). getElements().getAllAnnotationMirrors( type ), getAnnotationName())) { if ( checkType ( type )){ result.add(createObject(getHelper(), type)); } } return result; }
@Override protected boolean isAssignable( TypeMirror from, TypeMirror to, Types types ) { if ( !super.isAssignable(from, to, types) ){ return false; } else { return getImplementation().getHelper().getCompilationController(). getTypes().isAssignable(from, to); } }
boolean refresh( TypeElement type ) { List<? extends AnnotationMirror> allAnnotationMirrors = getHelper().getCompilationController().getElements(). getAllAnnotationMirrors(type); Map<String, ? extends AnnotationMirror> annotationsByType = getHelper().getAnnotationsByType( allAnnotationMirrors ); if ( annotationsByType.get( getAnnotationName()) != null ){ return true; } return AnnotationObjectProvider.checkSuper(type, getAnnotationName(), getHelper())!= null; }
@Override public boolean isInjectionPoint( VariableElement element ) throws org.netbeans.modules.web.beans.api.model.InjectionPointDefinitionError { Element parent = element.getEnclosingElement(); if ( parent instanceof TypeElement){ List<? extends AnnotationMirror> annotations = getModel().getHelper().getCompilationController().getElements(). getAllAnnotationMirrors(element); return getModel().getHelper().hasAnnotation(annotations, INJECT_ANNOTATION); } else if ( parent instanceof ExecutableElement ){ return isMethodParameterInjection(element,(ExecutableElement)parent); } return false; }