1
2
3
4 package org.astrogrid.tableserver.metadata;
5
6 import org.astrogrid.dataservice.metadata.StdDataTypes;
7 import org.astrogrid.dataservice.metadata.queryable.SearchField;
8
9 /***
10 * Wrapper for metadata about a column - its units, ucds, dimensions, related
11 * error column, etc
12 */
13
14 public class ColumnInfo extends SearchField {
15
16 /*** Bean constructor */
17 public ColumnInfo() {
18 }
19
20 /*** Convenience constructor for tests etc */
21 public ColumnInfo(String name, String group, String description, String type, String ucd, String units) {
22 setName(name);
23 setGroup(group);
24 setId(group+"."+name);
25 setDescription(description);
26 setJavaType(StdDataTypes.getJavaType(type));
27 setPublicType(type);
28 setUcd(ucd, "1");
29 setUnits(units);
30 }
31
32 /*** Convenience constructor for tests etc */
33 public ColumnInfo(String name, String group, String description, Class javatype, String ucd, String units) {
34 setName(name);
35 setGroup(group);
36 setId(group+"."+name);
37 setDescription(description);
38 setJavaType(javatype);
39 setPublicType(StdDataTypes.getStdType(javatype));
40 setUcd(ucd, "1");
41 setUnits(units);
42 }
43 }