1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 | package Torello.JavaDoc;
import Torello.Java.UnreachableError;
import Torello.JDUInternal.MainJDU.ClassUpgradeData.UpgradePredicates;
import java.util.function.Predicate;
import java.util.Objects;
class SetEntityFilters
{
static void setRemoveAllDetailsFilter(
final Entity entity,
final Predicate<? super String> cietCanonicalNameFilter,
final UpgradePredicates.Builder predicatesBuilder
)
{
@SuppressWarnings("unchecked")
final Predicate<String> p = (Predicate<String>) cietCanonicalNameFilter;
Objects.requireNonNull(entity, "You have passed a null value to parameter 'entity'.");
switch (entity)
{
case METHOD:
predicatesBuilder.removeAllMethodDetailsFilter = p; return;
case CONSTRUCTOR:
predicatesBuilder.removeAllConstructorDetailsFilter = p; return;
case FIELD:
predicatesBuilder.removeAllFieldDetailsFilter = p; return;
case ENUM_CONSTANT:
predicatesBuilder.removeAllECDetailsFilter = p; return;
case ANNOTATION_ELEM:
predicatesBuilder.removeAllAEDetailsFilter = p; return;
case INNER_CLASS: throw new IllegalArgumentException(
"You have passed Entity.INNER_CLASS to parameter 'entity', but JavaDoc HTML " +
"Web-Pages do not have a Nested-Type / Inner-Class Details-Section to remove " +
"in the first place."
);
default: throw new UnreachableError();
}
}
static void setHiLiteAllDetailsFilter(
final Entity entity,
final Predicate<? super String> cietCanonicalNameFilter,
final UpgradePredicates.Builder predicatesBuilder
)
{
@SuppressWarnings("unchecked")
final Predicate<String> p = (Predicate<String>) cietCanonicalNameFilter;
Objects.requireNonNull(entity, "You have passed a null value to parameter 'entity'.");
switch(entity)
{
case METHOD: predicatesBuilder.hiLiteAllMethodsFilter = p; return;
case CONSTRUCTOR: predicatesBuilder.hiLiteAllConstructorsFilter = p; return;
case FIELD: predicatesBuilder.hiLiteAllFieldsFilter = p; return;
case ENUM_CONSTANT: predicatesBuilder.hiLiteAllECsFilter = p; return;
case ANNOTATION_ELEM: predicatesBuilder.hiLiteAllAEsFilter = p; return;
case INNER_CLASS:
throw new IllegalArgumentException("Entity cannot be Entity.INNER_CLASS.");
default: throw new UnreachableError();
}
}
}
|