Skip to content

Commit 8c65aa6

Browse files
author
Shintaro Katafuchi
committed
Fix some stuff.
1 parent 0780d47 commit 8c65aa6

File tree

2 files changed

+32
-15
lines changed

2 files changed

+32
-15
lines changed

permissionsdispatcher-processor/src/main/java/permissions/dispatcher/processor/Utils.java

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
package permissions.dispatcher.processor;
22

3-
import permissions.dispatcher.*;
3+
import java.lang.annotation.Annotation;
4+
import java.util.ArrayList;
5+
import java.util.Collection;
6+
import java.util.List;
7+
import java.util.Objects;
8+
import java.util.Set;
49

510
import javax.annotation.processing.RoundEnvironment;
611
import javax.lang.model.element.Element;
712
import javax.lang.model.element.ExecutableElement;
813
import javax.lang.model.element.TypeElement;
9-
import java.lang.annotation.Annotation;
10-
import java.util.*;
14+
15+
import permissions.dispatcher.DeniedPermission;
16+
import permissions.dispatcher.DeniedPermissions;
17+
import permissions.dispatcher.NeedsPermission;
18+
import permissions.dispatcher.NeedsPermissions;
19+
import permissions.dispatcher.RuntimePermissions;
20+
import permissions.dispatcher.ShowsRationale;
21+
import permissions.dispatcher.ShowsRationales;
1122

1223
import static java.util.Arrays.asList;
1324
import static java.util.Arrays.deepEquals;
@@ -18,6 +29,9 @@
1829

1930
final class Utils {
2031

32+
private Utils() {
33+
}
34+
2135
static List<RuntimePermissionsAnnotatedElement> getAnnotatedClasses(RoundEnvironment env) {
2236
List<RuntimePermissionsAnnotatedElement> models = new ArrayList<>();
2337
Set<? extends Element> elements = env.getElementsAnnotatedWith(RuntimePermissions.class);
@@ -79,9 +93,7 @@ static ExecutableElement findDeniedPermissionFromValue(String[] value, List<Exec
7993
}
8094

8195
static <A extends Annotation> List<String> getValueFromAnnotation(ExecutableElement element, Class<A> clazz) {
82-
if (element.getAnnotation(clazz) == null) {
83-
return emptyList();
84-
} else if (Objects.equals(clazz, NeedsPermission.class)) {
96+
if (Objects.equals(clazz, NeedsPermission.class)) {
8597
return singletonList(element.getAnnotation(NeedsPermission.class).value());
8698
} else if (Objects.equals(clazz, NeedsPermissions.class)) {
8799
return asList(element.getAnnotation(NeedsPermissions.class).value());
@@ -99,7 +111,7 @@ static <A extends Annotation> List<String> getValueFromAnnotation(ExecutableElem
99111
}
100112

101113
static ExecutableElement findDeniedPermissionFromElement(RuntimePermissionsAnnotatedElement element, ExecutableElement method) {
102-
ExecutableElement deniedPermission = null;
114+
ExecutableElement deniedPermission;
103115
// Check presence of @NeedsPermission first
104116
List<String> annotationValues = Utils.getValueFromAnnotation(method, NeedsPermission.class);
105117
if (!annotationValues.isEmpty()) {
@@ -133,8 +145,9 @@ static boolean isEmpty(Collection collection) {
133145
}
134146

135147
static String toString(String... array) {
136-
if (array == null)
148+
if (array == null) {
137149
return null;
150+
}
138151
int max = array.length - 1;
139152
StringBuilder b = new StringBuilder();
140153
b.append('{');

permissionsdispatcher-processor/src/main/java/permissions/dispatcher/processor/Validator.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
package permissions.dispatcher.processor;
22

3-
import permissions.dispatcher.processor.exceptions.DuplicatedValueException;
4-
import permissions.dispatcher.processor.exceptions.MatchedValueMissingException;
5-
import permissions.dispatcher.processor.exceptions.NotDefinedException;
6-
import permissions.dispatcher.processor.exceptions.WrongClassException;
7-
8-
import javax.lang.model.element.ExecutableElement;
9-
import javax.lang.model.element.Modifier;
103
import java.lang.annotation.Annotation;
114
import java.lang.invoke.WrongMethodTypeException;
125
import java.util.HashSet;
136
import java.util.List;
147
import java.util.Set;
158

9+
import javax.lang.model.element.ExecutableElement;
10+
import javax.lang.model.element.Modifier;
11+
12+
import permissions.dispatcher.processor.exceptions.DuplicatedValueException;
13+
import permissions.dispatcher.processor.exceptions.MatchedValueMissingException;
14+
import permissions.dispatcher.processor.exceptions.NotDefinedException;
15+
import permissions.dispatcher.processor.exceptions.WrongClassException;
16+
1617
import static permissions.dispatcher.processor.Utils.getValueFromAnnotation;
1718
import static permissions.dispatcher.processor.Utils.isEmpty;
1819

1920
final class Validator {
2021

22+
private Validator() {
23+
}
24+
2125
static void checkNeedsPermissionsSize(List<ExecutableElement> permission, List<ExecutableElement> permissions) {
2226
if (isEmpty(permission) && isEmpty(permissions)) {
2327
throw new NotDefinedException("@NeedsPermission or @NeedsPermissions are not defined");

0 commit comments

Comments
 (0)