Adding interfaces in documentation
[aai/sparky-be.git] / src / test / java / org / onap / aai / sparky / util / OxmModelAndProcessorHelper.java
1 package org.onap.aai.sparky.util;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 import org.onap.aai.sparky.config.oxm.CrossEntityReferenceLookup;
7 import org.onap.aai.sparky.config.oxm.GeoEntityLookup;
8 import org.onap.aai.sparky.config.oxm.OxmEntityContainerLookup;
9 import org.onap.aai.sparky.config.oxm.OxmEntityLookup;
10 import org.onap.aai.sparky.config.oxm.OxmModelLoader;
11 import org.onap.aai.sparky.config.oxm.OxmModelProcessor;
12 import org.onap.aai.sparky.config.oxm.SearchableEntityLookup;
13 import org.onap.aai.sparky.config.oxm.SuggestionEntityLookup;
14 import org.onap.aai.sparky.search.filters.config.FiltersConfig;
15
16 public class OxmModelAndProcessorHelper {
17
18         public static int API_VERSION_OVERRIDE = -1;
19
20         private OxmModelLoader modelLoader;
21         private Set<OxmModelProcessor> processors;
22
23         private CrossEntityReferenceLookup crossEntityReferenceLookup;
24         private GeoEntityLookup geoEntityLookup;
25         private OxmEntityLookup oxmEntityLookup;
26         private SearchableEntityLookup searchableEntityLookup;
27         private SuggestionEntityLookup suggestionEntityLookup;
28         private OxmEntityContainerLookup oxmEntityContainerLookup;
29         private FiltersConfig filtersConfig;
30
31         private static OxmModelAndProcessorHelper instance = null;
32
33         private OxmModelAndProcessorHelper() {
34
35                 this.filtersConfig = new FiltersConfig(SparkyTestConstants.FILTERS_JSON_FILE,
36                                 SparkyTestConstants.VIEWS_JSON_FILE);
37
38                 this.crossEntityReferenceLookup = new CrossEntityReferenceLookup();
39                 this.geoEntityLookup = new GeoEntityLookup();
40                 this.oxmEntityLookup = new OxmEntityLookup();
41                 this.searchableEntityLookup = new SearchableEntityLookup();
42                 this.suggestionEntityLookup = new SuggestionEntityLookup(filtersConfig);
43                 this.oxmEntityContainerLookup = new OxmEntityContainerLookup();
44
45                 this.processors = new HashSet<OxmModelProcessor>();
46                 processors.add(crossEntityReferenceLookup);
47                 processors.add(geoEntityLookup);
48                 processors.add(oxmEntityLookup);
49                 processors.add(searchableEntityLookup);
50                 processors.add(suggestionEntityLookup);
51                 processors.add(oxmEntityContainerLookup);
52
53                 this.modelLoader = new OxmModelLoader(API_VERSION_OVERRIDE, processors);
54                 modelLoader.loadLatestOxmModel();
55         }
56
57         public static OxmModelAndProcessorHelper getInstance() {
58                 if (instance == null) {
59                         instance = new OxmModelAndProcessorHelper();
60                 }
61                 return instance;
62         }
63
64         public OxmModelLoader getModelLoader() {
65                 return modelLoader;
66         }
67
68         public void setModelLoader(OxmModelLoader modelLoader) {
69                 this.modelLoader = modelLoader;
70         }
71
72         public Set<OxmModelProcessor> getProcessors() {
73                 return processors;
74         }
75
76         public void setProcessors(Set<OxmModelProcessor> processors) {
77                 this.processors = processors;
78         }
79
80         public CrossEntityReferenceLookup getCrossEntityReferenceLookup() {
81                 return crossEntityReferenceLookup;
82         }
83
84         public void setCrossEntityReferenceLookup(CrossEntityReferenceLookup crossEntityReferenceLookup) {
85                 this.crossEntityReferenceLookup = crossEntityReferenceLookup;
86         }
87
88         public GeoEntityLookup getGeoEntityLookup() {
89                 return geoEntityLookup;
90         }
91
92         public void setGeoEntityLookup(GeoEntityLookup geoEntityLookup) {
93                 this.geoEntityLookup = geoEntityLookup;
94         }
95
96         public OxmEntityLookup getOxmEntityLookup() {
97                 return oxmEntityLookup;
98         }
99
100         public void setOxmEntityLookup(OxmEntityLookup oxmEntityLookup) {
101                 this.oxmEntityLookup = oxmEntityLookup;
102         }
103
104         public SearchableEntityLookup getSearchableEntityLookup() {
105                 return searchableEntityLookup;
106         }
107
108         public void setSearchableEntityLookup(SearchableEntityLookup searchableEntityLookup) {
109                 this.searchableEntityLookup = searchableEntityLookup;
110         }
111
112         public SuggestionEntityLookup getSuggestionEntityLookup() {
113                 return suggestionEntityLookup;
114         }
115
116         public void setSuggestionEntityLookup(SuggestionEntityLookup suggestionEntityLookup) {
117                 this.suggestionEntityLookup = suggestionEntityLookup;
118         }
119
120         public FiltersConfig getFiltersConfig() {
121                 return filtersConfig;
122         }
123
124         public void setFiltersConfig(FiltersConfig filtersConfig) {
125                 this.filtersConfig = filtersConfig;
126         }
127
128         public OxmEntityContainerLookup getOxmEntityContainerLookup() {
129                 return oxmEntityContainerLookup;
130         }
131
132         public void setOxmEntityContainerLookup(OxmEntityContainerLookup oxmEntityContainerLookup) {
133                 this.oxmEntityContainerLookup = oxmEntityContainerLookup;
134         }
135
136 }