1
2
3
4
5
6
7
8
9
10
11 package org.astrogrid.scripting.table;
12
13 import uk.ac.starlink.table.ColumnInfo;
14 import uk.ac.starlink.table.StarTable;
15
16 /*** create a column containing a constant value in each cell.
17 * @author Noel Winstanley nw@jb.man.ac.uk 07-Dec-2004
18 *
19 */
20 class ConstantColumnWrapperTable extends AbstractColumnWrapperTable
21 implements ScriptStarTable {
22
23 /*** Construct a new ConstantColumnWrapperTable
24 * @param meta metadata for this column
25 * @param val constant value for this column
26 * @param original original table.
27 */
28 public ConstantColumnWrapperTable(ColumnInfo meta, Object val,StarTable original) {
29 super(meta, original);
30 this.val = val;
31 }
32 protected final Object val;
33
34 /***
35 * @see org.astrogrid.scripting.table.AbstractColumnWrapperTable#computeValue(java.lang.Object[])
36 */
37 protected Object computeValue(Object[] row) {
38 return val;
39 }
40
41 }
42
43
44
45
46
47
48
49
50
51
52