test_class.declarator: dao = new CloudNoticeDAO(true)
test_class.modifier: private final
test_class.original_string: private final CloudNoticeDAO dao = new CloudNoticeDAO(true);
test_class.type: CloudNoticeDAO
test_class.var_name: dao
test_class.file: Chapter10/api/src/test/java/com/steeplesoft/cloudnotice/api/CloudNoticeDaoTest.java
test_class.identifier: CloudNoticeDaoTest
test_case.body: @Test
      public void deleteRecipient() {
          Recipient recip = new Recipient("SMS", "test2@example.com");
          
          dao.saveRecipient(recip);
          Assert.assertEquals(1, dao.getRecipients().size());
          
          dao.deleteRecipient(recip);
          Assert.assertEquals(0, dao.getRecipients().size());
      }
test_case.class_method_signature: CloudNoticeDaoTest.deleteRecipient()
test_case.full_signature: @Test public void deleteRecipient()
test_case.identifier: deleteRecipient
test_case.invocations: saveRecipient assertEquals size getRecipients deleteRecipient assertEquals size getRecipients
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void deleteRecipient()
focal_class.declarator: TABLE_NAME = "recipients"
focal_class.modifier: public static final
focal_class.original_string: public static final String TABLE_NAME = "recipients";
focal_class.type: String
focal_class.var_name: TABLE_NAME
focal_class.declarator: ddb
focal_class.modifier: protected final
focal_class.original_string: protected final AmazonDynamoDB ddb;
focal_class.type: AmazonDynamoDB
focal_class.var_name: ddb
focal_class.declarator: mapper
focal_class.modifier: protected final
focal_class.original_string: protected final DynamoDBMapper mapper;
focal_class.type: DynamoDBMapper
focal_class.var_name: mapper
focal_class.file: Chapter10/api/src/main/java/com/steeplesoft/cloudnotice/api/CloudNoticeDAO.java
focal_class.identifier: CloudNoticeDAO
focal_class.class_method_signature: CloudNoticeDAO.CloudNoticeDAO(boolean local)
focal_class.full_signature: public  CloudNoticeDAO(boolean local)
focal_class.identifier: CloudNoticeDAO
focal_class.modifiers: public
focal_class.parameters: (boolean local)
focal_class.signature:  CloudNoticeDAO(boolean local)
focal_class.class_method_signature: CloudNoticeDAO.getRecipients()
focal_class.full_signature: public List<Recipient> getRecipients()
focal_class.identifier: getRecipients
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Recipient>
focal_class.signature: List<Recipient> getRecipients()
focal_class.class_method_signature: CloudNoticeDAO.saveRecipient(Recipient recip)
focal_class.full_signature: public void saveRecipient(Recipient recip)
focal_class.identifier: saveRecipient
focal_class.modifiers: public
focal_class.parameters: (Recipient recip)
focal_class.return: void
focal_class.signature: void saveRecipient(Recipient recip)
focal_class.class_method_signature: CloudNoticeDAO.deleteRecipient(Recipient recip)
focal_class.full_signature: public void deleteRecipient(Recipient recip)
focal_class.identifier: deleteRecipient
focal_class.modifiers: public
focal_class.parameters: (Recipient recip)
focal_class.return: void
focal_class.signature: void deleteRecipient(Recipient recip)
focal_class.class_method_signature: CloudNoticeDAO.verifyTables()
focal_class.full_signature: private void verifyTables()
focal_class.identifier: verifyTables
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void verifyTables()
focal_class.class_method_signature: CloudNoticeDAO.createRecipientTable()
focal_class.full_signature: private void createRecipientTable()
focal_class.identifier: createRecipientTable
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void createRecipientTable()
focal_class.class_method_signature: CloudNoticeDAO.shutdown()
focal_class.full_signature: public void shutdown()
focal_class.identifier: shutdown
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutdown()
focal_method.body: public void deleteRecipient(Recipient recip) {
          mapper.delete(recip);
      }
focal_method.class_method_signature: CloudNoticeDAO.deleteRecipient(Recipient recip)
focal_method.full_signature: public void deleteRecipient(Recipient recip)
focal_method.identifier: deleteRecipient
focal_method.invocations: delete
focal_method.modifiers: public
focal_method.parameters: (Recipient recip)
focal_method.return: void
focal_method.signature: void deleteRecipient(Recipient recip)