@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteTableResult == false) return false; DeleteTableResult other = (DeleteTableResult) obj; if (other.getTableDescription() == null ^ this.getTableDescription() == null) return false; if (other.getTableDescription() != null && other.getTableDescription().equals(this.getTableDescription()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTableDescription() == null) ? 0 : getTableDescription().hashCode()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTableDescription() != null) sb.append("TableDescription: ").append(getTableDescription()); sb.append("}"); return sb.toString(); }
/** * Deletes the table. * @return The table decription. * @see com.amazonaws.services.dynamodbv2.AmazonDynamoDB#deleteTable * @see com.amazonaws.services.dynamodbv2.model.DeleteTableRequest */ public TableDescription deleteTable() { return db.deleteTable( mapper.generateDeleteTableRequest(model.targetType()) ).getTableDescription(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteTableResult == false) return false; DeleteTableResult other = (DeleteTableResult) obj; if (other.getTableDescription() == null ^ this.getTableDescription() == null) return false; if (other.getTableDescription() != null && other.getTableDescription().equals(this.getTableDescription()) == false) return false; return true; } }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTableDescription() == null) ? 0 : getTableDescription().hashCode()); return hashCode; }
/** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTableDescription() != null) sb.append("TableDescription: " + getTableDescription()); sb.append("}"); return sb.toString(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteTableResult == false) return false; DeleteTableResult other = (DeleteTableResult) obj; if (other.getTableDescription() == null ^ this.getTableDescription() == null) return false; if (other.getTableDescription() != null && other.getTableDescription().equals(this.getTableDescription()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTableDescription() == null) ? 0 : getTableDescription().hashCode()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTableDescription() != null) sb.append("TableDescription: ").append(getTableDescription()); sb.append("}"); return sb.toString(); }
/** * Deletes the table. * @return The table decription. * @see com.amazonaws.services.dynamodbv2.AmazonDynamoDB#deleteTable * @see com.amazonaws.services.dynamodbv2.model.DeleteTableRequest */ public TableDescription deleteTable() { return db.deleteTable( mapper.generateDeleteTableRequest(model.targetType()) ).getTableDescription(); }
/** * Executes a delete table request using the DynamoDB client * * @param pTableName */ public void executeDeleteTableRequest(String pTableName) { try { DeleteTableRequest deleteTableRequest = new DeleteTableRequest() .withTableName(pTableName); DeleteTableResult result = getDynamoDBClient().deleteTable( deleteTableRequest); waitForTableToBeDeleted(pTableName); LOG.debug("Schema: " + result.getTableDescription() + " deleted successfully."); } catch (Exception e) { LOG.debug("Schema: {} deleted.", pTableName, e.getMessage()); throw new RuntimeException(e); } }
@Override public void clear() { Loggers.DYNAMODB_LOG.trace("[DS0123] DynamoDB store: Clearing {} items", getCacheName()); if (requestFactory.appliesRangeKey()) { throw new PersistenceException("DynamoDB clear operation not supported with applied range key"); } try { DeleteTableResult result = table.delete(); int numDeleted = result.getTableDescription().getItemCount().intValue(); Loggers.DYNAMODB_LOG.info("[DS0125] DynamoDB store: Cleared {} {} items", numDeleted, table.getTableName()); table.waitForDelete(); client.createTable(requestFactory.resolveCreateTableRequest()); table.waitForActive(); } catch (Exception e) { Loggers.DYNAMODB_LOG.error("[DS0124] {}: {}", e.getMessage(), e); throw new PersistenceException(e.getMessage(), e); } }