Package javax.lang.model.type

Examples of javax.lang.model.type.DeclaredType


              if (provider.getKind() == ElementKind.CLASS) {
                List<? extends TypeMirror> superTypes = applications.getProcessingContext().directSupertypes((TypeMirror)provider.asType());
                if (superTypes.size() > 0) {
                  TypeMirror superType = superTypes.get(0);
                  if (superType.getKind() == TypeKind.DECLARED) {
                    DeclaredType declaredTypeSuper = (DeclaredType)superType;
                    TypeElement declaredSuperElement = (TypeElement)declaredTypeSuper.asElement();
                    if (ValueType.class.getName().equals(declaredSuperElement.getQualifiedName().toString())) {
                      TypeMirror argument = declaredTypeSuper.getTypeArguments().get(0);
                      if (argument instanceof DeclaredType) {
                        DeclaredType declaredArgumentType = (DeclaredType)argument;
                        Element declaredArgumentElement = declaredArgumentType.asElement();
                        if (declaredArgumentElement instanceof TypeElement) {
                          // Here we are
                          ElementHandle.Type valueType = ElementHandle.Type.create((TypeElement) declaredArgumentElement);
                          valueTypes.add(valueType);
                        }
View Full Code Here


    ProcessingContext env = metaModel.model.processingContext;

    //
    TypeMirror providerFactoryTM = env.getTypeElement(ProviderFactory.class.getName()).asType();
    TypeElement providerElt = env.getTypeElement("javax.inject.Provider");
    DeclaredType providerTM = (DeclaredType)providerElt.asType();
    TypeMirror rawProviderTM = env.erasure(providerTM);

    //
    List<Map<String, Object>> bindings = (List<Map<String, Object>>)added.get("value");
    ArrayList<JSON> list = new ArrayList<JSON>();
    if (bindings != null) {
      for (Map<String, Object> binding : bindings) {
        ElementHandle.Type bindingValue = (ElementHandle.Type)binding.get("value");
        ElementHandle.Type bindingImplementation = (ElementHandle.Type)binding.get("implementation");
        String scope = (String)binding.get("scope");

        //
        JSON bindingJSON = new JSON().set("value", bindingValue.getName().toString());

        //
        TypeElement valueElt = env.get(bindingValue);
        TypeMirror valueTM = valueElt.asType();

        //
        if (bindingImplementation != null) {
          TypeElement implementationElt = env.get(bindingImplementation);
          DeclaredType implementationTM = (DeclaredType)implementationElt.asType();

          // Check class
          if (implementationElt.getKind() != ElementKind.CLASS) {
            throw IMPLEMENTATION_INVALID_TYPE.failure(env.get(key.getElement()), providerElt.getQualifiedName());
          }
View Full Code Here

      Cardinality parameterCardinality;
      switch (parameterTypeMirror.getKind()) {
        case INT:
          return foo(parameterVariableElt, parameterName, Cardinality.SINGLE, "int", "int");
        case DECLARED:
          DeclaredType dt = (DeclaredType)parameterTypeMirror;
          TypeElement col = context.processingContext.getTypeElement("java.util.List");
          TypeMirror tm = context.processingContext.erasure(col.asType());
          TypeMirror err = context.processingContext.erasure(dt);
          if (err.equals(tm)) {
            if (dt.getTypeArguments().size() != 1) {
              throw CONTROLLER_METHOD_PARAMETER_NOT_RESOLVED.failure(parameterVariableElt);
            } else {
              parameterCardinality = Cardinality.LIST;
              parameterValueTypeMirror = dt.getTypeArguments().get(0);
              if (parameterValueTypeMirror.getKind() != TypeKind.DECLARED) {
                throw CONTROLLER_METHOD_PARAMETER_NOT_RESOLVED.failure(parameterVariableElt);
              }
            }
          } else {
View Full Code Here

    registerAllowedTypesForBuiltInConstraint( annotationType, asMirrors( typeNames ) );
  }

  private void registerAllowedTypesForBuiltInConstraint(String annotationType, List<TypeMirror> supportedTypes) {

    DeclaredType annotation = annotationApiHelper.getDeclaredTypeByName( annotationType );

    if ( annotation == null ) {
      return;
    }
    Name key = getName( annotation );
View Full Code Here

   * compilation stops.
   */
  @Test public void typeMirrorsAreValidAndWorking() {
    Elements elements = compilationRule.getElements();
    Types types = compilationRule.getTypes();
    DeclaredType arrayListOfString = types.getDeclaredType(
        elements.getTypeElement(ArrayList.class.getName()),
        elements.getTypeElement(String.class.getName()).asType());
    DeclaredType listOfExtendsObjectType = types.getDeclaredType(
        elements.getTypeElement(List.class.getName()),
        types.getWildcardType(elements.getTypeElement(Object.class.getName()).asType(), null));
    assertThat(types.isAssignable(arrayListOfString, listOfExtendsObjectType)).isTrue();
  }
View Full Code Here

  private boolean isMessage(String value) {
    return value != null && value.length() > 0;
  }

  private String getPrefixFor(AnnotationMirror annotationMirror) {
    DeclaredType annotationType = annotationMirror.getAnnotationType();
    String typeName = annotationType.toString();
    return typeName.substring(typeName.lastIndexOf('.') + 1) + " found";
  }
View Full Code Here

    }

    public TypeElement asDecl(TypeMirror m) {
        m = env.getTypeUtils().erasure(m);
        if (m.getKind().equals(TypeKind.DECLARED)) {
            DeclaredType d = (DeclaredType) m;
            return (TypeElement) d.asElement();
        } else
            return null;
    }
View Full Code Here

    public TypeMirror erasure(TypeMirror t) {
        Types tu = env.getTypeUtils();
        t = tu.erasure(t);
        if (t.getKind().equals(TypeKind.DECLARED)) {
            DeclaredType dt = (DeclaredType)t;
            if (!dt.getTypeArguments().isEmpty())
                return tu.getDeclaredType((TypeElement) dt.asElement());
        }
        return t;
    }
View Full Code Here

        throw new IllegalArgumentException();
    }

    public TypeMirror getTypeArgument(TypeMirror typeMirror, int i) {
        if (typeMirror != null && typeMirror.getKind().equals(TypeKind.DECLARED)) {
            DeclaredType declaredType = (DeclaredType) typeMirror;
            TypeMirror[] args = declaredType.getTypeArguments().toArray(new TypeMirror[declaredType.getTypeArguments().size()]);
            return args[i];
        } else throw new IllegalArgumentException();
    }
View Full Code Here

        } else throw new IllegalArgumentException();
    }

    public boolean isParameterizedType(TypeMirror typeMirror) {
        if (typeMirror != null && typeMirror.getKind().equals(TypeKind.DECLARED)) {
            DeclaredType d = (DeclaredType) typeMirror;
            return !d.getTypeArguments().isEmpty();
        }
        return false;
    }
View Full Code Here

TOP

Related Classes of javax.lang.model.type.DeclaredType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.