Guest User

EBeanProcessor Patch

a guest
Oct 21st, 2012
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.43 KB | None | 0 0
  1. diff --git a/AndroidAnnotations/androidannotations/src/main/java/com/googlecode/androidannotations/processing/EBeanProcessor.java b/AndroidAnnotations/androidannotations/src/main/java/com/googlecode/androidannotations/processing/EBeanProcessor.java
  2. index bc2d596..e9a26f1 100644
  3. --- a/AndroidAnnotations/androidannotations/src/main/java/com/googlecode/androidannotations/processing/EBeanProcessor.java
  4. +++ b/AndroidAnnotations/androidannotations/src/main/java/com/googlecode/androidannotations/processing/EBeanProcessor.java
  5. @@ -25,9 +25,12 @@
  6.  import static com.sun.codemodel.JMod.STATIC;
  7.  
  8.  import java.lang.annotation.Annotation;
  9. +import java.util.List;
  10.  
  11.  import javax.lang.model.element.Element;
  12. +import javax.lang.model.element.ExecutableElement;
  13.  import javax.lang.model.element.TypeElement;
  14. +import javax.lang.model.util.ElementFilter;
  15.  
  16.  import com.googlecode.androidannotations.annotations.EBean;
  17.  import com.googlecode.androidannotations.api.Scope;
  18. @@ -125,6 +128,12 @@
  19.  
  20.             JBlock constructorBody = constructor.body();
  21.  
  22. +           List<ExecutableElement> superConstructors = ElementFilter.constructorsIn(element.getEnclosedElements());
  23. +           ExecutableElement superConstructor = superConstructors.get(0);
  24. +           if (superConstructor.getParameters().size() != 0) {
  25. +               constructorBody.invoke("super").arg("context");
  26. +           }
  27. +
  28.             constructorBody.assign(contextField, constructorContextParam);
  29.  
  30.             constructorBody.invoke(holder.init);
Advertisement
Add Comment
Please, Sign In to add comment