@Override public Object handleArray( List<AnnotationValue> arrayMembers ) { for (AnnotationValue arrayMember : arrayMembers) { TypeMirror typeMirror = (TypeMirror) arrayMember.getValue(); Element element = getController().getTypes(). asElement( typeMirror ); if ( element instanceof TypeElement ){ result.add( (TypeElement)element ); } } return null; } }, null);
private String getRelationClassName(CompilationController controller, ExecutableElement executableElement, boolean isFieldAccess) { TypeMirror passedReturnType = executableElement.getReturnType(); if (TypeKind.DECLARED != passedReturnType.getKind() || !(passedReturnType instanceof DeclaredType)) { return null; } Types types = controller.getTypes(); TypeMirror passedReturnTypeStripped = JpaControllerUtil.stripCollection((DeclaredType)passedReturnType, types); if (passedReturnTypeStripped == null) { return null; } TypeElement passedReturnTypeStrippedElement = (TypeElement) types.asElement(passedReturnTypeStripped); return passedReturnTypeStrippedElement.getSimpleName().toString(); }
@Override public void handleAnnotation( TypeElement type, Element element, AnnotationMirror annotation ) { Element typeElement = getCompilationController().getTypes(). asElement( element.asType() ); if ( typeElement instanceof TypeElement && element instanceof VariableElement ) { Name name = ((TypeElement)typeElement).getQualifiedName(); if ( EVENT_INTERFACE.contentEquals( name )){ eventInjection.add( (VariableElement) element); } } } });
private TypeMirror getParameterType( VariableElement var, ExecutableElement element, TypeElement parent , CompilationController controller ) { ExecutableType method = (ExecutableType)controller.getTypes().asMemberOf( (DeclaredType)parent.asType(), element); List<? extends TypeMirror> parameterTypes = method.getParameterTypes(); List<? extends VariableElement> parameters = element.getParameters(); int paramIndex = parameters.indexOf(var); return parameterTypes.get(paramIndex); }
static TypeMirror getParameterType( CompilationController controller, Element element , DeclaredType parentType, String... interfaceFqns) { TypeMirror elementType = null; if ( parentType == null ) { elementType = element.asType(); } else { elementType = controller.getTypes().asMemberOf(parentType, element); } return getParameterType(elementType,interfaceFqns); }
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(); } } }
boolean isAssignable( TypeElement element , CompilationController controller ){ TypeElement typeElement = getElementHandle().resolve(controller); if ( typeElement ==null ){ return false; } return controller.getTypes().isAssignable( typeElement.asType(), element.asType()); }
private TypeMirror getCorrectedReturnType(Env env, ExecutableType et, ExecutableElement el, TypeMirror site) { TypeMirror type = et.getReturnType(); if (site.getKind() == TypeKind.DECLARED) { if ("getClass".contentEquals(el.getSimpleName()) && et.getParameterTypes().isEmpty() //NOI18N && type.getKind() == TypeKind.DECLARED && JAVA_LANG_CLASS.contentEquals(((TypeElement) ((DeclaredType) type).asElement()).getQualifiedName()) && ((TypeElement) ((DeclaredType) type).asElement()).getTypeParameters().size() == 1) { Types types = env.getController().getTypes(); type = types.getDeclaredType((TypeElement) ((DeclaredType) type).asElement(), types.getWildcardType(site, null)); } } return type; }
boolean isAssignableFrom( TypeElement element , CompilationController controller) { TypeElement typeElement = getElementHandle().resolve(controller); if ( typeElement ==null ){ return true; } return controller.getTypes().isAssignable( element.asType(), typeElement.asType()); }
private boolean withinBounds(Env env, TypeMirror type, List<? extends TypeMirror> bounds) { if (bounds != null) { Types types = env.getController().getTypes(); for (TypeMirror bound : bounds) { if (!types.isSubtype(type, bound)) { return false; } } } return true; } }
protected boolean isSerializable( TypeMirror type, WebBeansModel model ) { TypeElement serializable = model.getCompilationController().getElements(). getTypeElement(Serializable.class.getCanonicalName()); if ( serializable == null ){ return true; } TypeMirror serializableType = serializable.asType(); if ( serializableType == null || serializableType.getKind() == TypeKind.ERROR){ return true; } return model.getCompilationController().getTypes().isSubtype(type, serializableType); }
@Override public void analyze( Element element, TypeElement parent, WebBeansModel model, AtomicBoolean cancel, Result result ) { VariableElement var = (VariableElement) element; TypeMirror varType = model.getCompilationController().getTypes().asMemberOf( (DeclaredType)parent.asType(), var ); for (FieldAnalyzer analyzer : ANALYZERS) { if ( cancel.get()){ return; } analyzer.analyze(var, varType, parent, model, cancel, result ); } }
private boolean hasDelegate( Element element , CompilationController controller){ List<? extends AnnotationMirror> allAnnotationMirrors = controller. getElements().getAllAnnotationMirrors( element); TypeElement delegate = controller.getElements().getTypeElement( DELEGATE); if( delegate == null ){ return false; } for (AnnotationMirror annotationMirror : allAnnotationMirrors) { Element annotation = controller.getTypes().asElement( annotationMirror.getAnnotationType()); if ( annotation!= null && annotation.equals( delegate )){ return true; } } return false; }
public String getDateTimeFormat() { if (dateTimeFormat == null) { dateTimeFormat = ""; TypeMirror dateTypeMirror = controller.getElements().getTypeElement("java.util.Date").asType(); // NOI18N if (controller.getTypes().isSameType(dateTypeMirror, method.getReturnType())) { String temporal = EntityClass.getTemporal(method, isFieldAccess()); if (temporal != null) { dateTimeFormat = EntityClass.getDateTimeFormat(temporal); } } } return dateTimeFormat; }
@Override public TypeMirror getType( WebBeansModelImplementation model, DeclaredType parent, VariableElement element ) { return model.getHelper().getCompilationController().getTypes(). asMemberOf(parent, element ); }
private void setIsGeneric(){ Element typeElement = getImplementation().getHelper(). getCompilationController().getTypes().asElement(getType()); isGeneric = (typeElement instanceof TypeElement) && ((TypeElement)typeElement).getTypeParameters().size() != 0; }
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()); }
static boolean isViewClass(ClassTree classT, CompilationController controller) { Trees trees = controller.getTrees(); TreePath classTPath = trees.getPath(controller.getCompilationUnit(), classT); TypeElement classEl = (TypeElement) trees.getElement(classTPath); TypeElement appEl = controller.getElements().getTypeElement("org.jdesktop.application.View"); // NOI18N Types types = controller.getTypes(); TypeMirror tm1 = types.erasure(classEl.asType()); TypeMirror tm2 = types.erasure(appEl.asType()); return types.isSubtype(tm1, tm2); }
@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); } }
private void insideTry(Env env) throws IOException { CompilationController controller = env.getController(); TokenSequence<JavaTokenId> last = findLastNonWhitespaceToken(env, env.getPath().getLeaf(), env.getOffset()); if (last != null && (last.token().id() == JavaTokenId.LPAREN || last.token().id() == JavaTokenId.SEMICOLON)) { addKeyword(env, FINAL_KEYWORD, SPACE, false); if (controller.getSourceVersion().compareTo(SourceVersion.RELEASE_9) >= 0) { addEffectivelyFinalAutoCloseables(env); } TypeElement te = controller.getElements().getTypeElement("java.lang.AutoCloseable"); //NOI18N if (te != null) { addTypes(env, EnumSet.of(CLASS, INTERFACE, TYPE_PARAMETER), controller.getTypes().getDeclaredType(te)); } } }