1474 |
29 Nov 11 |
pawels |
1 |
/******************************************************************************* |
1474 |
29 Nov 11 |
pawels |
* Copyright (c) 2011 The Norwegian Microarray Consortium. |
1474 |
29 Nov 11 |
pawels |
* All rights reserved. This program and the accompanying materials |
1474 |
29 Nov 11 |
pawels |
* are made available under the terms of the GNU Public License v3.0 |
1474 |
29 Nov 11 |
pawels |
* which accompanies this distribution, and is available at |
1474 |
29 Nov 11 |
pawels |
* http://www.gnu.org/licenses/gpl-3.0.html |
1474 |
29 Nov 11 |
pawels |
7 |
* |
1474 |
29 Nov 11 |
pawels |
* Contributors: |
1474 |
29 Nov 11 |
pawels |
* The Norwegian Microarray Consortium - initial API and implementation |
1474 |
29 Nov 11 |
pawels |
10 |
******************************************************************************/ |
1474 |
29 Nov 11 |
pawels |
11 |
package no.uib.cbu.base.magetabexport; |
1474 |
29 Nov 11 |
pawels |
12 |
|
1474 |
29 Nov 11 |
pawels |
13 |
import java.util.Arrays; |
1474 |
29 Nov 11 |
pawels |
14 |
import java.util.HashMap; |
1474 |
29 Nov 11 |
pawels |
15 |
import java.util.HashSet; |
1474 |
29 Nov 11 |
pawels |
16 |
import java.util.List; |
1474 |
29 Nov 11 |
pawels |
17 |
import java.util.Map; |
1474 |
29 Nov 11 |
pawels |
18 |
import java.util.Set; |
1474 |
29 Nov 11 |
pawels |
19 |
|
1474 |
29 Nov 11 |
pawels |
20 |
public class IDF { |
1474 |
29 Nov 11 |
pawels |
21 |
|
1474 |
29 Nov 11 |
pawels |
22 |
/* |
1474 |
29 Nov 11 |
pawels |
* Constants on the bottom |
1474 |
29 Nov 11 |
pawels |
24 |
*/ |
1474 |
29 Nov 11 |
pawels |
25 |
|
1474 |
29 Nov 11 |
pawels |
26 |
private Map<String, List<String>> idfContent; |
1474 |
29 Nov 11 |
pawels |
27 |
private Set<String> allowedFields; |
1474 |
29 Nov 11 |
pawels |
28 |
|
1474 |
29 Nov 11 |
pawels |
29 |
public IDF() { |
1474 |
29 Nov 11 |
pawels |
30 |
idfContent = new HashMap<String, List<String>>(); |
1474 |
29 Nov 11 |
pawels |
31 |
allowedFields = new HashSet<String>(); |
1474 |
29 Nov 11 |
pawels |
32 |
populateAllowedFields(); |
1474 |
29 Nov 11 |
pawels |
33 |
} |
1474 |
29 Nov 11 |
pawels |
34 |
|
1474 |
29 Nov 11 |
pawels |
35 |
public void setFieldContent(String fieldName, List<String> content) { |
1474 |
29 Nov 11 |
pawels |
36 |
if (allowedFields.contains(fieldName)) { |
1474 |
29 Nov 11 |
pawels |
37 |
idfContent.put(fieldName, content); |
1474 |
29 Nov 11 |
pawels |
38 |
} |
1474 |
29 Nov 11 |
pawels |
39 |
} |
1474 |
29 Nov 11 |
pawels |
40 |
|
1474 |
29 Nov 11 |
pawels |
41 |
public void setFieldContent(String fieldName, String content) { |
1474 |
29 Nov 11 |
pawels |
42 |
if (allowedFields.contains(fieldName)) { |
1474 |
29 Nov 11 |
pawels |
43 |
idfContent.put(fieldName, Arrays.asList(content)); |
1474 |
29 Nov 11 |
pawels |
44 |
} |
1474 |
29 Nov 11 |
pawels |
45 |
} |
1474 |
29 Nov 11 |
pawels |
46 |
|
1474 |
29 Nov 11 |
pawels |
47 |
public List<String> getFieldContent(String fieldName) { |
1474 |
29 Nov 11 |
pawels |
48 |
if (idfContent.containsKey(fieldName)) { |
1474 |
29 Nov 11 |
pawels |
49 |
return idfContent.get(fieldName); |
1474 |
29 Nov 11 |
pawels |
50 |
} |
1474 |
29 Nov 11 |
pawels |
51 |
return null; |
1474 |
29 Nov 11 |
pawels |
52 |
} |
1474 |
29 Nov 11 |
pawels |
53 |
|
1474 |
29 Nov 11 |
pawels |
54 |
private void populateAllowedFields() { |
1474 |
29 Nov 11 |
pawels |
55 |
allowedFields.add(INVESTIGATION_TITLE); |
1474 |
29 Nov 11 |
pawels |
56 |
allowedFields.add(EXPERIMENTAL_DESIGN); |
1474 |
29 Nov 11 |
pawels |
57 |
allowedFields.add(EXPERIMENTAL_FACTOR_NAME); |
1474 |
29 Nov 11 |
pawels |
58 |
allowedFields.add(EXPERIMENTAL_FACTOR_TYPE); |
1474 |
29 Nov 11 |
pawels |
59 |
allowedFields.add(EXPERIMENTAL_FACTOR_TERM_SOURCE_REF); |
1474 |
29 Nov 11 |
pawels |
60 |
|
1474 |
29 Nov 11 |
pawels |
61 |
allowedFields.add(PERSON_LAST_NAME); |
1474 |
29 Nov 11 |
pawels |
62 |
allowedFields.add(PERSON_FIRST_NAME); |
1474 |
29 Nov 11 |
pawels |
63 |
allowedFields.add(PERSON_MID_INITIALS); |
1474 |
29 Nov 11 |
pawels |
64 |
allowedFields.add(PERSON_EMAIL); |
1474 |
29 Nov 11 |
pawels |
65 |
allowedFields.add(PERSON_PHONE); |
1474 |
29 Nov 11 |
pawels |
66 |
allowedFields.add(PERSON_ADDRESS); |
1474 |
29 Nov 11 |
pawels |
67 |
allowedFields.add(PERSON_AFFILIATION); |
1474 |
29 Nov 11 |
pawels |
68 |
allowedFields.add(PERSON_ROLES); |
1474 |
29 Nov 11 |
pawels |
69 |
allowedFields.add(PERSON_ROLES_TERM_SOURCE_REF); |
1474 |
29 Nov 11 |
pawels |
70 |
|
1474 |
29 Nov 11 |
pawels |
71 |
allowedFields.add(QUALITY_CONTROL_TYPE); |
1474 |
29 Nov 11 |
pawels |
72 |
allowedFields.add(QUALITY_CONTROL_TERM_SOURCE_REF); |
1474 |
29 Nov 11 |
pawels |
73 |
allowedFields.add(REPLICATE_TYPE); |
1474 |
29 Nov 11 |
pawels |
74 |
allowedFields.add(REPLICATE_TERM_SOURCE_REF); |
1474 |
29 Nov 11 |
pawels |
75 |
allowedFields.add(DATE_OF_EXPERIMENT); |
1474 |
29 Nov 11 |
pawels |
76 |
allowedFields.add(PUBLIC_RELEASE_DATE); |
1474 |
29 Nov 11 |
pawels |
77 |
|
1474 |
29 Nov 11 |
pawels |
78 |
allowedFields.add(PUBMED_ID); |
1474 |
29 Nov 11 |
pawels |
79 |
allowedFields.add(EXPERIMENT_DESCRIPTION); |
1474 |
29 Nov 11 |
pawels |
80 |
|
1474 |
29 Nov 11 |
pawels |
81 |
allowedFields.add(PROTOCOL_NAME); |
1474 |
29 Nov 11 |
pawels |
82 |
allowedFields.add(PROTOCOL_TYPE); |
1474 |
29 Nov 11 |
pawels |
83 |
allowedFields.add(PROTOCOL_DESCRIPTION); |
1474 |
29 Nov 11 |
pawels |
84 |
allowedFields.add(PROTOCOL_PARAMETERS); |
1474 |
29 Nov 11 |
pawels |
85 |
allowedFields.add(PROTOCOL_TERM_SOURCE_REF); |
1474 |
29 Nov 11 |
pawels |
86 |
|
1474 |
29 Nov 11 |
pawels |
87 |
allowedFields.add(SDRF_FILE); |
1474 |
29 Nov 11 |
pawels |
88 |
|
1474 |
29 Nov 11 |
pawels |
89 |
allowedFields.add(TERM_SOURCE_NAME); |
1474 |
29 Nov 11 |
pawels |
90 |
allowedFields.add(TERM_SOURCE_FILE); |
1474 |
29 Nov 11 |
pawels |
91 |
allowedFields.add(TERM_SOURCE_VERSION); |
1474 |
29 Nov 11 |
pawels |
92 |
} |
1474 |
29 Nov 11 |
pawels |
93 |
|
1474 |
29 Nov 11 |
pawels |
94 |
|
1474 |
29 Nov 11 |
pawels |
95 |
|
1474 |
29 Nov 11 |
pawels |
96 |
public final static String INVESTIGATION_TITLE="Investigation Title"; |
1474 |
29 Nov 11 |
pawels |
97 |
public final static String EXPERIMENTAL_DESIGN="Experimental Design"; |
1474 |
29 Nov 11 |
pawels |
98 |
public final static String EXPERIMENTAL_FACTOR_NAME="Experimental Factor Name"; |
1474 |
29 Nov 11 |
pawels |
99 |
public final static String EXPERIMENTAL_FACTOR_TYPE="Experimental Factor Type"; |
1474 |
29 Nov 11 |
pawels |
100 |
public final static String EXPERIMENTAL_FACTOR_TERM_SOURCE_REF="Experimental Factor Term Source REF"; |
1474 |
29 Nov 11 |
pawels |
101 |
|
1474 |
29 Nov 11 |
pawels |
102 |
public final static String PERSON_LAST_NAME="Person Last Name"; |
1474 |
29 Nov 11 |
pawels |
103 |
public final static String PERSON_FIRST_NAME="Person First Name"; |
1474 |
29 Nov 11 |
pawels |
104 |
public final static String PERSON_MID_INITIALS="Person Mid Initials"; |
1474 |
29 Nov 11 |
pawels |
105 |
public final static String PERSON_EMAIL="Person Email"; |
1474 |
29 Nov 11 |
pawels |
106 |
public final static String PERSON_PHONE="Person Phone"; |
1474 |
29 Nov 11 |
pawels |
107 |
public final static String PERSON_ADDRESS="Person Address"; |
1474 |
29 Nov 11 |
pawels |
108 |
public final static String PERSON_AFFILIATION="Person Affiliation"; |
1474 |
29 Nov 11 |
pawels |
109 |
public final static String PERSON_ROLES="Person Roles"; |
1474 |
29 Nov 11 |
pawels |
110 |
public final static String PERSON_ROLES_TERM_SOURCE_REF="Person Roles Term Source REF"; |
1474 |
29 Nov 11 |
pawels |
111 |
|
1474 |
29 Nov 11 |
pawels |
112 |
public final static String QUALITY_CONTROL_TYPE="Quality Control Type"; |
1474 |
29 Nov 11 |
pawels |
113 |
public final static String QUALITY_CONTROL_TERM_SOURCE_REF="Quality Control Term Source REF"; |
1474 |
29 Nov 11 |
pawels |
114 |
public final static String REPLICATE_TYPE="Replicate Type"; |
1474 |
29 Nov 11 |
pawels |
115 |
public final static String REPLICATE_TERM_SOURCE_REF="Replicate Term Source REF"; |
1474 |
29 Nov 11 |
pawels |
116 |
public final static String DATE_OF_EXPERIMENT="Date of Experiment"; |
1474 |
29 Nov 11 |
pawels |
117 |
public final static String PUBLIC_RELEASE_DATE="Public Release Date"; |
1474 |
29 Nov 11 |
pawels |
118 |
|
1474 |
29 Nov 11 |
pawels |
119 |
public final static String PUBMED_ID="PubMed ID"; |
1474 |
29 Nov 11 |
pawels |
120 |
public final static String EXPERIMENT_DESCRIPTION="Experiment Description"; |
1474 |
29 Nov 11 |
pawels |
121 |
|
1474 |
29 Nov 11 |
pawels |
122 |
public final static String PROTOCOL_NAME="Protocol Name"; |
1474 |
29 Nov 11 |
pawels |
123 |
public final static String PROTOCOL_TYPE="Protocol Type"; |
1474 |
29 Nov 11 |
pawels |
124 |
public final static String PROTOCOL_DESCRIPTION="Protocol Description"; |
1474 |
29 Nov 11 |
pawels |
125 |
public final static String PROTOCOL_PARAMETERS="Protocol Parameters"; |
1474 |
29 Nov 11 |
pawels |
126 |
public final static String PROTOCOL_TERM_SOURCE_REF="Protocol Term Source REF"; |
1474 |
29 Nov 11 |
pawels |
127 |
|
1474 |
29 Nov 11 |
pawels |
128 |
public final static String SDRF_FILE="SDRF File"; |
1474 |
29 Nov 11 |
pawels |
129 |
|
1474 |
29 Nov 11 |
pawels |
130 |
public final static String TERM_SOURCE_NAME="Term Source Name"; |
1474 |
29 Nov 11 |
pawels |
131 |
public final static String TERM_SOURCE_FILE="Term Source File"; |
1474 |
29 Nov 11 |
pawels |
132 |
public final static String TERM_SOURCE_VERSION="Term Source Version"; |
1474 |
29 Nov 11 |
pawels |
133 |
|
1474 |
29 Nov 11 |
pawels |
134 |
} |