View Javadoc

1   /*
2    * $Id: ColumnInfo.java,v 1.2 2005/05/27 16:21:14 clq2 Exp $
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  }