Package com.amazonaws.util.json

Examples of com.amazonaws.util.json.JSONWriter


      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      Map<String, AttributeValue> attr = putItemResult.getAttributes();
      if (attr != null) {
        jsonWriter.key("Attributes").object();

        for (Map.Entry<String, AttributeValue> item : attr.entrySet()) {
          String key = item.getKey();
          AttributeValue value = item.getValue();
          jsonWriter.key(key).object();
          if(value.getN() != null) {
            jsonWriter.key("N").value(value.getN());
          }else if(value.getS() != null) {
            jsonWriter.key("S").value(value.getS());
          }else if(value.getNS() != null) {
            jsonWriter.key("NS").value(StringUtils.collectionToCommaDelimitedString(value.getNS()));
          }else if(value.getSS() != null) {
            jsonWriter.key("SS").value(StringUtils.collectionToCommaDelimitedString(value.getSS()));
          }
          jsonWriter.endObject();
        }

        jsonWriter.endObject();
      }

      if (putItemResult.getConsumedCapacity() != null) {
        jsonWriter.key("ConsumedCapacity").object();
        jsonWriter.key("TableName").value(putItemResult.getConsumedCapacity().getTableName());
        jsonWriter.key("CapacityUnits").value(putItemResult.getConsumedCapacity().getCapacityUnits());
        jsonWriter.endObject();
      }

            // TODO: ItemCollectionMetrics — (map)
            //       Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table does not have any secondary indexes, this information is not returned in the response.

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here


      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

            if (queryResult.getConsumedCapacity() != null) {
                jsonWriter.key("ConsumedCapacity").object();
                jsonWriter.key("TableName").value(queryResult.getConsumedCapacity().getTableName());
                jsonWriter.key("CapacityUnits").value(queryResult.getConsumedCapacity().getCapacityUnits());
                jsonWriter.endObject();
            }

      if (queryResult.getCount() != null) {
        jsonWriter.key("Count").value(queryResult.getCount());
      }
      if (queryResult.getItems() != null) {
        jsonWriter.key("Items").array();
        for (Map<String, AttributeValue> value : queryResult.getItems()) {
          jsonWriter.object();
          for (Map.Entry<String, AttributeValue> item : value.entrySet()) {
            String key = item.getKey();
            AttributeValue val = item.getValue();
            jsonWriter.key(key).object();
            if (val.getN() != null) {
              jsonWriter.key("N").value(val.getN());
            } else if (val.getS() != null) {
              jsonWriter.key("S").value(val.getS());
            } else if (val.getNS() != null) {
              jsonWriter.key("NS").value(val.getNS());
            } else if (val.getSS() != null) {
              jsonWriter.key("SS").value(val.getSS());
            }
            jsonWriter.endObject();
          }
          jsonWriter.endObject();
        }
        jsonWriter.endArray();
      }

      if (queryResult.getLastEvaluatedKey() != null) {
        jsonWriter.key("LastEvaluatedKey").object();
                for (String keyName : queryResult.getLastEvaluatedKey().keySet()) {
                    jsonWriter.key(keyName).object();
                    AttributeValue keyAttrValue = queryResult.getLastEvaluatedKey().get(keyName);
                    if (keyAttrValue.getN() != null) {
                        jsonWriter.key("N").value(keyAttrValue.getN());
                    } else if (keyAttrValue.getS() != null) {
                        jsonWriter.key("S").value(keyAttrValue.getS());
                    } else if (keyAttrValue.getNS() != null) {
                        jsonWriter.key("NS").value(keyAttrValue.getNS());
                    } else if (keyAttrValue.getSS() != null) {
                        jsonWriter.key("SS").value(keyAttrValue.getSS());
                    }
                    jsonWriter.endObject();
                }
                jsonWriter.endObject();
      }

            jsonWriter.endObject();
      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
  }
