|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.shapefile.dbf.DbaseFileHeader
Class to represent the header of a Dbase III file. Creation date: (5/15/2001 5:15:30 PM)
Constructor Summary | |
DbaseFileHeader()
|
Method Summary | |
void |
addColumn(java.lang.String inFieldName,
char inFieldType,
int inFieldLength,
int inDecimalCount)
Add a column to this DbaseFileHeader. |
java.lang.Class |
getFieldClass(int i)
Determine the most appropriate Java Class for representing the data in the field. |
int |
getFieldDecimalCount(int inIndex)
Get the decimal count of this field. |
int |
getFieldLength(int inIndex)
Returns the field length in bytes. |
java.lang.String |
getFieldName(int inIndex)
Get the field name. |
char |
getFieldType(int inIndex)
Get the character class of the field. |
int |
getHeaderLength()
Get the length of the header |
int |
getLargestFieldSize()
Get the largest field size of this table. |
java.util.Date |
getLastUpdateDate()
Get the date this file was last updated. |
int |
getNumFields()
Return the number of fields in the records. |
int |
getNumRecords()
Return the number of records in the file |
int |
getRecordLength()
Get the length of the records in bytes. |
void |
readHeader(java.nio.channels.ReadableByteChannel channel)
Read the header data from the DBF file. |
int |
removeColumn(java.lang.String inFieldName)
Remove a column from this DbaseFileHeader. |
void |
setNumRecords(int inNumRecords)
Set the number of records in the file |
java.lang.String |
toString()
Get a simple representation of this header. |
void |
writeHeader(java.nio.channels.WritableByteChannel out)
Write the header data to the DBF file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DbaseFileHeader()
Method Detail |
public java.lang.Class getFieldClass(int i)
All packages are java.lang unless otherwise specified. C (Character) -> String N (Numeric) -> Integer or Double (depends on field's decimal count) F (Floating) -> Double L (Logical) -> Boolean D (Date) -> java.util.Date Unknown -> String
i
- The index of the field, from 0 to getNumFields() - 1
.
public void addColumn(java.lang.String inFieldName, char inFieldType, int inFieldLength, int inDecimalCount) throws DbaseFileException
Field Type MaxLength ---------- --------- C 254 D 8 F 20 N 18
inFieldName
- The name of the new field, must be less than 10 characters or it
gets truncated.inFieldType
- A character representing the dBase field, ( see above ).
Case insensitive.inFieldLength
- The length of the field, in bytes ( see above )inDecimalCount
- For numeric fields, the number of decimal places to track.
DbaseFileException
- If the type is not recognized.public int removeColumn(java.lang.String inFieldName)
inFieldName
- The name of the field, will ignore case and trim.
public int getFieldLength(int inIndex)
inIndex
- The field index.
public int getFieldDecimalCount(int inIndex)
inIndex
- The field index.
public java.lang.String getFieldName(int inIndex)
inIndex
- The field index.
public char getFieldType(int inIndex)
inIndex
- The field index.
public java.util.Date getLastUpdateDate()
public int getNumFields()
public int getNumRecords()
public int getRecordLength()
public int getHeaderLength()
public void readHeader(java.nio.channels.ReadableByteChannel channel) throws java.io.IOException
channel
- A readable byte channel. If you have an InputStream you need to use, you can
call java.nio.Channels.getChannel(InputStream in).
java.io.IOException
- If errors occur while reading.public int getLargestFieldSize()
public void setNumRecords(int inNumRecords)
inNumRecords
- The number of records.public void writeHeader(java.nio.channels.WritableByteChannel out) throws java.io.IOException
out
- A channel to write to. If you have an OutputStream you can obtain the correct
channel by using java.nio.Channels.newChannel(OutputStream out).
java.io.IOException
- If errors occur.public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |