public static Statement marshal(final Statement statement) { return marshal(statement, "text/plain"); }
final Statement demarshalStmt = demarshal( methodReturnType, loadVariable("response").invoke("getText"),
public static Statement marshal(final MetaClass type, final Statement statement) { return marshal(type, statement, "text/plain"); }
public static Statement marshal(final MetaClass type, final Statement statement, final String contentType) { Statement marshallingStatement = null; if (PrimitiveTypeMarshaller.canHandle(type, contentType)) { marshallingStatement = PrimitiveTypeMarshaller.marshal(type, statement); } else { marshallingStatement = Stmt.invokeStatic(MarshallingWrapper.class, "toJSON", statement); } return marshallingStatement; }
public static Statement marshal(final Statement statement, final String contentType) { if (statement instanceof Parameter) { final Parameter param = (Parameter) statement; return marshal(param.getType(), Variable.get(param.getName()), contentType); } return marshal(statement.getType(), statement, contentType); }
/** * Generates the call to * {@link RequestBuilder#sendRequest(String, com.google.gwt.http.client.RequestCallback)} for * proxy methods. * * @return statement representing the request */ private Statement generateRequest(final ContextualStatementBuilder requestBuilder, final ContextualStatementBuilder proxy) { Statement sendRequest = null; if (resourceMethod.getParameters().getEntityParameter() == null) { sendRequest = proxy.invoke("sendRequest", requestBuilder, null, responseDemarshallingCallback()); } else { final Statement body = marshal(resourceMethod.getParameters().getEntityParameter(), resourceMethod.getContentTypeHeader()); sendRequest = proxy.invoke("sendRequest", requestBuilder, body, responseDemarshallingCallback()); } return sendRequest; }
pathParamId = pathParamExpr.split(":")[0]; Statement pathParam = marshal(params.getPathParameter(pathParamId)); if (params.needsEncoding(pathParamId)) { pathParam = encodePath(pathParam); for (final String matrixParamName : params.getMatrixParameters().keySet()) { pathValue = pathValue.invoke("concat", ";" + matrixParamName + "=") .invoke("concat", encodePath(marshal(params.getMatrixParameter(matrixParamName)))); .append(Stmt.loadVariable("url").invoke(APPEND, "&")).finish()) .append(Stmt.loadVariable("url").invoke(APPEND, queryParamName).invoke(APPEND, "=") .invoke(APPEND, encodeQuery(marshal(paramType, Stmt.loadVariable("p"))))) .finish() ); .invoke(APPEND, encodeQuery(marshal(queryParam)));