Project

General

Profile

« Previous | Next » 

Revision 44643

code cleaning

View differences:

CQLQueryGeneration.java
1 1
package eu.dnetlib.data.search.web.api;
2 2

  
3
import java.util.HashMap;
4 3
import java.util.List;
5
import java.util.Map;
6 4

  
7 5
/**
8 6
 * Created by kiatrop on 28/9/2016.
......
32 30

  
33 31
    }
34 32

  
35
    public static final Map<String, String> resultIndexParameterMap;
36
    static
37
    {
38
        resultIndexParameterMap = new HashMap<String, String>();
39
        resultIndexParameterMap.put("instancetypenameid", "type");
40
        resultIndexParameterMap.put("resultlanguageid", "lang");
41
        resultIndexParameterMap.put("communityid", "community");
42
        resultIndexParameterMap.put("relfunderid", "funder");
43
        resultIndexParameterMap.put("relfundinglevel0_id", "funderlv0");
44
        resultIndexParameterMap.put("relfundinglevel1_id", "funderlv1");
45
        resultIndexParameterMap.put("relfundinglevel2_id", "funderlv2");
46
        resultIndexParameterMap.put("resultbestlicense", "access");
47
        resultIndexParameterMap.put("collectedfromdatasourceid", "collectedFrom");
48
        resultIndexParameterMap.put("resulthostingdatasourceid", "hostedBy");
49
        resultIndexParameterMap.put("resulttitle", "title");
50
        resultIndexParameterMap.put("relperson", "author");
51
        resultIndexParameterMap.put("resultpublisher", "publisher");
52
        resultIndexParameterMap.put("resultacceptanceyear", "year");
53
    }
54

  
55

  
56
    public static final Map<String, String> resultParameterIndexMap;
57
    static
58
    {
59
        resultParameterIndexMap = new HashMap<String, String>();
60
        resultParameterIndexMap.put( "type", "instancetypenameid");
61
        resultParameterIndexMap.put("lang", "resultlanguageid");
62
        resultParameterIndexMap.put("community", "communityid");
63
        resultParameterIndexMap.put("funder", "relfunderid");
64
        resultParameterIndexMap.put("funderlv0", "relfundinglevel0_id");
65
        resultParameterIndexMap.put("funderlv1", "relfundinglevel1_id");
66
        resultParameterIndexMap.put("funderlv2", "relfundinglevel2_id");
67
        resultParameterIndexMap.put("access", "resultbestlicense");
68
        resultParameterIndexMap.put("collectedFrom", "collectedfromdatasourceid");
69
        resultParameterIndexMap.put("hostedBy", "resulthostingdatasourceid");
70
        resultParameterIndexMap.put("title", "resulttitle");
71
        resultParameterIndexMap.put("author", "relperson");
72
        resultParameterIndexMap.put("publisher", "resultpublisher");
73
        resultParameterIndexMap.put("year", "resultacceptanceyear");
74
    }
75

  
76
    public static final Map<String, String> resultOperatorParameterMap;
77
    static
78
    {
79
        resultOperatorParameterMap = new HashMap<String, String>();
80
        resultOperatorParameterMap.put("tp", "type");
81
        resultOperatorParameterMap.put("ln", "lang");
82
        resultOperatorParameterMap.put("cm", "community");
83
        resultOperatorParameterMap.put("fn", "funder");
84
        resultOperatorParameterMap.put("fn0", "funderlv0");
85
        resultOperatorParameterMap.put("fn1", "funderlv1");
86
        resultOperatorParameterMap.put("fn2", "funderlv2");
87
        resultOperatorParameterMap.put("ac", "access");
88
        resultOperatorParameterMap.put("cl", "collectedFrom");
89
        resultOperatorParameterMap.put("hs", "hostedBy");
90
/*
91
        resultOperatorParameterMap.put("tt", "title");
92
        resultOperatorParameterMap.put("at", "author");
93
        resultOperatorParameterMap.put("pb", "publisher");
94
*/
95
        resultOperatorParameterMap.put("ya", "year");
