Package org.postgresql.core
Class Tuple
java.lang.Object
org.postgresql.core.Tuple
Class representing a row in a
ResultSet
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Tuple
copy
(boolean forUpdate) int
Number of fields in the tuplebyte[]
get
(int index) Get the data for the given fieldint
length()
Total length in bytes of the tuple data.Create a read-only copy of the tuplevoid
set
(int index, byte[] fieldData) Set the given field to the given data.Create a copy of the tuple for updating.
-
Field Details
-
forUpdate
private final boolean forUpdate -
data
final byte[][] data
-
-
Constructor Details
-
Tuple
public Tuple(int length) Construct an empty tuple. Used in updatable result sets.- Parameters:
length
- the number of fields in the tuple.
-
Tuple
public Tuple(byte[][] data) Construct a populated tuple. Used when returning results.- Parameters:
data
- the tuple data
-
Tuple
private Tuple(byte[][] data, boolean forUpdate)
-
-
Method Details
-
fieldCount
public int fieldCount()Number of fields in the tuple- Returns:
- number of fields
-
length
public int length()Total length in bytes of the tuple data.- Returns:
- the number of bytes in this tuple
-
get
public byte[] get(int index) Get the data for the given field- Parameters:
index
- 0-based field position in the tuple- Returns:
- byte array of the data
-
updateableCopy
Create a copy of the tuple for updating.- Returns:
- a copy of the tuple that allows updates
-
readOnlyCopy
Create a read-only copy of the tuple- Returns:
- a copy of the tuple that does not allow updates
-
copy
-
set
public void set(int index, byte[] fieldData) Set the given field to the given data.- Parameters:
index
- 0-based field positionfieldData
- the data to set
-