Merge pull request #70 from ClaytonWWilson/item-search-limit

Limit item search results
This commit is contained in:
Nathan Merz 2020-10-31 19:16:18 -04:00 committed by GitHub
commit 3b8e13e84c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,26 +7,24 @@ import java.util.Map;
public class ItemSearcher implements CallHandler { public class ItemSearcher implements CallHandler {
DBConnector connector; Connection connection;
String cognitoID; String cognitoID;
private final String GET_ITEM_MATCHES = "SELECT * FROM Product WHERE description LIKE ?"; private final String GET_ITEM_MATCHES = "SELECT * FROM Product WHERE description LIKE ? LIMIT 100;";
public ItemSearcher(DBConnector connector, String cognitoID) { public ItemSearcher(Connection connection, String cognitoID) {
this.connector = connector; this.connection = connection;
this.cognitoID = cognitoID; this.cognitoID = cognitoID;
} }
@Override @Override
public Object conductAction(Map<String, Object> body, HashMap<String, String> queryParams, String s) throws SQLException { public Object conductAction(Map<String, Object> body, HashMap<String, String> queryParams, String s) throws SQLException {
try (Connection connection = connector.getConnection()) { PreparedStatement getItemMatches = connection.prepareStatement(GET_ITEM_MATCHES);
PreparedStatement getItemMatches = connection.prepareStatement(GET_ITEM_MATCHES); getItemMatches.setString(1, "%" + queryParams.get("id") + "%");
getItemMatches.setString(1, "%" + queryParams.get("id") + "%"); System.out.println(getItemMatches);
System.out.println(getItemMatches); ResultSet searchResults = getItemMatches.executeQuery();
ResultSet searchResults = getItemMatches.executeQuery(); ItemSearch searchResultsObject = new ItemSearch(searchResults);
ItemSearch searchResultsObject = new ItemSearch(searchResults); System.out.println(searchResultsObject);
System.out.println(searchResultsObject); return searchResultsObject;
return searchResultsObject;
}
} }
} }