@@ -26,7 +26,7 @@ object PRConfig {
26
26
if (prConfig.contains(" algorithm.pagerank.resetProb" ))
27
27
prConfig(" algorithm.pagerank.resetProb" ).toDouble
28
28
else 0.15
29
- encodeId = ConfigUtil .getOrElseBoolean(prConfig, " algorithm.pagerank.encodeId" , false )
29
+ encodeId = ConfigUtil .getOrElseBoolean(prConfig, " algorithm.pagerank.encodeId" )
30
30
PRConfig (maxIter, resetProb, encodeId)
31
31
}
32
32
}
@@ -44,7 +44,7 @@ object LPAConfig {
44
44
val lpaConfig = configs.algorithmConfig.map
45
45
46
46
maxIter = lpaConfig(" algorithm.labelpropagation.maxIter" ).toInt
47
- encodeId = ConfigUtil .getOrElseBoolean(lpaConfig, " algorithm.labelpropagation.encodeId" , false )
47
+ encodeId = ConfigUtil .getOrElseBoolean(lpaConfig, " algorithm.labelpropagation.encodeId" )
48
48
LPAConfig (maxIter, encodeId)
49
49
}
50
50
}
@@ -60,7 +60,7 @@ object CcConfig {
60
60
61
61
def getCcConfig (configs : Configs ): CcConfig = {
62
62
val ccConfig = configs.algorithmConfig.map
63
- encodeId = ConfigUtil .getOrElseBoolean(ccConfig, " algorithm.connectedcomponent.encodeId" , false )
63
+ encodeId = ConfigUtil .getOrElseBoolean(ccConfig, " algorithm.connectedcomponent.encodeId" )
64
64
65
65
maxIter = ccConfig(" algorithm.connectedcomponent.maxIter" ).toInt
66
66
CcConfig (maxIter, encodeId)
@@ -80,7 +80,7 @@ object ShortestPathConfig {
80
80
val spConfig = configs.algorithmConfig.map
81
81
82
82
landmarks = spConfig(" algorithm.shortestpaths.landmarks" ).split(" ," ).toSeq.map(_.toLong)
83
- encodeId = ConfigUtil .getOrElseBoolean(spConfig, " algorithm.shortestpaths.encodeId" , false )
83
+ encodeId = ConfigUtil .getOrElseBoolean(spConfig, " algorithm.shortestpaths.encodeId" )
84
84
ShortestPathConfig (landmarks, encodeId)
85
85
}
86
86
}
@@ -102,7 +102,7 @@ object LouvainConfig {
102
102
maxIter = louvainConfig(" algorithm.louvain.maxIter" ).toInt
103
103
internalIter = louvainConfig(" algorithm.louvain.internalIter" ).toInt
104
104
tol = louvainConfig(" algorithm.louvain.tol" ).toDouble
105
- encodeId = ConfigUtil .getOrElseBoolean(louvainConfig, " algorithm.louvain.encodeId" , false )
105
+ encodeId = ConfigUtil .getOrElseBoolean(louvainConfig, " algorithm.louvain.encodeId" )
106
106
107
107
LouvainConfig (maxIter, internalIter, tol, encodeId)
108
108
}
@@ -118,7 +118,7 @@ object DegreeStaticConfig {
118
118
119
119
def getDegreeStaticConfig (configs : Configs ): DegreeStaticConfig = {
120
120
val degreeConfig = configs.algorithmConfig.map
121
- encodeId = ConfigUtil .getOrElseBoolean(degreeConfig, " algorithm.degreestatic.encodeId" , false )
121
+ encodeId = ConfigUtil .getOrElseBoolean(degreeConfig, " algorithm.degreestatic.encodeId" )
122
122
DegreeStaticConfig (encodeId)
123
123
}
124
124
}
@@ -132,8 +132,7 @@ object TriangleConfig {
132
132
var encodeId : Boolean = false
133
133
def getTriangleConfig (configs : Configs ): TriangleConfig = {
134
134
val triangleConfig = configs.algorithmConfig.map
135
- encodeId =
136
- ConfigUtil .getOrElseBoolean(triangleConfig, " algorithm.trianglecount.encodeId" , false )
135
+ encodeId = ConfigUtil .getOrElseBoolean(triangleConfig, " algorithm.trianglecount.encodeId" )
137
136
TriangleConfig (encodeId)
138
137
}
139
138
}
@@ -152,7 +151,7 @@ object KCoreConfig {
152
151
val kCoreConfig = configs.algorithmConfig.map
153
152
maxIter = kCoreConfig(" algorithm.kcore.maxIter" ).toInt
154
153
degree = kCoreConfig(" algorithm.kcore.degree" ).toInt
155
- encodeId = ConfigUtil .getOrElseBoolean(kCoreConfig, " algorithm.kcore.encodeId" , false )
154
+ encodeId = ConfigUtil .getOrElseBoolean(kCoreConfig, " algorithm.kcore.encodeId" )
156
155
KCoreConfig (maxIter, degree, false )
157
156
}
158
157
}
@@ -169,8 +168,7 @@ object BetweennessConfig {
169
168
def getBetweennessConfig (configs : Configs ): BetweennessConfig = {
170
169
val betweennessConfig = configs.algorithmConfig.map
171
170
maxIter = betweennessConfig(" algorithm.betweenness.maxIter" ).toInt
172
- encodeId =
173
- ConfigUtil .getOrElseBoolean(betweennessConfig, " algorithm.betweenness.encodeId" , false )
171
+ encodeId = ConfigUtil .getOrElseBoolean(betweennessConfig, " algorithm.betweenness.encodeId" )
174
172
BetweennessConfig (maxIter, encodeId)
175
173
}
176
174
}
@@ -190,9 +188,8 @@ object CoefficientConfig {
190
188
algoType = coefficientConfig(" algorithm.clusteringcoefficient.type" )
191
189
assert(algoType.equalsIgnoreCase(" local" ) || algoType.equalsIgnoreCase(" global" ),
192
190
" ClusteringCoefficient only support local or global type." )
193
- encodeId = ConfigUtil .getOrElseBoolean(coefficientConfig,
194
- " algorithm.clusteringcoefficient.encodeId" ,
195
- false )
191
+ encodeId =
192
+ ConfigUtil .getOrElseBoolean(coefficientConfig, " algorithm.clusteringcoefficient.encodeId" )
196
193
CoefficientConfig (algoType, encodeId)
197
194
}
198
195
}
@@ -210,7 +207,7 @@ object BfsConfig {
210
207
val bfsConfig = configs.algorithmConfig.map
211
208
maxIter = bfsConfig(" algorithm.bfs.maxIter" ).toInt
212
209
root = bfsConfig(" algorithm.bfs.root" ).toString
213
- encodeId = ConfigUtil .getOrElseBoolean(bfsConfig, " algorithm.bfs.encodeId" , false )
210
+ encodeId = ConfigUtil .getOrElseBoolean(bfsConfig, " algorithm.bfs.encodeId" )
214
211
BfsConfig (maxIter, root, encodeId)
215
212
}
216
213
}
@@ -228,7 +225,7 @@ object DfsConfig {
228
225
val dfsConfig = configs.algorithmConfig.map
229
226
maxIter = dfsConfig(" algorithm.dfs.maxIter" ).toInt
230
227
root = dfsConfig(" algorithm.dfs.root" ).toString
231
- encodeId = ConfigUtil .getOrElseBoolean(dfsConfig, " algorithm.dfs.encodeId" , false )
228
+ encodeId = ConfigUtil .getOrElseBoolean(dfsConfig, " algorithm.dfs.encodeId" )
232
229
DfsConfig (maxIter, root, encodeId)
233
230
}
234
231
}
@@ -251,7 +248,7 @@ object HanpConfig {
251
248
hopAttenuation = hanpConfig(" algorithm.hanp.hopAttenuation" ).toDouble
252
249
maxIter = hanpConfig(" algorithm.hanp.maxIter" ).toInt
253
250
preference = hanpConfig(" algorithm.hanp.preference" ).toDouble
254
- encodeId = ConfigUtil .getOrElseBoolean(hanpConfig, " algorithm.hanp.encodeId" , false )
251
+ encodeId = ConfigUtil .getOrElseBoolean(hanpConfig, " algorithm.hanp.encodeId" )
255
252
HanpConfig (hopAttenuation, maxIter, preference, encodeId)
256
253
}
257
254
}
@@ -306,7 +303,7 @@ object Node2vecConfig {
306
303
degree = node2vecConfig(" algorithm.node2vec.degree" ).toInt
307
304
embSeparate = node2vecConfig(" algorithm.node2vec.embSeparate" )
308
305
modelPath = node2vecConfig(" algorithm.node2vec.modelPath" )
309
- encodeId = ConfigUtil .getOrElseBoolean(node2vecConfig, " algorithm.node2vec.encodeId" , false )
306
+ encodeId = ConfigUtil .getOrElseBoolean(node2vecConfig, " algorithm.node2vec.encodeId" )
310
307
Node2vecConfig (maxIter,
311
308
lr,
312
309
dataNumPartition,
@@ -336,7 +333,7 @@ object JaccardConfig {
336
333
def getJaccardConfig (configs : Configs ): JaccardConfig = {
337
334
val jaccardConfig = configs.algorithmConfig.map
338
335
tol = jaccardConfig(" algorithm.jaccard.tol" ).toDouble
339
- encodeId = ConfigUtil .getOrElseBoolean(jaccardConfig, " algorithm.jaccard.encodeId" , false )
336
+ encodeId = ConfigUtil .getOrElseBoolean(jaccardConfig, " algorithm.jaccard.encodeId" )
340
337
JaccardConfig (tol, encodeId)
341
338
}
342
339
}
@@ -351,12 +348,6 @@ object AlgoConfig {
351
348
}
352
349
353
350
object ConfigUtil {
354
- def getOrElseBoolean (config : Map [String , String ], key : String , defaultValue : Boolean ): Boolean = {
355
- if (config.contains(key)) {
356
- config(key).toBoolean
357
- } else {
358
- defaultValue
359
- }
360
- }
361
-
351
+ def getOrElseBoolean (config : Map [String , String ], key : String ): Boolean =
352
+ config.get(key).exists(_.toBoolean)
362
353
}
0 commit comments