Package gov.nasa.pds.objectAccess.table
Interface FieldAdapter
- 
- All Known Implementing Classes:
- BitFieldAdapter,- DefaultFieldAdapter,- DoubleBinaryFieldAdapter,- FloatBinaryFieldAdapter,- IntegerBinaryFieldAdapter,- NumericTextFieldAdapter
 
 public interface FieldAdapterDefines an adapter object for table fields that can read the field value from a byte array or write the field value into a byte array. Also has methods for formatting the value into an output writer for either delimited or fixed-width output. Methods not appropriate for the field type will throwUnsupportedOperationException.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.math.BigIntegergetBigInteger(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java BigInteger.bytegetByte(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java byte.doublegetDouble(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java double.floatgetFloat(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java float.intgetInt(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java int.longgetLong(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java long.shortgetShort(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java short.java.lang.StringgetString(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java string, using the US-ASCII character set to convert from bytes to characters.java.lang.StringgetString(byte[] buf, int offset, int length, int startBit, int stopBit, java.nio.charset.Charset charset)Gets the field value as a Java string, using a specified character set to convert from bytes to characters.voidsetBigInteger(java.math.BigInteger value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java BigInteger.voidsetByte(byte value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java byte.voidsetDouble(double value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java double.voidsetFloat(float value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java float.voidsetInt(int value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java int.voidsetLong(long value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java long.voidsetShort(short value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java short.voidsetString(java.lang.String value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java string.voidsetString(java.lang.String value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified, java.nio.charset.Charset charset)Sets the field value as a Java string, using a specified character set to convert from characters to bytes.
 
- 
- 
- 
Method Detail- 
getBytebyte getByte(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java byte.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a short
 
 - 
getShortshort getShort(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java short.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a short
 
 - 
getIntint getInt(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java int.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as an int
 
 - 
getLonglong getLong(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java long.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a long
 
 - 
getBigIntegerjava.math.BigInteger getBigInteger(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java BigInteger.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a BigInteger
 
 - 
getFloatfloat getFloat(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java float.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a float
 
 - 
getDoubledouble getDouble(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java double.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a double
 
 - 
getStringjava.lang.String getString(byte[] buf, int offset, int length, int startBit, int stopBit)Gets the field value as a Java string, using the US-ASCII character set to convert from bytes to characters.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- Returns:
- the field value, as a string
 
 - 
getStringjava.lang.String getString(byte[] buf, int offset, int length, int startBit, int stopBit, java.nio.charset.Charset charset)Gets the field value as a Java string, using a specified character set to convert from bytes to characters.- Parameters:
- buf- the byte array containing the field
- offset- the field offset
- length- the length of the field data
- startBit- the start bit, for bit fields
- stopBit- the stop bit, for bit fields
- charset- the character set to use when converting bytes to characters
- Returns:
- the field value, as a string
 
 - 
setStringvoid setString(java.lang.String value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java string.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setStringvoid setString(java.lang.String value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified, java.nio.charset.Charset charset)Sets the field value as a Java string, using a specified character set to convert from characters to bytes.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
- charset- the character set to use when converting the string to bytes
 
 - 
setIntvoid setInt(int value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java int.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setDoublevoid setDouble(double value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java double.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setFloatvoid setFloat(float value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java float.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setShortvoid setShort(short value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java short.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setBytevoid setByte(byte value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java byte.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setLongvoid setLong(long value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java long.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 - 
setBigIntegervoid setBigInteger(java.math.BigInteger value, int offset, int length, java.nio.ByteBuffer buffer, boolean isRightJustified)Sets the field value as a Java BigInteger.- Parameters:
- value- the field value
- offset- the field offset
- length- the length of the value
- buffer- the byte buffer into which to set the value
- isRightJustified- true, if the string value should be right-justified
 
 
- 
 
-