|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.geotools.dbffile.Dbf
public class Dbf
This class represents a DBF (or DBase) file.
Construct it with a URL or File (including the .dbf) this causes the header and field definitions to be read.
Later queries return rows or columns of the database.
If a URL is specified then the whole file is read into memory
if a file is specified then a randomAccess system is used.
| Field Summary | |
|---|---|
static int |
DBF_ALL_DELETED
|
static int |
DBF_BAD_DBFID
|
static int |
DBF_BAD_EODEFS
|
static int |
DBF_BAD_INT_WIDTH
|
static int |
DBF_BAD_ITYPE
|
static int |
DBF_BAD_OFFSET
|
static int |
DBF_BAD_SIZEOF
|
static int |
DBF_BUFFSIZE
|
static int |
DBF_CANNOT_DO_MEMO
|
static int |
DBF_CENTURY
|
static int |
DBF_END_OF_DEFS
|
static int |
DBF_FLOATING_N
|
static int |
DBF_GET_DATE
|
static int |
DBF_INT_EXP
|
static int |
DBF_INT_JUNK
|
static int |
DBF_INT_REAL
|
static int |
DBF_MALLOC
|
static int |
DBF_MALLOC_FIELD
|
static int |
DBF_MAXFIELDS
|
static int |
DBF_MAXLEN
|
static int |
DBF_NAMELEN
|
static int |
DBF_NO_FIELDS
|
static int |
DBF_OK
|
static int |
DBF_READ_DATA
|
static int |
DBF_READ_DEFS
|
static int |
DBF_READ_HEAD
|
static int |
DBF_REC_DELETED
|
static int |
DBF_REC_TOO_LONG
|
static int |
DBF_TOO_MANY_FIELDS
|
static int |
DBF_TOO_WIDE_FOR_INF
|
static int |
DBF_UNPRINT_DATA
|
static int |
DBF_WRITE_DATA
|
static int |
DBF_WRITE_DEFS
|
static int |
DBF_WRITE_HEAD
|
static int |
DBF3_MAXFIELDS
|
static int |
DBF4_MAXFIELDS
|
DbfFieldDef[] |
fielddef
|
| Constructor Summary | |
|---|---|
Dbf(java.io.File file)
|
|
Dbf(java.io.InputStream in)
|
|
Dbf(java.lang.String name)
|
|
Dbf(java.net.URL url)
Constructor, opens the file and reads the header infomation. |
|
| Method Summary | |
|---|---|
java.lang.StringBuffer |
GetDbfRec(int row)
fetches the rowth row of the file |
java.lang.StringBuffer |
getFieldName(int col)
|
int |
getFieldNumber(java.lang.String name)
looks up the field number for the given named column |
char |
getFieldType(int col)
|
int |
getFileSize()
Returns the size of the database file. |
java.lang.Float[] |
getFloatCol(int col)
Fetches a column of Floats from the database file. |
java.lang.Float[] |
getFloatCol(int col,
int start,
int end)
Fetches a part column of Floats from the database file. |
java.lang.Integer[] |
getIntegerCol(int col)
Fetches a column of Integers from the database file. |
java.lang.Integer[] |
getIntegerCol(int col,
int start,
int end)
Fetches a part column of Integers from the database file. |
int |
getLastRec()
Returns the number of records in the database file. |
java.lang.String |
getLastUpdate()
Returns the date of the last update of the file as a string. |
java.lang.StringBuffer |
GetNextDbfRec()
gets the next record and returns it as a string. |
int |
getNumFields()
Returns the number of fields in the records in the database file. |
int |
getRecSize()
Returns the size of the records in the database file. |
java.lang.String[] |
getStringCol(int col)
Fetches a column of Strings from the database file. |
java.lang.String[] |
getStringCol(int col,
int start,
int end)
Fetches a part column of Strings from the database file. |
java.util.Vector |
ParseDbfRecord(int row)
fetches the rowth row of the file and parses it into an vector of objects. |
java.util.Vector |
ParseRecord(java.lang.StringBuffer rec)
Parses the record stored in the StringBuffer rec into a vector of objects |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public DbfFieldDef[] fielddef
public static final int DBF_CENTURY
public static final int DBF_MAXLEN
public static final int DBF_NAMELEN
public static final int DBF3_MAXFIELDS
public static final int DBF4_MAXFIELDS
public static final int DBF_MAXFIELDS
public static final int DBF_BUFFSIZE
public static final int DBF_END_OF_DEFS
public static final int DBF_OK
public static final int DBF_READ_HEAD
public static final int DBF_BAD_DBFID
public static final int DBF_WRITE_HEAD
public static final int DBF_READ_DEFS
public static final int DBF_TOO_MANY_FIELDS
public static final int DBF_NO_FIELDS
public static final int DBF_BAD_EODEFS
public static final int DBF_WRITE_DEFS
public static final int DBF_BAD_ITYPE
public static final int DBF_CANNOT_DO_MEMO
public static final int DBF_BAD_INT_WIDTH
public static final int DBF_BAD_OFFSET
public static final int DBF_FLOATING_N
public static final int DBF_READ_DATA
public static final int DBF_UNPRINT_DATA
public static final int DBF_WRITE_DATA
public static final int DBF_INT_EXP
public static final int DBF_INT_REAL
public static final int DBF_INT_JUNK
public static final int DBF_REC_DELETED
public static final int DBF_ALL_DELETED
public static final int DBF_BAD_SIZEOF
public static final int DBF_REC_TOO_LONG
public static final int DBF_TOO_WIDE_FOR_INF
public static final int DBF_MALLOC_FIELD
public static final int DBF_MALLOC
public static final int DBF_GET_DATE
| Constructor Detail |
|---|
public Dbf(java.net.URL url)
throws java.io.IOException,
DbfFileException
url - the url to be opened
java.io.IOException - If the file can't be opened.
DbfFileException - If there is an error reading header.
public Dbf(java.io.InputStream in)
throws java.io.IOException,
DbfFileException
java.io.IOException
DbfFileException
public Dbf(java.lang.String name)
throws java.io.IOException,
DbfFileException
java.io.IOException
DbfFileException
public Dbf(java.io.File file)
throws java.io.IOException,
DbfFileException
java.io.IOException
DbfFileException| Method Detail |
|---|
public java.lang.String getLastUpdate()
public int getLastRec()
public int getRecSize()
public int getNumFields()
public int getFieldNumber(java.lang.String name)
name - A String for the name to look up
public int getFileSize()
public java.lang.StringBuffer getFieldName(int col)
public char getFieldType(int col)
public java.lang.StringBuffer GetNextDbfRec()
throws java.io.IOException
java.io.IOException - on read error.
public java.lang.StringBuffer GetDbfRec(int row)
throws java.io.IOException
row - - the row to fetch
java.io.IOException - on read error.
public java.util.Vector ParseDbfRecord(int row)
throws java.io.IOException
row - - the row to fetch
java.io.IOException - on read error.public java.util.Vector ParseRecord(java.lang.StringBuffer rec)
rec - the record to be parsed.
public java.lang.Integer[] getIntegerCol(int col)
throws java.io.IOException,
DbfFileException
col - - the column to fetch
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
public java.lang.Integer[] getIntegerCol(int col,
int start,
int end)
throws java.io.IOException,
DbfFileException
col - - the column to fetchstart - - the row to start fetching fromend - - the row to stop fetching at.
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
public java.lang.Float[] getFloatCol(int col)
throws DbfFileException,
java.io.IOException
col - - the column to fetch
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
public java.lang.Float[] getFloatCol(int col,
int start,
int end)
throws DbfFileException,
java.io.IOException
col - - the column to fetchstart - - the row to start fetching fromend - - the row to stop fetching at.
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
public java.lang.String[] getStringCol(int col)
throws DbfFileException,
java.io.IOException
col - - the column to fetch
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
public java.lang.String[] getStringCol(int col,
int start,
int end)
throws DbfFileException,
java.io.IOException
col - - the column to fetchstart - - the row to start fetching fromend - - the row to stop fetching at.
java.io.IOException - - on read error
DbfFileException - - column is not an Integer.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||