Example usage for javax.lang.model.element Element getSimpleName

List of usage examples for javax.lang.model.element Element getSimpleName

Introduction

In this page you can find the example usage for javax.lang.model.element Element getSimpleName.

Prototype

Name getSimpleName();

Source Link

Document

Returns the simple (unqualified) name of this element.

Usage

From source file:org.jdto.tools.ModelUtils.java

public static Element findFieldOnType(TypeElement element, String name) {

    for (Element enclosedElement : element.getEnclosedElements()) {

        if (enclosedElement.getKind() == ElementKind.FIELD
                && name.equals(enclosedElement.getSimpleName().toString())) {
            return enclosedElement;
        }/*from  w ww  .ja v  a  2 s  .  co  m*/

    }

    return null;
}

From source file:org.jdto.tools.ModelUtils.java

public static ExecutableElement findSetterOnType(TypeElement element, String name) {
    for (Element enclosedElement : element.getEnclosedElements()) {
        if (enclosedElement.getKind() != ElementKind.METHOD) {
            continue;
        }//from ww  w. j ava2s .  c om

        String elementName = enclosedElement.getSimpleName().toString();

        if (elementName.startsWith("set")) {

            elementName = StringUtils.uncapitalize(elementName.substring(3));

            if (name.equals(elementName)) {
                return (ExecutableElement) enclosedElement;
            }
        }

    }

    return null;
}

From source file:org.jdto.tools.ModelUtils.java

public static ExecutableElement findGetterOnType(TypeElement element, String name) {

    for (Element enclosedElement : element.getEnclosedElements()) {
        if (enclosedElement.getKind() != ElementKind.METHOD) {
            continue;
        }//from  w  ww.  j av a2  s  . c  o m

        String elementName = enclosedElement.getSimpleName().toString();

        if (elementName.startsWith("get")) {

            elementName = StringUtils.uncapitalize(elementName.substring(3));

            if (name.equals(elementName)) {
                return (ExecutableElement) enclosedElement;
            }
        }

        if (elementName.startsWith("is")) {

            elementName = StringUtils.uncapitalize(elementName.substring(2));

            if (name.equals(elementName)) {
                return (ExecutableElement) enclosedElement;
            }
        }

    }

    return null;
}

From source file:adalid.util.meta.MetaJavaCompiler.java

private static void scanAnalyzedElements(Iterable<? extends Element> elements, String tabs) {
    for (Element element : elements) {
        logger.info(tabs + "element" + CL + element.getKind() + SP + element.getSimpleName() + LP
                + element.getClass() + RP + element);
        logger.info(tabs + "enclosing element" + CL + element.getEnclosingElement());
        if (element instanceof ClassSymbol) {
            ClassSymbol classSymbol = (ClassSymbol) element;
        }/*from   w  ww  .  j  a v  a  2  s . co  m*/
        if (element instanceof MethodSymbol) {
            MethodSymbol methodSymbol = (MethodSymbol) element;
            logger.info(tabs + "method symbol" + CL + methodSymbol.getReturnType() + SP
                    + methodSymbol.getSimpleName() + LP + StringUtils.join(methodSymbol.getParameters(), CM)
                    + RP + StringUtils.join(methodSymbol.getThrownTypes(), CM));
        }
        if (element instanceof VarSymbol) {
            VarSymbol varSymbol = (VarSymbol) element;
        }
        List<? extends Element> enclosedElements = element.getEnclosedElements();
        if (enclosedElements != null && !enclosedElements.isEmpty()) {
            logger.info(tabs + "enclosed elements" + CL + StringUtils.join(enclosedElements, CM));
            scanAnalyzedElements(enclosedElements, tabs + "\t");
        }
        logger.info("");
    }
}

From source file:de.hasait.genesis.base.util.GenesisUtils.java

public static String determinePropertyNameFromAccessor(final Element pElement) {
    for (final String prefix : GETTER_PREFIXES) {
        if (isGetter(pElement, prefix)) {
            return extractPropertyNameFromAccessor(pElement.getSimpleName().toString(), prefix);
        }//w w w  .j a v  a2 s . c o m
    }

    if (isSetter(pElement, SETTER_PREFIX)) {
        return extractPropertyNameFromAccessor(pElement.getSimpleName().toString(), SETTER_PREFIX);
    }

    return null;
}

