@@ -4,12 +4,11 @@ package model
4
4
import comment ._
5
5
import references ._
6
6
7
- import _root_ .java .util .HashMap
8
7
import _root_ .java .util .LinkedList
9
8
10
9
object JavaConverters {
11
10
import scala .collection .JavaConverters ._
12
- import _root_ .java .util .{ Optional => JOptional , Map => JMap }
11
+ import _root_ .java .util .{ Map => JMap }
13
12
14
13
implicit class OptStr (val opt : Option [String ]) extends AnyVal {
15
14
def asJava = opt.getOrElse(null )
@@ -44,160 +43,6 @@ object JavaConverters {
44
43
).asJava
45
44
}
46
45
47
- implicit class JavaPackage (val ent : Package ) extends AnyVal {
48
- def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = (Map (
49
- " kind" -> ent.kind,
50
- " annotations" -> ent.annotations.asJava,
51
- " name" -> ent.name,
52
- " path" -> ent.path.asJava,
53
- " members" -> ent.members.map(_.asJava()).asJava,
54
- " children" -> ent.children.map(_.asJava()).asJava,
55
- " comment" -> ent.comment.map(_.asJava).asJava,
56
- " superTypes" -> ent.superTypes,
57
- " hasVisibleMembers" -> ent.hasVisibleMembers,
58
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
59
- " signature" -> ent.signature
60
- ) ++ extras).asJava
61
- }
62
-
63
- implicit class JavaCaseClass (val ent : CaseClass ) extends AnyVal {
64
- def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = (Map (
65
- " kind" -> ent.kind,
66
- " annotations" -> ent.annotations.asJava,
67
- " name" -> ent.name,
68
- " members" -> ent.members.map(_.asJava()).asJava,
69
- " modifiers" -> ent.modifiers.asJava,
70
- " path" -> ent.path.asJava,
71
- " typeParams" -> ent.typeParams.asJava,
72
- " superTypes" -> ent.superTypes.map(_.asJava).asJava,
73
- " comment" -> ent.comment.map(_.asJava).asJava,
74
- " constructors" -> ent.constructors.map(_.map(_.asJava).asJava).asJava,
75
- " isPrivate" -> ent.isPrivate,
76
- " isProtected" -> ent.isProtected,
77
- " hasVisibleMembers" -> ent.hasVisibleMembers,
78
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
79
- " hasCompanion" -> ent.hasCompanion,
80
- " companionPath" -> ent.companionPath.asJava,
81
- " signature" -> ent.signature
82
- ) ++ extras).asJava
83
- }
84
-
85
- implicit class JavaClass (val ent : Class ) extends AnyVal {
86
- def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = (Map (
87
- " kind" -> ent.kind,
88
- " annotations" -> ent.annotations.asJava,
89
- " name" -> ent.name,
90
- " members" -> ent.members.map(_.asJava()).asJava,
91
- " modifiers" -> ent.modifiers.asJava,
92
- " path" -> ent.path.asJava,
93
- " typeParams" -> ent.typeParams.asJava,
94
- " superTypes" -> ent.superTypes.map(_.asJava).asJava,
95
- " comment" -> ent.comment.map(_.asJava).asJava,
96
- " constructors" -> ent.constructors.map(_.map(_.asJava).asJava).asJava,
97
- " isPrivate" -> ent.isPrivate,
98
- " isProtected" -> ent.isProtected,
99
- " hasVisibleMembers" -> ent.hasVisibleMembers,
100
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
101
- " hasCompanion" -> ent.hasCompanion,
102
- " companionPath" -> ent.companionPath.asJava,
103
- " signature" -> ent.signature
104
- ) ++ extras).asJava
105
- }
106
-
107
- implicit class JavaTrait (val ent : Trait ) extends AnyVal {
108
- def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = (Map (
109
- " kind" -> ent.kind,
110
- " annotations" -> ent.annotations.asJava,
111
- " name" -> ent.name,
112
- " members" -> ent.members.map(_.asJava()).asJava,
113
- " modifiers" -> ent.modifiers.asJava,
114
- " path" -> ent.path.asJava,
115
- " typeParams" -> ent.typeParams.asJava,
116
- " superTypes" -> ent.superTypes.map(_.asJava).asJava,
117
- " comment" -> ent.comment.map(_.asJava).asJava,
118
- " isPrivate" -> ent.isPrivate,
119
- " isProtected" -> ent.isProtected,
120
- " hasVisibleMembers" -> ent.hasVisibleMembers,
121
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
122
- " hasCompanion" -> ent.hasCompanion,
123
- " companionPath" -> ent.companionPath.asJava,
124
- " signature" -> ent.signature
125
- ) ++ extras).asJava
126
- }
127
-
128
- implicit class JavaObject (val ent : Object ) extends AnyVal {
129
- def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = (Map (
130
- " kind" -> ent.kind,
131
- " annotations" -> ent.annotations.asJava,
132
- " name" -> ent.name,
133
- " members" -> ent.members.map(_.asJava()).asJava,
134
- " modifiers" -> ent.modifiers.asJava,
135
- " path" -> ent.path.asJava,
136
- " superTypes" -> ent.superTypes.map(_.asJava).asJava,
137
- " comment" -> ent.comment.map(_.asJava).asJava,
138
- " isPrivate" -> ent.isPrivate,
139
- " isProtected" -> ent.isProtected,
140
- " hasVisibleMembers" -> ent.hasVisibleMembers,
141
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
142
- " hasCompanion" -> ent.hasCompanion,
143
- " companionPath" -> ent.companionPath.asJava,
144
- " signature" -> ent.signature
145
- ) ++ extras).asJava
146
- }
147
-
148
- implicit class JavaDef (val ent : Def ) extends AnyVal {
149
- def asJava : JMap [String , _] = Map (
150
- " kind" -> ent.kind,
151
- " annotations" -> ent.annotations.asJava,
152
- " name" -> ent.name,
153
- " modifiers" -> ent.modifiers.asJava,
154
- " path" -> ent.path.asJava,
155
- " returnValue" -> ent.returnValue.asJava,
156
- " typeParams" -> ent.typeParams.asJava,
157
- " paramLists" -> ent.paramLists.map(_.asJava).asJava,
158
- " comment" -> ent.comment.map(_.asJava).asJava,
159
- " implicitlyAddedFrom" -> ent.implicitlyAddedFrom.map(_.asJava).asJava,
160
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
161
- " isPrivate" -> ent.isPrivate,
162
- " isProtected" -> ent.isProtected,
163
- " signature" -> ent.signature
164
- ).asJava
165
- }
166
-
167
- implicit class JavaVal (val ent : Val ) extends AnyVal {
168
- def asJava : JMap [String , _] = Map (
169
- " kind" -> ent.kind,
170
- " annotations" -> ent.annotations.asJava,
171
- " name" -> ent.name,
172
- " modifiers" -> ent.modifiers.asJava,
173
- " path" -> ent.path.asJava,
174
- " returnValue" -> ent.returnValue.asJava,
175
- " comment" -> ent.comment.map(_.asJava).asJava,
176
- " implicitlyAddedFrom" -> ent.implicitlyAddedFrom.map(_.asJava).asJava,
177
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
178
- " isPrivate" -> ent.isPrivate,
179
- " isProtected" -> ent.isProtected,
180
- " signature" -> ent.signature
181
- ).asJava
182
- }
183
-
184
- implicit class JavaTypeAlias (val ent : TypeAlias ) extends AnyVal {
185
- def asJava : JMap [String , _] = Map (
186
- " kind" -> ent.kind,
187
- " annotations" -> ent.annotations.asJava,
188
- " modifiers" -> ent.modifiers.asJava,
189
- " name" -> ent.name,
190
- " path" -> ent.path.asJava,
191
- " alias" -> ent.alias.map(_.asJava).asJava,
192
- " typeParams" -> ent.typeParams.asJava,
193
- " comment" -> ent.comment.map(_.asJava).asJava,
194
- " hasShortenedDocstring" -> ent.hasShortenedDocstring,
195
- " isPrivate" -> ent.isPrivate,
196
- " isProtected" -> ent.isProtected,
197
- " signature" -> ent.signature
198
- ).asJava
199
- }
200
-
201
46
implicit class JavaParamList (val pl : ParamList ) extends AnyVal {
202
47
def asJava : JMap [String , _] = Map (
203
48
" list" -> pl.list.map(_.asJava).asJava,
@@ -298,16 +143,88 @@ object JavaConverters {
298
143
def asJava (extras : Map [String , _] = Map .empty): JMap [String , _] = parseEntity(ent, extras)
299
144
}
300
145
301
- private def parseEntity (ent : Entity , extras : Map [String , _]): JMap [String , _] = ent match {
302
- case ent : Package => ent.asJava(extras)
303
- case ent : CaseClass => ent.asJava(extras)
304
- case ent : Class => ent.asJava(extras)
305
- case ent : Trait => ent.asJava(extras)
306
- case ent : Object => ent.asJava(extras)
307
- case ent : Def => ent.asJava
308
- case ent : Val => ent.asJava
309
- case ent : TypeAlias => ent.asJava
310
- case _ => Map .empty.asJava
146
+ private def parseEntity (ent : Entity , extras : Map [String , _]): JMap [String , _] = {
147
+ val entity = Map (
148
+ " kind" -> ent.kind,
149
+ " annotations" -> ent.annotations.asJava,
150
+ " name" -> ent.name,
151
+ " path" -> ent.path.asJava,
152
+ " children" -> ent.children.map(_.asJava()).asJava,
153
+ " comment" -> ent.comment.map(_.asJava).asJava,
154
+ " hasShortenedDocstring" -> ent.hasShortenedDocstring,
155
+ " signature" -> ent.signature
156
+ )
157
+ val members = ent match {
158
+ case ent : Members => Map (
159
+ " members" -> ent.members.map(_.asJava()).asJava,
160
+ " hasVisibleMembers" -> ent.hasVisibleMembers
161
+ )
162
+ case _ => Map .empty
163
+ }
164
+ val superTypes = ent match {
165
+ case ent : SuperTypes => Map (
166
+ " superTypes" -> ent.superTypes.map(_.asJava).asJava
167
+ )
168
+ case _ => Map .empty
169
+ }
170
+ val modifiers = ent match {
171
+ case ent : Modifiers => Map (
172
+ " modifiers" -> ent.modifiers.asJava,
173
+ " isPrivate" -> ent.isPrivate,
174
+ " isProtected" -> ent.isProtected
175
+ )
176
+ case _ => Map .empty
177
+ }
178
+ val typeParams = ent match {
179
+ case ent : TypeParams => Map (
180
+ " typeParams" -> ent.typeParams.asJava
181
+ )
182
+ case _ => Map .empty
183
+ }
184
+ val constructors = ent match {
185
+ case ent : Constructors => Map (
186
+ " constructors" -> ent.constructors.map(_.map(_.asJava).asJava).asJava
187
+ )
188
+ case _ => Map .empty
189
+ }
190
+ val companion = ent match {
191
+ case ent : Companion => Map (
192
+ " hasCompanion" -> ent.hasCompanion,
193
+ " companionPath" -> ent.companionPath.asJava
194
+ )
195
+ case _ => Map .empty
196
+ }
197
+ val returnValue = ent match {
198
+ case ent : ReturnValue => Map (
199
+ " returnValue" -> ent.returnValue.asJava
200
+ )
201
+ case _ => Map .empty
202
+ }
203
+ val implicitlyAddedEntity = ent match {
204
+ case ent : ImplicitlyAddedEntity => Map (
205
+ " implicitlyAddedFrom" -> ent.implicitlyAddedFrom.map(_.asJava).asJava
206
+ )
207
+ case _ => Map .empty
208
+ }
209
+ val typeAlias : Map [String , _] = ent match {
210
+ case ent : TypeAlias => Map (
211
+ " alias" -> ent.alias.map(_.asJava).asJava
212
+ )
213
+ case _ => Map .empty
214
+ }
215
+ val trt = ent match {
216
+ case ent : Trait => Map (
217
+ " traitParams" -> ent.traitParams.map(_.asJava).asJava
218
+ )
219
+ case _ => Map .empty
220
+ }
221
+ val df = ent match {
222
+ case ent : Def => Map (
223
+ " paramLists" -> ent.paramLists.map(_.asJava).asJava
224
+ )
225
+ case _ => Map .empty
226
+ }
227
+ (entity ++ members ++ superTypes ++ modifiers ++ typeParams ++ constructors ++ companion ++ returnValue ++ implicitlyAddedEntity ++ typeAlias ++ trt ++ df).asJava
311
228
}
312
229
313
230
implicit class JavaMap (val map : collection.Map [String , Package ]) extends AnyVal {
0 commit comments