16
|
1 function sinfo = getsinfo(conn, varargin)
|
|
2 % GETSINFO Retrieved objects submission info from the repository.
|
|
3 %
|
|
4 % CALL:
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
5 %
|
16
|
6 % sinfo = getsinfo(conn, id, id)
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
7 %
|
16
|
8 % INPUTS:
|
|
9 %
|
|
10 % id - object ID
|
|
11 % conn - repository connection implementing java.sql.Connection
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
12 %
|
16
|
13 % OUTPUTS:
|
|
14 %
|
|
15 % sinfo - array of sinfo structures containing fields
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
16 %
|
16
|
17 % - name
|
|
18 % - experiment_title
|
|
19 % - experiment_desc
|
|
20 % - analysis_desc
|
|
21 % - quantity
|
|
22 % - additional_authors
|
|
23 % - additional_comments
|
|
24 % - keywords
|
|
25 % - reference_ids
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
26 %
|
16
|
27 % VERSION: $Id: getsinfo.m,v 1.2 2011/03/29 13:40:16 hewitson Exp $
|
|
28
|
|
29 if ~isa(conn, 'java.sql.Connection')
|
|
30 error('### first argument should be a java.sql.Connection object');
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
31 end
|
16
|
32
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
33 sinfo = [];
|
16
|
34 for kk = 1:length(varargin)
|
|
35
|
|
36 q = ['SELECT name, experiment_title, experiment_desc, analysis_desc, ' ...
|
|
37 'quantity, additional_authors, additional_comments, keywords, ' ...
|
|
38 'reference_ids FROM objmeta WHERE obj_id = ?'];
|
|
39
|
|
40 info = utils.mysql.execute(conn, q, varargin{kk});
|
|
41
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
42 s.conn = conn;
|
16
|
43 s.name = info{1};
|
|
44 s.experiment_title = info{2};
|
|
45 s.experiment_description = info{3};
|
|
46 s.analysis_description = info{4};
|
|
47 s.quantity = info{5};
|
|
48 s.additional_authors = info{6};
|
|
49 s.additional_comments = info{7};
|
|
50 s.keywords = info{8};
|
|
51 s.reference_ids = info{9};
|
|
52
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
53 sinfo = [sinfo s];
|
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
54 end
|
16
|
55
|
0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
|
56 end
|