Package javax.lang.model.element

Examples of javax.lang.model.element.VariableElement


     * 引数の名前を返す。
     * @param index 引数の番号 (0起算)
     * @return 引数の名前
     */
    public SimpleName getParameterName(int index) {
        VariableElement parameter = element.getParameters().get(index);
        return factory.newSimpleName(parameter.getSimpleName().toString());
    }
View Full Code Here


     * 引数の型を返す。
     * @param index 引数の番号 (0起算)
     * @return 引数の型
     */
    public Type getParameterType(int index) {
        VariableElement parameter = element.getParameters().get(index);
        return importer.resolve(converter.convert(parameter.asType()));
    }
View Full Code Here

    private List<FormalParameterDeclaration> toParameters() {
        List<? extends VariableElement> parameters = element.getParameters();
        List<FormalParameterDeclaration> results = Lists.create();
        for (int i = 0, n = parameters.size(); i < n; i++) {
            VariableElement var = parameters.get(i);
            results.add(factory.newFormalParameterDeclaration(
                    Collections.<Attribute>emptyList(),
                    importer.resolve(converter.convert(var.asType())),
                    (i == n - 1) && element.isVarArgs(),
                    factory.newSimpleName(var.getSimpleName().toString()),
                    0));
        }
        return results;
    }
View Full Code Here

            if (modifiers.contains(Modifier.PUBLIC) == false
                    || modifiers.contains(Modifier.STATIC) == false
                    || modifiers.contains(Modifier.FINAL) == false) {
                return false;
            }
            VariableElement variable = (VariableElement) member;
            TypeMirror constantType = variable.asType();
            if (constantType.getKind() != TypeKind.DECLARED) {
                return false;
            }
            Types types = environment.getTypeUtils();
            return types.isSameType(constantType, type);
View Full Code Here

      switch (element.getKind()) {
      case FIELD:
      case PARAMETER:
      case LOCAL_VARIABLE:
        // checking variable type
        VariableElement variableElement = (VariableElement)element;
        typeToCheck = variableElement.asType();
        break;

      case METHOD:
        // checking return type
        ExecutableElement executableElement = (ExecutableElement)element;
View Full Code Here

        return false;
    }

    private boolean typesMatch(List<? extends VariableElement> parameters, ImmutableList<Parameter> invokableParameters) {
        for (int i = 0; i < parameters.size(); i++) {
            final VariableElement left = parameters.get(i);
            final Parameter right = invokableParameters.get(i);

            final boolean typesMatch = left.asType().toString().equals(right.getClass().getName());

            if (typesMatch) {
                continue;
            }
View Full Code Here

        final boolean isStatic = method.getModifiers().contains(Modifier.STATIC);

        final Name parameterType;

        if (isStatic) {
            final VariableElement firstParameter = method.getParameters().get(0);
            parameterType = new Name(firstParameter.asType().toString());
        } else {
            parameterType = new Name(typeElement.getQualifiedName().toString());
        }

        final Closure closure;
View Full Code Here

    for (Element child : entity.getEnclosedElements()) {
      if (child.accept(new EmptyContructorVisitor(), null) != null) {
        noArgsConstructor = true;
      }

      VariableElement column = child.accept(new ColumnElementResolvingTypeVisitor(), null);
      if (column != null) {
        if (hasAmbiguosAssociationDeclaration(column)) {
          return null;
        }
        if (column.getAnnotation(PrimaryKey.class) != null && ++primaryKeyCount > 1) {
          messager.printMessage(Kind.ERROR, "Only one @PrimaryKey is allowed within an @Entity", entity);
          return null;
        }
        ColumnReader columnReader = new ColumnReader(column, messager);
        Column read = columnReader.read();
        if (read != null) {
          table.addColumn(read);
        }
      }

      VariableElement association = child.accept(new AssociationElementResolvingTypeVisitor(), null);
      if (association != null) {
        AssociationReader associationReader = new AssociationReader(association, entityNames, messager);
        Association read = associationReader.read();
        if (read != null) {
          table.addAssociation(read);
View Full Code Here

    primaryKey = getPrimaryKey();
  }

  private VariableElement getPrimaryKey() {
    for (Element element : entityElement.getEnclosedElements()) {
      VariableElement variableElement = element.accept(new PrimaryKeyVisitor(), null);
      if (variableElement != null) {
        return variableElement;
      }
    }
    String error = "The @Entity " + entityName + " has no @PrimaryKey. @PrimaryKey is required";
View Full Code Here

                // now, look for a method that
                // 1) starts with add,
                // 2) and has typeArg as one and only arg
                List<ExecutableElement> adderList = getAdders();
                for ( ExecutableElement adder : adderList ) {
                    VariableElement arg = adder.getParameters().get( 0 );
                    if ( arg.asType().equals( typeArg ) ) {
                        candidates.add( adder );
                    }
                }
            }
        }
View Full Code Here

TOP

Related Classes of javax.lang.model.element.VariableElement

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.