public NavigationModelBindingTarget createTargetClass( TypeElement classElement, VariableElement navigationModelVariableElement) { final String classPackage = compilerUtil.getPackageName(classElement); final String className = compilerUtil.getClassName(classElement, classPackage); final TypeElement navigationModelElement = (TypeElement) ((DeclaredType) navigationModelVariableElement.asType()).asElement(); final String navigationModelPackage = compilerUtil.getPackageName(navigationModelElement); final String navigationModelClass = compilerUtil.getClassName(navigationModelElement, navigationModelPackage); final String navigationModelFieldName = navigationModelVariableElement.getSimpleName().toString(); return new NavigationModelBindingTarget( classPackage, className, navigationModelPackage, navigationModelClass, navigationModelFieldName); }
private void checkForParentsOutside( Map<TypeElement, NavigationModelBindingTarget> targetClassMap) { for (Map.Entry<TypeElement, NavigationModelBindingTarget> target : targetClassMap.entrySet()) { final TypeElement element = target.getKey(); final NavigationModelBindingTarget navigationModelBindingTarget = target.getValue(); // if it does not have a parent already, inside the module, look outside if (navigationModelBindingTarget.parentPackage == null) { TypeElement ancestorElement = findClosestAncestorWithNavigationModelBinder(element); if (ancestorElement != null) { navigationModelBindingTarget.parentPackage = compilerUtil.getPackageName(ancestorElement); navigationModelBindingTarget.parentClass = compilerUtil.getClassName( ancestorElement, navigationModelBindingTarget.parentPackage); } } } }
private void setClosestRequiredAncestor( ExtraBindingTarget extraBindingTarget, TypeElement superIntentBuilder) { for (ExecutableElement method : methodsIn(superIntentBuilder.getEnclosedElements())) { if (method.getSimpleName().contentEquals(NEXT_STATE_METHOD)) { final TypeMirror returnTypeMirror = method.getReturnType(); if (compilerUtil.isAssignable(returnTypeMirror, "dart.henson.AllRequiredSetState")) { return; } final Element reqElement = ((DeclaredType) typeUtils.erasure(returnTypeMirror)).asElement(); final TypeElement intentBuilderTypeElement = (TypeElement) reqElement.getEnclosingElement(); extraBindingTarget.closestRequiredAncestorPackage = compilerUtil.getPackageName(intentBuilderTypeElement); final String intentBuilderClass = compilerUtil.getClassName( intentBuilderTypeElement, extraBindingTarget.closestRequiredAncestorPackage); extraBindingTarget.closestRequiredAncestorClass = intentBuilderClass.substring(0, intentBuilderClass.indexOf(BUNDLE_BUILDER_SUFFIX)); } } }
public ExtraBindingTarget createTargetClass(TypeElement typeElement) { final String classPackage = compilerUtil.getPackageName(typeElement); final String className = compilerUtil.getClassName(typeElement, classPackage); return new ExtraBindingTarget(classPackage, className); }
return; extraBindingTarget.parentPackage = compilerUtil.getPackageName(superTypeElement); final String nmClass = compilerUtil.getClassName(superTypeElement, extraBindingTarget.parentPackage);
final String classPackage = compilerUtil.getPackageName(element); final String className = compilerUtil.getClassName(element, classPackage); if (!className.endsWith(DART_MODEL_SUFFIX)) {