Class ExeToCategoryTable
java.lang.Object
ghidra.features.bsim.query.client.tables.SQLComplexTable
ghidra.features.bsim.query.client.tables.ExeToCategoryTable
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class ghidra.features.bsim.query.client.tables.SQLComplexTable
db, idColumnName, tableName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Creates the db table.void
Drops the current table.protected void
extractCategoryRecords
(ResultSet rs, List<CategoryRecord> vecres, int max) protected static void
long
Inserts a row(s) into the db.queryExecutableCategories
(long exeid, int max) void
Methods inherited from class ghidra.features.bsim.query.client.tables.SQLComplexTable
delete, setConnection
-
Constructor Details
-
ExeToCategoryTable
Constructor- Parameters:
catstringtable
- table containing all category values
-
-
Method Details
-
close
public void close()- Overrides:
close
in classSQLComplexTable
-
create
Description copied from class:SQLComplexTable
Creates the db table.- Specified by:
create
in classSQLComplexTable
- Parameters:
st
- the query statement- Throws:
SQLException
- if there is a problem
-
drop
Description copied from class:SQLComplexTable
Drops the current table. NOTE: If explicitly created index tables exist they should be removed first or this method override.- Overrides:
drop
in classSQLComplexTable
- Parameters:
st
- the query statement- Throws:
SQLException
- if there is a problem with the execute update command
-
insert
Description copied from class:SQLComplexTable
Inserts a row(s) into the db. The arguments passed to this function are by definition not known, so they are left as a variable-length list ofObject
instances, to be interpreted by the implementer.- Specified by:
insert
in classSQLComplexTable
- Parameters:
arguments
- any arguments required for the insert- Returns:
- to be defined by the implementor
- Throws:
SQLException
- if there is a problem executing the insert command
-
extractCategoryRow
protected static void extractCategoryRow(ResultSet pgres, ExeToCategoryTable.CategoryRow res) throws SQLException - Throws:
SQLException
-
extractCategoryRecords
protected void extractCategoryRecords(ResultSet rs, List<CategoryRecord> vecres, int max) throws SQLException - Throws:
SQLException
-
queryExecutableCategories
- Parameters:
exeid
- the executable table idmax
- the max number of records to return- Returns:
- the list of category records
- Throws:
SQLException
- if there is a problem creating or executing the query
-
storeExecutableCategories
- Parameters:
erec
- the executable record- Throws:
SQLException
- if there is a problem inserting the category
-