Package com.netflix.staash.json

Examples of com.netflix.staash.json.JsonObject


        obj.putArray(schemaname, arr);
        return obj.toString();
    }
    public String listTimeseriesInSchema(String schemaname) {
        // TODO Auto-generated method stub
        JsonObject obj = new JsonObject();
        JsonArray arr = new JsonArray();
        List<String> tblNames = dbToTimeseriesMap.get(schemaname);
        for (String name: tblNames) {
            arr.addString(name);
        }
        obj.putArray(schemaname, arr);
        return obj.toString();
    }
View Full Code Here


                .execute("select column1, value from "+MetaConstants.META_KEY_SPACE+"."+MetaConstants.META_COLUMN_FAMILY+ " where key='"+key+"' and column1='"+col+"';");
        List<Row> rows = rs.all();
        Map<String,JsonObject> storageMap = new HashMap<String,JsonObject>();
        for (Row row : rows) {
            String field = row.getString(0);
            JsonObject val = new JsonObject(row.getString(1));
            storageMap.put(field, val);
        }
        return storageMap;
    }
View Full Code Here

        ColumnList<String> columns = row.getColumns();

        String key1 = columns.getStringValue("column1", null);
        String val1 = columns.getStringValue("value", null);
        resultMap.put(key1, new JsonObject(val1));
      }
    } catch (ConnectionException e) {
      e.printStackTrace();
      throw new RuntimeException(e.getMessage());
    }
