code: public FutureData<PylonStream> compile(String csdl) {
          FutureData<PylonStream> future = new FutureData<PylonStream>();
          URI uri = newParams().forURL(config.newAPIEndpointURI(COMPILE));
          JSONRequest request = config.http().postJSON(
                  uri, new PageReader(newRequestCallback(future, new PylonStream(), config)))
                  .addField("csdl", csdl);
          performRequest(future, request);
          return future;
      }
docs: /*
  Compile a CSDL string to a stream hash to which you can later subscribe and receive interactions from.
  For information on this endpoint see documentation page:
  http://dev.datasift.com/pylon/docs/api/pylon-api-endpoints/pyloncompile
  
  @param csdl the CSDL to compile
  @return a stream object representing the DataSift compiled CSDL, use {@link com.datasift.client.core
  .Stream#hash()}
  to list the hash for the compiled CSDL