-
Notifications
You must be signed in to change notification settings - Fork 5
/
FacetTreeConfig.js
73 lines (57 loc) · 1.96 KB
/
FacetTreeConfig.js
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
var Class = require('../ext/Class');
//var BestLabelConfig = require('../sparql/BestLabelConfig');
var LiteralPreference = require('../sparql/LiteralPreference');
var FacetConfig = require('./FacetConfig');
var HashMap = require('../util/collection/HashMap');
//var FacetNodeState = require('./FacetNodeState');
var FacetTreeState = require('./FacetTreeState');
var ListFilter = require('../service/ListFilter');
var FacetTreeConfig = Class.create({
initialize: function(facetConfig, literalPreference, facetTreeState, pathToTags, pathHeadToTags, tagFn) {
this.facetConfig = facetConfig || new FacetConfig();
this.literalPreference = literalPreference || new LiteralPreference();
this.facetTreeState = facetTreeState || new FacetTreeState();
this.pathToTags = pathToTags || new HashMap();
//this.pathHeadToTags = pathHeadToTags || new HashMap();
this.tagFn = tagFn;
},
getFacetConfig: function() {
return this.facetConfig;
},
getFacetTreeState: function() {
return this.facetTreeState;
},
getLiteralPreference: function() {
return this.literalPreference;
},
getPathToTags: function() {
return this.pathToTags;
},
// getPathHeadToTags: function() {
// return this.pathHeadToTags;
// },
getTagFn: function() {
return this.tagFn;
}
});
/*
var FacetTreeConfig = Class.create({
initialize: function(defaultState) {
//this.defaultState = defaultState || new FacetNodeState();
this.pathToState = new HashMap();
},
getState: function(path) {
var result = this.pathToState.get(path);
if(!result) {
result = new FacetNodeState();
this.pathToState.put(path, result);
}
//var result = override || this.defaultState;
return result;
},
setState: function(path, state) {
this.pathToState.put(path, state);
},
});
*/
module.exports = FacetTreeConfig;