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; + } +}