@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getItems() == null) ? 0 : getItems().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); return hashCode; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SelectResult == false) return false; SelectResult other = (SelectResult) obj; if (other.getItems() == null ^ this.getItems() == null) return false; if (other.getItems() != null && other.getItems().equals(this.getItems()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; }
/** * 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 (getItems() != null) sb.append("Items: ").append(getItems()).append(","); if (getNextToken() != null) sb.append("NextToken: ").append(getNextToken()); sb.append("}"); return sb.toString(); }
/** * Get the set of all nodes in the cluster * * @param app Cluster name * @return the set of all instances in the given {@code app} */ public Set<PriamInstance> getAllIds(String app) { AmazonSimpleDB simpleDBClient = getSimpleDBClient(); Set<PriamInstance> inslist = new HashSet<>(); String nextToken = null; do { SelectRequest request = new SelectRequest(String.format(ALL_QUERY, app)); request.setNextToken(nextToken); SelectResult result = simpleDBClient.select(request); nextToken = result.getNextToken(); for (Item item : result.getItems()) { inslist.add(transform(item)); } } while (nextToken != null); return inslist; }
@Override public void initialize(final String asgName, final String region) { super.initialize(asgName, region); // End point is us-east-1 AmazonSimpleDB simpleDBClient = AmazonSimpleDBClient.builder() .withCredentials(provider.getAwsCredentialProvider()) .build(); String nextToken = null; String appid = asgName.lastIndexOf('-') > 0 ? asgName.substring(0, asgName.indexOf('-')) : asgName; logger.info("appid used to fetch properties is: {}", appid); do { String ALL_QUERY = "select * from " + DOMAIN + " where " + Attributes.APP_ID + "='%s'"; SelectRequest request = new SelectRequest(String.format(ALL_QUERY, appid)); request.setNextToken(nextToken); SelectResult result = simpleDBClient.select(request); nextToken = result.getNextToken(); for (Item item : result.getItems()) addProperty(item); } while (nextToken != null); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SelectResult == false) return false; SelectResult other = (SelectResult)obj; if (other.getItems() == null ^ this.getItems() == null) return false; if (other.getItems() != null && other.getItems().equals(this.getItems()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getItems() == null) ? 0 : getItems().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().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 (getItems() != null) sb.append("Items: " + getItems() + ","); if (getNextToken() != null) sb.append("NextToken: " + getNextToken() ); sb.append("}"); return sb.toString(); }
assertNotNull(selectResult.getNextToken()); assertTrue(selectResult.getNextToken().equals("1"));
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getItems() == null) ? 0 : getItems().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().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 (getItems() != null) sb.append("Items: ").append(getItems()).append(","); if (getNextToken() != null) sb.append("NextToken: ").append(getNextToken()); sb.append("}"); return sb.toString(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SelectResult == false) return false; SelectResult other = (SelectResult) obj; if (other.getItems() == null ^ this.getItems() == null) return false; if (other.getItems() != null && other.getItems().equals(this.getItems()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; }
protected void executeDirect(String sql, String next) throws TranslatorException { SelectResult result = connection.performSelect(sql, next); this.nextToken = result.getNextToken(); this.listIterator = result.getItems().iterator(); }
public List<Item> getItems(){ AmazonSimpleDBClient client = new AmazonSimpleDBClient(...); List<Item> items = new ArrayList<>(); String nextToken = null; do { final SelectRequest request = new SelectRequest(); request.setSelectExpression("MY SELECT QUERY"); // SimpleDB can paginate the result. For paginated result NextToken value will be not null request.setNextToken(nextToken); nextToken = null; SelectResult result = client.select(request); if (result != null) { nextToken = (result.getNextToken() != null) ? result.getNextToken() : null; items.addAll(result.getItems()); } } while (nextToken != null); return items; }
//1. Creating a SimpleDB Client AWSCredentials credentials = new BasicAWSCredentials( ACCESS_KEY, SECRET_KEY ); AmazonSimpleDBClient sdbClient = new AmazonSimpleDBClient( credentials); sdbClient.setEndpoint("sdb.us-west-1.amazonaws.com"); // to define Data Center Region //2. Select String nextToken = null; SelectRequest selectRequest = new SelectRequest( "select * from myDomain" ).withConsistentRead( true ); selectRequest.setNextToken( nextToken ); SelectResult response = sdbClient.select( selectRequest ); nextToken = response.getNextToken();
public void renameSubclass(String oldClassName, Class newClass) { logger.info("Renaming DTYPE for " + oldClassName + " to " + newClass.getSimpleName()); try { String newClassName = newClass.getSimpleName(); String domainName = factory.getDomainName(newClass); SelectResult result; List<Item> items; int i = 0; String nextToken = null; while (i == 0 || nextToken != null) { result = executeQueryForRenameSubclass(oldClassName, newClass, domainName, nextToken); items = result.getItems(); putNewValue(domainName, items, EntityManagerFactoryImpl.DTYPE, newClassName); nextToken = result.getNextToken(); i++; if (i % 100 == 0) { System.out.println("Renamed " + i + " subclassed objects so far..."); } } } catch (AmazonClientException e) { e.printStackTrace(); } }
/** * A utility method for loading up all the items in a domain. * * @param db * @param domainName * @param consistentRead true to read consistently, false to use eventual consistency * @return * @throws AmazonClientException */ public static List<Item> listAllItems(AmazonSimpleDB db, String domainName, boolean consistentRead) throws AmazonClientException { SelectResult results = new SelectResult(); List<Item> items = new ArrayList<Item>(); do { results = db.select(new SelectRequest() .withConsistentRead(consistentRead) .withSelectExpression("select * from `" + domainName + "`") .withNextToken(results.getNextToken())); items.addAll(results.getItems()); } while(results.getNextToken() != null); return items; }
private SearchResult convert(SelectResult result) { return new SearchResult( Lists.map(result.getItems(), new SearchItemMapper()), result.getNextToken() ); }
if (qr.getNextToken() == null || (!noLimit() && qr.getItems().size() == limit)) { nextToken = null; break; nextToken = qr.getNextToken(); } catch (AmazonClientException e) { throw new PersistenceException("Query failed: Domain=" + domainName + " -> " + origQuery, e);
public void renameField(Class tClass, String oldAttributeName, String newAttributeName) { // get list of all items in the domain try { String domainName = getDomainName(tClass); SelectResult result; List<Item> items; int i = 0; String nextToken = null; while (i == 0 || nextToken != null) { result = executeQueryForRename(oldAttributeName, newAttributeName, domainName, nextToken); items = result.getItems(); putAndDelete(domainName, oldAttributeName, newAttributeName, items); nextToken = result.getNextToken(); i++; if (i % 100 == 0) { System.out.println("Renamed " + i + " fields so far..."); } } } catch (AmazonClientException e) { e.printStackTrace(); } }