View Full Code Here

      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      Map<String, AttributeValue> attr = deleteItemResult.getAttributes();
      if (attr != null) {
        jsonWriter.key("Attributes").object();

        for (Map.Entry<String, AttributeValue> item : attr.entrySet()) {
          String key = item.getKey();
          AttributeValue value = item.getValue();
          jsonWriter.key(key).object();
          if(value.getN() != null) {
            jsonWriter.key("N").value(value.getN());
          }else if(value.getS() != null) {
            jsonWriter.key("S").value(value.getS());
          }else if(value.getNS() != null) {
            jsonWriter.key("NS").value(StringUtils.collectionToCommaDelimitedString(value.getNS()));
          }else if(value.getSS() != null) {
            jsonWriter.key("SS").value(StringUtils.collectionToCommaDelimitedString(value.getSS()));
          }
          jsonWriter.endObject();
        }

        jsonWriter.endObject();
      }

      if (deleteItemResult.getConsumedCapacityUnits() != null) {
        jsonWriter.key("ConsumedCapacityUnits").value(deleteItemResult.getConsumedCapacityUnits());
      }

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

    if (scanResult == null) {
      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }
    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();
      jsonWriter.key("Count").value(scanResult.getCount());
      jsonWriter.key("Items").array();
      for (Map<String, AttributeValue> item : scanResult.getItems()) {
        jsonWriter.object();
        for (String k : item.keySet()) {
          if (item.get(k) != null) {
            jsonWriter.key(k).object();
            if (item.get(k).getS() != null) {
              jsonWriter.key("S").value(item.get(k).getS());
            } else if (item.get(k).getN() != null) {
              jsonWriter.key("N").value(item.get(k).getN());
            } else if (item.get(k).getSS() != null) {
              jsonWriter.key("SS").value(item.get(k).getSS());
            } else if (item.get(k).getNS() != null) {
              jsonWriter.key("NS").value(item.get(k).getNS());
            }
            jsonWriter.endObject();
          }
        }
        jsonWriter.endObject();
      }
      jsonWriter.endArray();
      if (scanResult.getLastEvaluatedKey() != null) {
        jsonWriter.key("LastEvaluatedKey").object();
        jsonWriter.key("HashKeyElement").object();
        if (scanResult.getLastEvaluatedKey().getHashKeyElement() != null) {
          if (scanResult.getLastEvaluatedKey().getHashKeyElement().getS() != null) {
            jsonWriter.key("S").value(scanResult.getLastEvaluatedKey().getHashKeyElement().getS());
          } else if (scanResult.getLastEvaluatedKey().getHashKeyElement().getN() != null) {
            jsonWriter.key("N").value(scanResult.getLastEvaluatedKey().getHashKeyElement().getN());
          } else if (scanResult.getLastEvaluatedKey().getHashKeyElement().getSS() != null) {
            jsonWriter.key("SS").value(scanResult.getLastEvaluatedKey().getHashKeyElement().getSS());
          } else if (scanResult.getLastEvaluatedKey().getHashKeyElement().getNS() != null) {
            jsonWriter.key("NS").value(scanResult.getLastEvaluatedKey().getHashKeyElement().getNS());
          }
        }
        jsonWriter.endObject();
        jsonWriter.key("RangeKeyElement").object();
        if (scanResult.getLastEvaluatedKey().getRangeKeyElement() != null) {
          if (scanResult.getLastEvaluatedKey().getRangeKeyElement().getS() != null) {
            jsonWriter.key("S").value(scanResult.getLastEvaluatedKey().getRangeKeyElement().getS());
          } else if (scanResult.getLastEvaluatedKey().getRangeKeyElement().getN() != null) {
            jsonWriter.key("N").value(scanResult.getLastEvaluatedKey().getRangeKeyElement().getN());
          } else if (scanResult.getLastEvaluatedKey().getRangeKeyElement().getSS() != null) {
            jsonWriter.key("SS").value(scanResult.getLastEvaluatedKey().getRangeKeyElement().getSS());
          } else if (scanResult.getLastEvaluatedKey().getRangeKeyElement().getNS() != null) {
            jsonWriter.key("NS").value(scanResult.getLastEvaluatedKey().getRangeKeyElement().getNS());
          }
        }
        jsonWriter.endObject();
        jsonWriter.endObject();
      }
      jsonWriter.key("ConsumedCapacityUnits").value(scanResult.getConsumedCapacityUnits());
      jsonWriter.key("ScannedCount").value(scanResult.getScannedCount());

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      jsonWriter.key("__type").value("com.amazonaws.dynamodb.v20111205#" + exception.getClass().getSimpleName());
      jsonWriter.key("message").value(exception.getMessage());

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      if (getItemResult.getItem() != null) {
        jsonWriter.key("Item").object();
        for (String key : getItemResult.getItem().keySet()) {
          AttributeValue value = getItemResult.getItem().get(key);
          if (value != null) {
            jsonWriter.key(key).object();
            if (value.getN() != null) {
              jsonWriter.key("N").value(value.getN());
            } else if (value.getS() != null) {
              jsonWriter.key("S").value(value.getS());
            } else if (value.getSS() != null) {
              jsonWriter.key("SS").value(value.getSS());
            } else if (value.getNS() != null) {
              jsonWriter.key("NS").value(value.getNS());
            } else if (value.getB() != null) {
              jsonWriter.key("B").value(StringUtils.fromByteBuffer(value.getB()));
            }
            jsonWriter.endObject();
          }
        }
        jsonWriter.endObject();
      }
      jsonWriter.key("ConsumedCapacityUnits").value(0.5);
      jsonWriter.endObject();
      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
  }
