From 48f96c414691919b172daf97709189ad727babe5 Mon Sep 17 00:00:00 2001 From: NMerz Date: Sun, 1 Nov 2020 21:08:07 -0500 Subject: [PATCH] Add chainID to Chain class Lambda --- Lambdas/Lists/Chain/src/Chain.java | 35 +++++++++++++++++++ Lambdas/Lists/Chain/src/ChainGET.java | 11 ++++++ Lambdas/Lists/Chain/src/ChainGetter.java | 29 +++++++++++++++ .../java/com/example/listify/data/Chain.java | 27 ++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 Lambdas/Lists/Chain/src/Chain.java create mode 100644 Lambdas/Lists/Chain/src/ChainGET.java create mode 100644 Lambdas/Lists/Chain/src/ChainGetter.java create mode 100644 Listify/app/src/main/java/com/example/listify/data/Chain.java diff --git a/Lambdas/Lists/Chain/src/Chain.java b/Lambdas/Lists/Chain/src/Chain.java new file mode 100644 index 0000000..925ebf7 --- /dev/null +++ b/Lambdas/Lists/Chain/src/Chain.java @@ -0,0 +1,35 @@ +import java.sql.ResultSet; +import java.sql.SQLException; + +public class Chain { + String name; + String website; + + public Chain (ResultSet chainRow) throws SQLException { + this.name = chainRow.getString("name"); + System.out.println(this.name); + this.website = chainRow.getString("website"); + System.out.println(this.website); + } + + public Chain(String name, String website) { + this.name = name; + this.website = website; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getWebsite() { + return website; + } + + public void setWebsite(String website) { + this.website = website; + } +} diff --git a/Lambdas/Lists/Chain/src/ChainGET.java b/Lambdas/Lists/Chain/src/ChainGET.java new file mode 100644 index 0000000..82842ac --- /dev/null +++ b/Lambdas/Lists/Chain/src/ChainGET.java @@ -0,0 +1,11 @@ +import com.amazonaws.services.lambda.runtime.Context; +import com.amazonaws.services.lambda.runtime.RequestHandler; + +import java.util.Map; + +public class ChainGET implements RequestHandler, Object> { + + public Object handleRequest(Map inputMap, Context unfilled) { + return BasicHandler.handleRequest(inputMap, unfilled, ChainGetter.class); + } +} diff --git a/Lambdas/Lists/Chain/src/ChainGetter.java b/Lambdas/Lists/Chain/src/ChainGetter.java new file mode 100644 index 0000000..f1775a0 --- /dev/null +++ b/Lambdas/Lists/Chain/src/ChainGetter.java @@ -0,0 +1,29 @@ +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; + +public class ChainGetter implements CallHandler { + private final Connection connection; + + private final String GET_CHAIN = "SELECT * FROM Chain WHERE chainID = ?;"; + + public ChainGetter(Connection connection, String cognitoID) { + this.connection = connection; + } + + @Override + public Object conductAction(Map bodyMap, HashMap queryMap, String cognitoID) throws SQLException { + PreparedStatement statement = connection.prepareStatement(GET_CHAIN); + statement.setInt(1, Integer.parseInt(queryMap.get("id"))); + System.out.println(statement); + ResultSet queryResults = statement.executeQuery(); + queryResults.first(); + System.out.println(queryResults); + Chain retrievedChain = new Chain(queryResults); + System.out.println(retrievedChain); + return retrievedChain; + } +} \ No newline at end of file diff --git a/Listify/app/src/main/java/com/example/listify/data/Chain.java b/Listify/app/src/main/java/com/example/listify/data/Chain.java new file mode 100644 index 0000000..cfd42c4 --- /dev/null +++ b/Listify/app/src/main/java/com/example/listify/data/Chain.java @@ -0,0 +1,27 @@ +package com.example.listify.data; + +public class Chain { + String name; + String website; + + public Chain(String name, String website) { + this.name = name; + this.website = website; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getWebsite() { + return website; + } + + public void setWebsite(String website) { + this.website = website; + } +}