96
    }
97

  
98
    public static final Map<String, String> resultParameterOperatorMap;
99
    static
100
    {
101
        resultParameterOperatorMap = new HashMap<String, String>();
102
        resultParameterOperatorMap.put("type", "tp");
103
        resultParameterOperatorMap.put("lang", "ln");
104
        resultParameterOperatorMap.put("community", "cm");
105
        resultParameterOperatorMap.put("funder", "fn");
106
        resultParameterOperatorMap.put("funderlv0", "fn0");
107
        resultParameterOperatorMap.put("funderlv1", "fn1");
108
        resultParameterOperatorMap.put("funderlv2", "fn2");
109
        resultParameterOperatorMap.put("access", "ac");
110
        resultParameterOperatorMap.put("collectedFrom", "cl");
111
        resultParameterOperatorMap.put("hostedBy", "hs");
112
/*        resultParameterOperatorMap.put("tt", "title");
113
        resultParameterOperatorMap.put("at", "author");
114
        resultParameterOperatorMap.put("pb", "publisher");
115
*/
116
        resultParameterOperatorMap.put("year", "ya");
117
    }
118

  
119
    public static final Map<String, String> projectParameterIndexMap;
120
    static
121
    {
122
        projectParameterIndexMap = new HashMap<String, String>();
123
        projectParameterIndexMap.put( "funder", "funderid");
124
        projectParameterIndexMap.put("funderlv0", "fundinglevel0_id");
125
        projectParameterIndexMap.put("funderlv1", "fundinglevel1_id");
126
        projectParameterIndexMap.put("funderlv2", "fundinglevel2_id");
127
        projectParameterIndexMap.put("startyear", "projectstartyear");
128
        projectParameterIndexMap.put("endyear", "projectendyear");
129
        projectParameterIndexMap.put("sc39", "projectecsc39");
130
        projectParameterIndexMap.put("acronym", "projectacronym");
131
        projectParameterIndexMap.put("title", "projecttitle");
132
        projectParameterIndexMap.put("keywords", "projectkeywords");
133
        projectParameterIndexMap.put("code", "projectcode");
134
    }
135

  
136
    public static final Map<String, String> projectParameterOperatorMap;
137
    static
138
    {
139
        projectParameterOperatorMap = new HashMap<String, String>();
140
        projectParameterOperatorMap.put("fn", "funder");
141
        projectParameterOperatorMap.put("fn0", "funderlv0");
142
        projectParameterOperatorMap.put("fn1", "funderlv1");
143
        projectParameterOperatorMap.put("fn2", "funderlv2");
144
        projectParameterOperatorMap.put("sa", "startyear");
145
        projectParameterOperatorMap.put("ed", "endyear");
146
        projectParameterOperatorMap.put("sc", "sc39");
147
        projectParameterOperatorMap.put("ar", "acronym");
148
        projectParameterOperatorMap.put("tt", "title");
149
        projectParameterOperatorMap.put("ky", "keywords");
150
        projectParameterOperatorMap.put("cd", "code");
151
    }
152

  
153
    public static final Map<String, String> datasourceParameterIndexMap;
154
    static
155
    {
156
        datasourceParameterIndexMap = new HashMap<String, String>();
157
        datasourceParameterIndexMap.put( "type", "datasourcetypeuiid");
158
        datasourceParameterIndexMap.put("lang", "datasourceodlanguages");
159
        datasourceParameterIndexMap.put("contenttype", "datasourceodcontenttypes");
160
        datasourceParameterIndexMap.put("compatibility", "datasourcecompatibilityid");
161
        datasourceParameterIndexMap.put("officialname", "datasourceofficialname");
162
        datasourceParameterIndexMap.put("engname", "datasourceenglishname");
163
        datasourceParameterIndexMap.put("subjects", "datasourceodsubjects");
164

  
165
    }
