|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gov.lanl.Utility.CSVDB
Class to create persistent CSV database using Persistent Hashtables. Used to track changes in an external database to provide a list of only the changed rows.
| Constructor Summary | |
CSVDB(java.util.Properties props)
Constructor with name of the database |
|
| Method Summary | |
void |
addRow(java.lang.String id,
java.lang.String row)
Add a row of data with the key id |
boolean |
compare(java.lang.String id,
java.lang.String row)
Compare the row for the given id |
java.lang.String |
findRow(java.lang.String id)
get the row corresponding to the key |
java.lang.String[] |
getElements()
Dump the database |
java.lang.String |
getHead()
get the head |
void |
insertHead(java.lang.String head)
Insert the head labels |
static void |
main(java.lang.String[] argv)
code for reading and updating CSV Database |
java.lang.String[] |
match(java.lang.String[] ids,
java.lang.String[] rows)
return all non matching rows |
java.lang.String[] |
update(java.lang.String[] ids,
java.util.ArrayList rows)
update and return all non matching rows |
java.lang.String[] |
update(java.lang.String[] ids,
java.lang.String[] rows)
update and return all non matching rows |
boolean |
update(java.lang.String id,
java.lang.String row)
Update the row if it has changed or doesn't exist. |
java.util.ArrayList |
updateAndCompare(java.lang.String database,
int key)
Find the elements in target database that are different that the CSV database |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CSVDB(java.util.Properties props)
props - | Method Detail |
public java.lang.String[] getElements()
public java.util.ArrayList updateAndCompare(java.lang.String database,
int key)
database -
public void addRow(java.lang.String id,
java.lang.String row)
throws java.io.IOException
id - is the keyrow - is the row
java.io.IOException
public java.lang.String findRow(java.lang.String id)
throws java.io.IOException
id -
java.io.IOException
public void insertHead(java.lang.String head)
throws java.io.IOException
head -
java.io.IOException
public java.lang.String getHead()
throws java.io.IOException
java.io.IOException
public boolean compare(java.lang.String id,
java.lang.String row)
throws java.io.IOException
id - row -
java.io.IOException
public boolean update(java.lang.String id,
java.lang.String row)
throws java.io.IOException
id - row -
java.io.IOException
public java.lang.String[] match(java.lang.String[] ids,
java.lang.String[] rows)
throws java.io.IOException
ids - rows -
java.io.IOException
public java.lang.String[] update(java.lang.String[] ids,
java.lang.String[] rows)
throws java.io.IOException
ids - rows -
java.io.IOException
public java.lang.String[] update(java.lang.String[] ids,
java.util.ArrayList rows)
throws java.io.IOException
ids - rows -
java.io.IOExceptionpublic static void main(java.lang.String[] argv)
argv -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||