1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
/*
Copyright (c) 2013 James Ahlborn
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
*/
package com.healthmarketscience.jackcess;
import java.util.Date;
import java.util.Map;
import java.math.BigDecimal;
import com.healthmarketscience.jackcess.complex.ComplexValueForeignKey;
/**
* A row of data as column name->value pairs. Values are strongly typed, and
* column names are case sensitive.
*
* @author James Ahlborn
* @usage _general_class_
*/
public interface Row extends Map<String,Object>
{
/**
* @return the id of this row
*/
public RowId getId();
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a String (DataTypes TEXT, MEMO, GUID).
*/
public String getString(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Boolean (DataType BOOLEAN).
*/
public Boolean getBoolean(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Byte (DataType BYTE).
*/
public Byte getByte(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Short (DataType INT).
*/
public Short getShort(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Integer (DataType LONG).
*/
public Integer getInt(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a BigDecimal (DataTypes MONEY, NUMERIC).
*/
public BigDecimal getBigDecimal(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Float (DataType FLOAT).
*/
public Float getFloat(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Double (DataType DOUBLE).
*/
public Double getDouble(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a Date (DataType SHORT_DATE_TIME).
*/
public Date getDate(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a byte[] (DataTypes BINARY, OLE).
*/
public byte[] getBytes(String name);
/**
* Convenience method which gets the value for the row with the given name,
* casting it to a ComplexValueForeignKey (DataType COMPLEX_TYPE).
*/
public ComplexValueForeignKey getForeignKey(String name);
}
|