View Full Code Here

      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);

            //Begin whole object containing both response and unprocessed keys!
      jsonWriter.object();

            //Begin response object
      jsonWriter.key("Responses").object();

            Map<String, BatchResponse> responses = batchGetItemResult.getResponses();

      if (responses != null) {
        for (String tableKey : responses.keySet()) {

                    //Begin each table object
          jsonWriter.key(tableKey).object();
                    List<Map<String, AttributeValue>> items = responses.get(tableKey).getItems();
          if (items != null) {

                        //Begin array items (a series of items)
            jsonWriter.key("Items").array();
            for (Map<String, AttributeValue> item : items) {

                            //Begin each objects constituting array items.No keys in these objects
              jsonWriter.object();
              for (String itemKey : item.keySet()) {

                                //Begin attribute of each item
                jsonWriter.key(itemKey).object();
                AttributeValue value = item.get(itemKey);
                if (value.getN() != null) {
                  jsonWriter.key("N").value(value.getN());
                } else if (value.getS() != null) {
                  jsonWriter.key("S").value(value.getS());
                } else if (value.getNS() != null) {
                  jsonWriter.key("NS").value(value.getNS());
                } else if (value.getSS() != null) {
                  jsonWriter.key("SS").value(value.getSS());
                }
                                //End attribute of each item
                jsonWriter.endObject();
              }
                            //End each objects constituting array items.No keys in these objects
              jsonWriter.endObject();
            }
                        //End array items (a series of items)
            jsonWriter.endArray();

            jsonWriter.key("ConsumedCapacityUnits").value(1);
          }
                    //End each table object
          jsonWriter.endObject();
        }

      }
            //End response object
      jsonWriter.endObject();

            //Begin unprocessedKeys
      jsonWriter.key("UnprocessedKeys").object();
            Map<String, KeysAndAttributes> unprocessedKeys = batchGetItemResult.getUnprocessedKeys();
            if (unprocessedKeys != null) {
                for (String tableKey : unprocessedKeys.keySet()) {
                    //begin table
                    jsonWriter.key(tableKey).array();

                    // NOTE: We are just emulating an empty set of unprocessed keys.

                    //end table
                    jsonWriter.endArray();
                }
            }

            //End unprocessedKeys
      jsonWriter.endObject();

            //End whole object containing both response and unprocessed keys!
      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      TableDescription table = deleteTableResult.getTableDescription();
      if (table != null) {
        jsonWriter.key("TableDescription").object();
        jsonWriter.key("TableName").value(table.getTableName());
        jsonWriter.key("TableStatus").value(table.getTableStatus());
        jsonWriter.key("CreationDateTime").value(table.getCreationDateTime());

        List<KeySchemaElement> keySchema = table.getKeySchema();
        if (keySchema != null) {
          jsonWriter.key("KeySchema").array();
                    for (KeySchemaElement element : keySchema) {
            jsonWriter.object();
            if (element.getAttributeName() != null) {
              jsonWriter.key("AttributeName").value(element.getAttributeName());
            }
            if (element.getKeyType() != null) {
              jsonWriter.key("KeyType").value(element.getKeyType());
            }
                        jsonWriter.endObject(); // element
                    }
                    jsonWriter.endArray(); // KeySchema
        }

        ProvisionedThroughputDescription provisionedThroughput = table.getProvisionedThroughput();
        if (provisionedThroughput != null) {
          jsonWriter.key("ProvisionedThroughput").object();
          if (provisionedThroughput.getReadCapacityUnits() != null) {
            jsonWriter.key("ReadCapacityUnits").value(provisionedThroughput.getReadCapacityUnits());
          }
          if (provisionedThroughput.getWriteCapacityUnits() != null) {
            jsonWriter.key("WriteCapacityUnits").value(provisionedThroughput.getWriteCapacityUnits());
          }
          jsonWriter.endObject(); // ProvisionedThroughput
        }

        jsonWriter.endObject(); // TableDescription
      }

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

    if (updateItemResult == null) {
      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }
    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();
      jsonWriter.key("Attributes").object();
      for (String key : updateItemResult.getAttributes().keySet()) {
        jsonWriter.key(key).object();
        if (updateItemResult.getAttributes().get(key) != null) {
          if (updateItemResult.getAttributes().get(key).getS() != null) {
            jsonWriter.key("S").value(updateItemResult.getAttributes().get(key).getS());
          } else if (updateItemResult.getAttributes().get(key).getN() != null) {
            jsonWriter.key("N").value(updateItemResult.getAttributes().get(key).getN());
          } else if (updateItemResult.getAttributes().get(key).getSS() != null) {
            jsonWriter.key("SS").value(updateItemResult.getAttributes().get(key).getSS());
          } else if (updateItemResult.getAttributes().get(key).getNS() != null) {
            jsonWriter.key("NS").value(updateItemResult.getAttributes().get(key).getNS());
          }
        }
        jsonWriter.endObject();
      }
      jsonWriter.endObject();

      if (updateItemResult.getConsumedCapacity() != null) {
        jsonWriter.key("ConsumedCapacity").object();
        jsonWriter.key("TableName").value(updateItemResult.getConsumedCapacity().getTableName());
        jsonWriter.key("CapacityUnits").value(updateItemResult.getConsumedCapacity().getCapacityUnits());
        jsonWriter.endObject();
      }

            // TODO: ItemCollectionMetrics — (map)
            //       Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table does not have any secondary indexes, this information is not returned in the response.

            jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

    /*
    {"TableNames":["Table1","Table2","Table3"], "LastEvaluatedTableName":"Table3"}
     */
    try {
      StringWriter stringWriter = new StringWriter();
      JSONWriter jsonWriter = new JSONWriter(stringWriter);
      jsonWriter.object();

      if(listTablesResult != null) {
        jsonWriter.key("TableNames").array();
        for(String tableName:listTablesResult.getTableNames()) {
          jsonWriter.value(tableName);
        }
        jsonWriter.endArray(); // TableNames

        if(listTablesResult.getLastEvaluatedTableName() != null) {
          jsonWriter.key("LastEvaluatedTableName").value(listTablesResult.getLastEvaluatedTableName());
        }
      }

      jsonWriter.endObject();

      return stringWriter.toString();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
View Full Code Here

TOP

Related Classes of com.amazonaws.util.json.JSONWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.