View Full Code Here

        // TODO Auto-generated method stub
        if (payload != null) {
            switch (etype) {
            case STORAGE:
                PaasStorageEntity pse = PaasStorageEntity.builder()
                        .withJsonPayLoad(new JsonObject(payload)).build();
                String retsto = meta.writeMetaEntity(pse);
                cache.addEntityToCache(EntityType.STORAGE, pse);
                return retsto;
            case DB:
                PaasDBEntity pdbe = PaasDBEntity.builder()
                        .withJsonPayLoad(new JsonObject(payload)).build();
                 String retdb = meta.writeMetaEntity(pdbe);
                cache.addEntityToCache(EntityType.DB, pdbe);
                return retdb;
            case TABLE:
                String schema = new JsonObject(payload).getString("db");
                PaasTableEntity pte = PaasTableEntity.builder()
                        .withJsonPayLoad(new JsonObject(payload), schema)
                        .build();
                createDBTable(pte.getPayLoad());
                String rettbl =  meta.writeMetaEntity(pte);
                cache.addEntityToCache(EntityType.TABLE, pte);
                return rettbl;
            case SERIES:
                String tsschema = new JsonObject(payload).getString("db");
                PaasTimeseriesEntity ptse = PaasTimeseriesEntity.builder()
                        .withJsonPayLoad(new JsonObject(payload), tsschema)
                        .build();
                createDBTable(ptse.getPayLoad());
                String retseries =  meta.writeMetaEntity(ptse);
                cache.addEntityToCache(EntityType.SERIES, ptse);
                return retseries;
View Full Code Here

        return null;
    }

    private void createDBTable(String payload ) throws StorageDoesNotExistException {
//        String payload = pte.getPayLoad();
        JsonObject obj = new JsonObject(payload);
        String schema = obj.getString("db");
        String storage = obj.getString("storage");
        String index_row_keys = obj.getString("indexrowkeys");
        Map<String, JsonObject> sMap = meta.runQuery(
                EntityType.STORAGE.getId(), storage);
        JsonObject storageConfig = sMap.get(storage);
        String strategy = storageConfig.getString("strategy");
        String rf = storageConfig.getString("rf");
        if (strategy==null  || strategy.equals("") || strategy.equalsIgnoreCase("network")) strategy = "NetworkTopologyStrategy";
        if (rf==null || rf.equals("")) rf = "us-east:3";
        Map<String,JsonObject> dbMap = meta.runQuery(EntityType.DB.getId(), schema);
        JsonObject dbConfig = dbMap.get(schema);
        if (dbConfig.getString("strategy")==null || dbConfig.getString("strategy").equals("") || dbConfig.getString("rf")==null || dbConfig.getString("rf").equals(""))
        {   
            dbConfig.putString("strategy", strategy);
            dbConfig.putString("rf", rf);
        }
        if (storageConfig == null) throw new StorageDoesNotExistException();
        PaasConnection conn = cfactory.createConnection(storageConfig, schema);
        try {
            if (storageConfig.getString("type").equals("mysql"))
                conn.createDB(dbConfig.getString("name"));
            else
             conn.createDB(dbConfig.toString());
        } catch (Exception e) {
            // TODO: handle exception
        }
        try {
            conn.createTable(obj);
            if (index_row_keys!=null && index_row_keys.equals("true")) {
                JsonObject idxObj = new JsonObject();
                idxObj.putString("db", schema);
                idxObj.putString("name", obj.getString("name")+"ROWKEYS");
                idxObj.putString("columns", "key,column1,value");
                idxObj.putString("primarykey", "key,column1");
                conn.createTable(idxObj);
                //conn.createRowIndexTable(obj)
            }
        } catch (Exception e) {
            // TODO: handle exception
View Full Code Here

        }
        return outputCols;
    }
    public static String formatQueryResult(ResultSet rs) {
        try {
            JsonObject fullResponse = new JsonObject();
            int rcount = 1;
            while (rs.next()) {
                ResultSetMetaData rsmd = rs.getMetaData();
                String columns ="";
                String values = "";
                int count = rsmd.getColumnCount();
                for (int i=1;i<=count;i++) {
                    String colName = rsmd.getColumnName(i);
                    columns = columns + colName + ",";
                    String value = rs.getString(i);
                    values = values + value +",";
                }
                JsonObject response = new JsonObject();
                response.putString("columns", columns.substring(0, columns.length()-1));
                response.putString("values", values.substring(0, values.length()-1));
                fullResponse.putObject("row"+rcount++, response);
            }
            return fullResponse.toString();

        } catch (SQLException e) {
View Full Code Here

  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.APPLICATION_JSON)
    @ResourceFilters(StaashAuditFilter.class)
  public String updateRow(@PathParam("db") String db,
      @PathParam("table") String table, String rowObject) {
    return datasvc.writeRow(db, table, new JsonObject(rowObject));
  }
View Full Code Here

    }
    public static String formatQueryResult(com.datastax.driver.core.ResultSet rs) {
        // TODO Auto-generated method stub
        String colStr = "";
        String rowStr = "";
        JsonObject response = new JsonObject();
        List<Row> rows = rs.all();
        if (!rows.isEmpty() && rows.size() == 1) {
            rowStr = rows.get(0).toString();
        }
        ColumnDefinitions colDefs = rs.getColumnDefinitions();
        colStr = colDefs.toString();
        response.putString("columns", colStr.substring(8, colStr.length() - 1));
        response.putString("values", rowStr.substring(4, rowStr.length() - 1));
        return response.toString();
    }
View Full Code Here

        return response.toString();
    }
    public static String formatQueryResult(CqlStatementResult rs, String cfname) {
        // TODO Auto-generated method stub
        String value = "";
        JsonObject response = new JsonObject();
        ColumnFamily<String, String> cf = ColumnFamily
                .newColumnFamily(cfname, StringSerializer.get(),
                        StringSerializer.get());
        Rows<String, String> rows = rs.getRows(cf);
        int rcount = 1;
        for (com.netflix.astyanax.model.Row<String, String> row : rows) {
            ColumnList<String> columns = row.getColumns();
            Collection<String> colnames = columns.getColumnNames();
            String rowStr = "";
            String colStr = "";
            if (colnames.contains("key") && colnames.contains("column1")) {
              colStr = colStr + columns.getDateValue("column1", null).toGMTString();
              rowStr = rowStr + columns.getStringValue("value", null);
              response.putString(colStr, rowStr);
            } else {
                JsonObject rowObj = new JsonObject();
              for (String colName:colnames) {
                  //colStr = colStr+colname+",";
                 value = columns.getStringValue(colName, null);
                 //rowStr=rowStr+value+",";
                 rowObj.putString(colName, value);
              }
              //rowobj.putString("columns", colStr);
              //rowobj.putString("values", rowStr);
              response.putObject(""+rcount++, rowObj);
            }
View Full Code Here

    MediaType mediaType = response.getMediaType();
   
    if (mediaType.equals(MediaType.APPLICATION_JSON_TYPE)) {
     
      String message = (String)response.getEntity();
      JsonObject json = new JsonObject(message);
      json.putString("request-id", requestId);
     
      Response newJerseyResponse = Response.status(status).type(mediaType).entity(json.toString()).build();
      response.setResponse(newJerseyResponse);
    }
     
    // Add the request id to the response regardless of the media type,
    // this allows non json responses to have a request id in the response
View Full Code Here

TOP

Related Classes of com.netflix.staash.json.JsonObject

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.