From source file:cop.raml.utils.example.JsonExample.java

/**
 * Returns string representation of the given {@code element} when this is enum (i.e. {@link TypeElement#getKind()} == {@link ElementKind#ENUM}).
 * If enum contains at least one constant, then method returns {@link Object#toString()} for first enum constant. If enum doesn't contain any
 * constant, then method return name for enum itself.
 *
 * @param type not {@code null} enum element type
 * @return not {@code null} enum element string representation
 *//*  w  w  w.  j a  v a 2 s  . c  o m*/
@NotNull
private static String getEnumExample(@NotNull TypeMirror type) {
    if (!ElementUtils.isEnum(type))
        return null;

    try {
        Element element = ElementUtils.asElement(type);

        for (Element parent : element.getEnclosedElements())
            if (parent.getKind() == ElementKind.ENUM_CONSTANT)
                return parent.getSimpleName().toString();

        return element.getSimpleName().toString();
    } catch (Exception ignored) {
        return null;
    }
}

From source file:therian.buildweaver.StandardOperatorsProcessor.java

private static StringBuilder appendTo(StringBuilder buf, Element e) {
    final Element parent = e.getEnclosingElement();
    if (parent != null) {
        appendTo(buf, parent).append('.');
    }//ww  w.  j  av  a2s. co m
    return buf.append(
            e.getKind() == ElementKind.PACKAGE ? ((PackageElement) e).getQualifiedName() : e.getSimpleName());
}

From source file:com.wesleyhome.dao.processor.CodeGenerationHelper.java

/**
 * @param model//from   w w  w .  j ava  2s  .  co  m
 * @param method
 * @param element
 */
public static void addMethodParameter(final JCodeModel model, final JMethod method, final Element element) {
    TypeMirror fieldTypeMirror = element.asType();
    String fieldTypeString = fieldTypeMirror.toString();
    JClass fieldType = model.ref(fieldTypeString);
    addMethodParameters(method, fieldType, element.getSimpleName().toString());
}

From source file:com.dspot.declex.override.holder.FragmentActionHolder.java

public static void addFragmentArg(ActionInfo actionInfo, Element element, AndroidAnnotationsEnvironment env) {

    APTCodeModelHelper codeModelHelper = new DeclexAPTCodeModelHelper(env);

    final String clsName = element.getEnclosingElement().asType().toString();
    final int index = clsName.lastIndexOf('.');
    final String pkg = clsName.substring(0, index);
    final String fragmentName = clsName.substring(index + 1);
    final String actionName = pkg + "." + fragmentName + "ActionHolder";

    final String elementName = element.getSimpleName().toString();
    if (element.getKind().isField()) {
        final AbstractJClass clazz = codeModelHelper.elementTypeToJClass(element);
        actionInfo.addMethod(elementName, actionName, Arrays.asList(new ActionMethodParam(elementName, clazz)));

    } else if (element.getKind() == ElementKind.METHOD) {

        List<? extends VariableElement> elementParams = ((ExecutableElement) element).getParameters();
        List<ActionMethodParam> params = new ArrayList<>(elementParams.size());

        for (VariableElement param : elementParams) {
            final String paramName = param.getSimpleName().toString();
            final AbstractJClass paramClass = codeModelHelper.elementTypeToJClass(param);
            params.add(new ActionMethodParam(paramName, paramClass));
        }/*from  w  w w  .  j a  v a 2  s  .  co  m*/

        actionInfo.addMethod(elementName, actionName, params);
    }
}

From source file:org.jsweet.transpiler.util.Util.java

/**
 * Find field declaration (of any kind) matching the given name.
 *//*from   w w w. j  av  a 2 s .c om*/
public static Symbol findFirstDeclarationInType(TypeSymbol typeSymbol, String name) {
    if (typeSymbol == null) {
        return null;
    }
    if (typeSymbol.getEnclosedElements() != null) {
        for (Element element : typeSymbol.getEnclosedElements()) {
            if (name.equals(element.getSimpleName().toString())) {
                return (Symbol) element;
            }
        }
    }
    return null;
}