public static String computePath(Archive container, String fileName) { if (container != null) { int endIndex = fileName.endsWith("/") ? fileName.length() - 1 : fileName.length(); String path = fileName.substring(container.fileName.length(), endIndex); return container.nestedPath + UrlEscapers.urlFragmentEscaper().escape(path); } else { checkArgument(fileName.startsWith("./"), "invalid BDIO 1.x fileName (must start with './'): %s", fileName); return "file:///" + Joiner.on('/').join(Iterables.transform( Splitter.on('/').omitEmptyStrings().split(fileName.substring(2)), UrlEscapers.urlPathSegmentEscaper().asFunction())); } } }
Function<String, String> getJavascriptEscaper() { return SourceCodeEscapers.javascriptEscaper().asFunction(); }
@GwtIncompatible("Unnecessary") Function<String, String> getJavascriptEscaper() { return SourceCodeEscapers.javascriptEscaper().asFunction(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { String encodedAndNewlineDelimited = Joiner.on('\n').join( transform(Iterable.class.cast(input), urlFragmentEscaper().asFunction())); Payload payload = Payloads.newStringPayload(encodedAndNewlineDelimited); payload.getContentMetadata().setContentType(TEXT_PLAIN); return (R) request.toBuilder().payload(payload).build(); } }
case Fields.FIELD_TYPE_STRING: case Fields.FIELD_TYPE_VARCHAR: bindValue.setValue(varcharEscape.asFunction().apply(String.valueOf(bindValue.getValue()))); sb.append("'" + bindValue.getValue() + "'"); break; break; default: bindValue.setValue(varcharEscape.asFunction().apply(String.valueOf(bindValue.getValue()))); sb.append(bindValue.getValue().toString()); break;