List of usage examples for javax.lang.model.element Element getSimpleName
Name getSimpleName();
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; }