Skip to content

Commit 1091c81

Browse files
committed
Fix unused codes
1 parent aa2b55f commit 1091c81

File tree

3 files changed

+42
-37
lines changed

3 files changed

+42
-37
lines changed

moxy-compiler/src/main/java/com/omegar/mvp/compiler/entity/ViewInterfaceInfo.java

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,66 +23,66 @@
2323
@SuppressWarnings("NewApi")
2424
public class ViewInterfaceInfo implements TypeElementHolder {
2525
@Nullable
26-
private final ViewInterfaceInfo superInterfaceInfo;
27-
private final TypeElement element;
28-
private final ClassName name;
29-
private final List<TypeVariableName> typeVariables;
30-
private final List<ViewMethod> methods;
26+
private final TypeElement mSuperInterfaceType;
27+
private final TypeElement mElement;
28+
private final ClassName mName;
29+
private final List<TypeVariableName> mTypeVariables;
30+
private final List<ViewMethod> mMethods;
3131

3232
public ViewInterfaceInfo(TypeElement element, List<ViewMethod> methods) {
3333
this(null, element, methods);
3434
}
3535

36-
public ViewInterfaceInfo(@Nullable ViewInterfaceInfo superInterfaceInfo, TypeElement element, List<ViewMethod> methods) {
37-
this.superInterfaceInfo = superInterfaceInfo;
38-
this.element = element;
39-
this.name = ClassName.get(element);
40-
this.methods = methods;
36+
public ViewInterfaceInfo(@Nullable TypeElement superInterfaceType, TypeElement element, List<ViewMethod> methods) {
37+
mSuperInterfaceType = superInterfaceType;
38+
mElement = element;
39+
mName = ClassName.get(element);
40+
mMethods = methods;
4141

42-
this.typeVariables = element.getTypeParameters().stream()
42+
mTypeVariables = element.getTypeParameters().stream()
4343
.map(TypeVariableName::get)
4444
.collect(Collectors.toList());
4545

4646
}
4747

4848
@Nullable
49-
public ViewInterfaceInfo getSuperInterfaceInfo() {
50-
return superInterfaceInfo;
49+
public TypeElement getSuperInterfaceType() {
50+
return mSuperInterfaceType;
5151
}
5252

5353
public TypeElement getTypeElement() {
54-
return element;
54+
return mElement;
5555
}
5656

5757
public ClassName getName() {
58-
return name;
58+
return mName;
5959
}
6060

6161
public TypeName getNameWithTypeVariables() {
62-
if (typeVariables.isEmpty()) {
63-
return name;
62+
if (mTypeVariables.isEmpty()) {
63+
return mName;
6464
} else {
65-
TypeVariableName[] names = new TypeVariableName[typeVariables.size()];
66-
typeVariables.toArray(names);
65+
TypeVariableName[] names = new TypeVariableName[mTypeVariables.size()];
66+
mTypeVariables.toArray(names);
6767

68-
return ParameterizedTypeName.get(name, names);
68+
return ParameterizedTypeName.get(mName, names);
6969
}
7070
}
7171

7272
public List<TypeVariableName> getTypeVariables() {
73-
return typeVariables;
73+
return mTypeVariables;
7474
}
7575

7676
public List<ViewMethod> getMethods() {
77-
return methods;
77+
return mMethods;
7878
}
7979

8080
public String getViewStateFullName(Elements elements) {
81-
return getViewStateFullName(elements, element);
81+
return getViewStateFullName(elements, mElement);
8282
}
8383

8484
public String getViewStateSimpleName(Elements elements) {
85-
return getViewStateSimpleName(elements, element);
85+
return getViewStateSimpleName(elements, mElement);
8686
}
8787

8888
@Override
@@ -92,19 +92,19 @@ public boolean equals(Object o) {
9292

9393
ViewInterfaceInfo that = (ViewInterfaceInfo) o;
9494

95-
return name != null ? name.equals(that.name) : that.name == null;
95+
return mName != null ? mName.equals(that.mName) : that.mName == null;
9696
}
9797

9898
@Override
9999
public int hashCode() {
100-
return name != null ? name.hashCode() : 0;
100+
return mName != null ? mName.hashCode() : 0;
101101
}
102102

103103
@Override
104104
public String toString() {
105105
return "ViewInterfaceInfo{" +
106-
"superInterfaceInfo=" + superInterfaceInfo +
107-
", element=" + element +
106+
"superInterfaceInfo=" + mSuperInterfaceType +
107+
", element=" + mElement +
108108
'}';
109109
}
110110

moxy-compiler/src/main/java/com/omegar/mvp/compiler/viewstate/ElementToViewInterfaceInfoProcessor.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,18 +81,20 @@ private Set<ViewInterfaceInfo> generateInfos(TypeElement element) {
8181
getMethods(element, new ArrayList<>(), methods, element);
8282

8383
// Add methods from super interfaces
84-
ViewInterfaceInfo superInterfaceInfo = null;
84+
TypeElement superInterfaceType = null;
85+
8586
for (TypeMirror typeMirror : element.getInterfaces()) {
8687
final TypeElement interfaceElement = asElement(typeMirror);
8788

8889
if (interfaceElement != null && mTypes.isAssignable(interfaceElement.asType(), mMvpViewTypeMirror)) {
89-
Set<ViewInterfaceInfo> parentInfos = generateInfos(interfaceElement);
90-
if (superInterfaceInfo == null) {
91-
superInterfaceInfo = Util.lastOrNull(parentInfos);
90+
if (superInterfaceType == null) {
91+
superInterfaceType = interfaceElement;
92+
break;
9293
}
93-
}
94+
}
9495
}
9596

97+
9698
// Allow methods be with same names
9799
Map<String, Integer> methodsCounter = new HashMap<>();
98100
for (ViewMethod method : methods) {
@@ -108,7 +110,7 @@ private Set<ViewInterfaceInfo> generateInfos(TypeElement element) {
108110
methodsCounter.put(method.getName(), counter);
109111
}
110112

111-
ViewInterfaceInfo info = new ViewInterfaceInfo(superInterfaceInfo, element, methods);
113+
ViewInterfaceInfo info = new ViewInterfaceInfo(superInterfaceType, element, methods);
112114
if (!info.getName().equals(MVP_VIEW_CLASS_NAME)) interfaceInfos.add(info);
113115

114116
return interfaceInfos;

moxy-compiler/src/main/java/com/omegar/mvp/compiler/viewstate/ViewInterfaceInfoToViewStateJavaFileProcessor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.omegar.mvp.Moxy;
44
import com.omegar.mvp.MvpProcessor;
5+
import com.omegar.mvp.MvpView;
56
import com.omegar.mvp.compiler.entity.ViewInterfaceInfo;
67
import com.omegar.mvp.compiler.entity.ViewMethod;
78
import com.omegar.mvp.compiler.pipeline.JavaFileProcessor;
@@ -44,7 +45,9 @@
4445
*/
4546
public final class ViewInterfaceInfoToViewStateJavaFileProcessor extends JavaFileProcessor<ViewInterfaceInfo> {
4647

48+
4749
private static final String VIEW = "Omega$$View";
50+
private static final String CLASS_NAME_MVP_VIEW = MvpView.class.getCanonicalName();
4851
private static final TypeVariableName GENERIC_TYPE_VARIABLE_NAME = TypeVariableName.get(VIEW);
4952
private static final ClassName MVP_VIEW_STATE_CLASS_NAME = ClassName.get(MvpViewState.class);
5053
private static final ClassName VIEW_COMMAND_CLASS_NAME = ClassName.get(ViewCommand.class);
@@ -90,12 +93,12 @@ public JavaFile process(ViewInterfaceInfo viewInterfaceInfo) {
9093
add(0, variableName);
9194
}});
9295

93-
ViewInterfaceInfo superInfo = viewInterfaceInfo.getSuperInterfaceInfo();
96+
TypeElement superInfoElement = viewInterfaceInfo.getSuperInterfaceType();
9497

95-
if (superInfo == null || superInfo.getTypeElement().getSimpleName().equals(MVP_VIEW_STATE_TYPE_NAME)) {
98+
if (superInfoElement == null || superInfoElement.getQualifiedName().toString().equals(CLASS_NAME_MVP_VIEW)) {
9699
classBuilder.superclass(MVP_VIEW_STATE_TYPE_NAME);
97100
} else {
98-
String superViewState = superInfo.getViewStateFullName(mElements);
101+
String superViewState = ViewInterfaceInfo.getViewStateFullName(mElements, superInfoElement);
99102
ClassName superClassName = ClassName.bestGuess(superViewState);
100103
checkReflectorPackages(superViewState);
101104
classBuilder.superclass(

0 commit comments

Comments
 (0)