166

  
167
    public static final Map<String, String> datasourceParameterOperatorMap;
168
    static
169
    {
170
        datasourceParameterOperatorMap = new HashMap<String, String>();
171
        datasourceParameterOperatorMap.put("tp", "type");
172
        datasourceParameterOperatorMap.put("ln", "lang");
173
        datasourceParameterOperatorMap.put("cn", "contenttype");
174
        datasourceParameterOperatorMap.put("cm", "compatibility");
175
        datasourceParameterOperatorMap.put("of", "officialname");
176
        datasourceParameterOperatorMap.put("eg", "engname");
177
        datasourceParameterOperatorMap.put("sc", "sc39");
178
        datasourceParameterOperatorMap.put("sb", "subjects");
179
    }
180

  
181
    public static final Map<String, String> organizationParameterIndexMap;
182
    static
183
    {
184
        organizationParameterIndexMap = new HashMap<String, String>();
185
        organizationParameterIndexMap.put( "country", "organizationcountryid");
186
        organizationParameterIndexMap.put("type", "organizationeclegalbody");
187
        organizationParameterIndexMap.put("contenttype", "organizationlegalname");
188
        organizationParameterIndexMap.put("compatibility", "organizationlegalshortname");
189
    }
190

  
191
    public static final Map<String, String> organizationParameterOperatorMap;
192
    static
193
    {
194
        organizationParameterOperatorMap = new HashMap<String, String>();
195
        organizationParameterOperatorMap.put("cu", "country");
196
        organizationParameterOperatorMap.put("tp", "type");
197
        organizationParameterOperatorMap.put("cn", "contenttype");
198
        organizationParameterOperatorMap.put("cm", "compatibility");
199
    }
200

  
201

  
202
    public static final Map<String, String> personParameterIndexMap;
203
    static
204
    {
205
        personParameterIndexMap = new HashMap<String, String>();
206
        personParameterIndexMap.put( "surname", "personsecondnames");
207
        personParameterIndexMap.put("name", "personfirstname");
208
        personParameterIndexMap.put("fullname", "personfullname");
209
    }
210

  
211
    public static final Map<String, String> personParameterOperatorMap;
212
    static
213
    {
214
        personParameterOperatorMap = new HashMap<String, String>();
215
        personParameterOperatorMap.put("sr", "surname");
216
        personParameterOperatorMap.put("nm", "name");
217
        personParameterOperatorMap.put("fl", "fullname");
218
    }
219

  
220

  
221 33
    public static void appendSimpleTerm(StringBuilder stringBuilder, Operator queryOperator, String termValue) {
222 34
        stringBuilder.append(' ').append(queryOperator).append(" (").append(termValue).append(')');
223 35
    }
......
238 50
            appendTerm(stringBuilder, queryOperator, termName, termOperator, termValue);
239 51
        }
240 52
    }
241

  
242
/*
243
    public String resultQueryEnhancer(MultivaluedMap<String,String> parameterMap, Map<String,String> resultParameterFieldMap) {
244

  
245
        StringBuilder stringBuilder = new StringBuilder();
246

  
247
        for (Map.Entry<String, String> entry: resultParameterFieldMap.entrySet()) {
248
            List<String> fieldValues = parameterMap.get(entry.getKey());
249
            String fieldName = entry.getValue();
250

  
251
            if (fieldName != null && !fieldName.isEmpty()) {
252
                if (fieldValues != null && !fieldValues.isEmpty()) {
253
                    for(String value:fieldValues) {
254
                        if (!fieldName.contains(",")) {
255
                            stringBuilder.append(" and " + value);
256
                        }
257
                    }
258
                }
259
            } else {
260
                //TODO do something
261
            }
262

  
263

  
264
        }
265

  
266
        return null;
267
    }
268
*/
269

  
270 53
}

Also available in: Unified diff