Package com.baasbox.service.query

Examples of com.baasbox.service.query.PartsLexer$Part


  @Test
  public void setValueToArrayReplacing$String() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"]}";
    String data = "{\"data\":\"megatag\"}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".tags[0]", 1));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here


  @Test
  public void setValueToArrayAdding$String() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"]}";
    String data = "{\"data\":\"four\"}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".tags[3]", 1));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here

  @Test
  public void setValueToRootAddingObject() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"]}";
    String data = "{\"data\":{\"name\":\"giastfader\"}}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".author", 1));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here

  @Test
  public void setValueToRootReplacingObject() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"],\"author\":{\"name\":\"swampie\"}}";
    String data = "{\"data\":{\"name\":\"giastfader\"}}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".author", 1));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here

  @Test
  public void setValueToNestedObject() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"],\"author\":{\"name\":\"swampie\"}}";
    String data = "{\"data\":{\"role\":\"Consultant\"}}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".author", 1));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here

  @Test
  public void setValueToArrayInNestedObject() throws Exception{
    String content = "{\"@rid\":\"#20:0\",\"@version\":25,\"@class\":\"posts\",\"title\":\"title\",\"content\":\"content\",\"id\":\"a843d3f0-25fb-468c-8452-f14b1f0c6f42\",\"coll\":[1,2,3],\"tags\":[\"one\",\"two\",\"three\"],\"author\":{\"name\":\"swampie\",\"roles\":[\"Admin\",\"Consultant\"]}}";
    String data = "{\"data\":\"Java Developer\"}";
    List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
    PartsLexer pl = new PartsLexer();
    parts.add(pl.parse(".author", 1));
    parts.add(pl.parse(".roles[2]", 2));
    PartsParser pp = new PartsParser(parts);
    ObjectMapper om = new ObjectMapper();
    JsonNode json = om.readTree(content);
    JsonNode jsonData = om.readTree(data);
    try{
View Full Code Here

        
         ObjectMapper om = new ObjectMapper();
         JsonNode jn = om.readTree(content.toString());
        
         List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
     PartsLexer pl = new PartsLexer();
     parts.add(pl.parse(".resources", 1));
     parts.add(pl.parse(".about", 2));
     parts.add(pl.parse(".methods", 3));
     parts.add(pl.parse(".get", 4));
     parts.add(pl.parse(".scopes", 5));
     PartsParser pp = new PartsParser(parts);
     JsonNode res = JsonTree.read(jn, pp);
     long end = System.nanoTime();
     double seconds = (double)(end-start) / 1000000000.0;
     assertTrue(seconds < 1.0);
View Full Code Here

         long start = System.nanoTime();
         ObjectMapper om = new ObjectMapper();
         JsonNode jn = om.readTree(content.toString());
         JsonNode jsonData = om.readTree(data);
         List<PartsLexer.Part> parts = new ArrayList<PartsLexer.Part>();
     PartsLexer pl = new PartsLexer();
     parts.add(pl.parse(".resources", 1));
     parts.add(pl.parse(".about", 2));
     parts.add(pl.parse(".methods", 3));
     parts.add(pl.parse(".get", 4));
     parts.add(pl.parse(".scopes[4]", 5));
     PartsParser pp = new PartsParser(parts);
     JsonNode res = JsonTree.write(jn, pp,jsonData.get("data"));
     long end = System.nanoTime();
     double seconds = (double)(end-start) / 1000000000.0;
     assertTrue(seconds < 1.0);
View Full Code Here

      ODocument doc;
      try {
       
        String[] tokens = parts.split("/");
        List<Part> queryParts = new ArrayList<Part>();
        PartsLexer pp = new PartsLexer();
       
        try{
        for (int i = 0; i < tokens.length; i++) {
          try{
            String p = java.net.URLDecoder.decode(tokens[i], "UTF-8");
            queryParts.add(pp.parse(p, i+1));
          }catch(Exception e){
            return badRequest("Unable to decode parts");
          }
        }
        }catch(PartValidationException pve){
View Full Code Here

      if (bodyJson.get("data")==null) return badRequest("The body payload must have a data field. Hint: modify your content to have a \"data\" field");
      ODocument document=null;
      try{
        String rid= DocumentService.getRidByString(id, isUUID);
        String[] tokens = parts.split("/");
        PartsLexer lexer = new PartsLexer();
        List<Part> objParts = new ArrayList<Part>();
        for (int i = 0; i < tokens.length; i++) {
          try{
            String p = java.net.URLDecoder.decode(tokens[i], "UTF-8");
            objParts.add(lexer.parse(p, i+1));
          }catch(PartValidationException pve){
            return badRequest(pve.getMessage());
          }catch(Exception e){
            return badRequest("Unable to parse document parts");
          }
View Full Code Here

TOP

Related Classes of com.baasbox.service.query.PartsLexer$Part

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.