MCPcopy Index your code
hub / github.com/OpenFeign/feign / resolveExpression

Method resolveExpression

core/src/main/java/feign/template/Template.java:132–151  ·  view source on GitHub ↗
(Expression expression, Map<String, ?> variables)

Source from the content-addressed store, hash-verified

130 }
131
132 protected String resolveExpression(Expression expression, Map<String, ?> variables) {
133 String resolved = null;
134 Object value = variables.get(expression.getName());
135 if (value != null) {
136 String expanded = expression.expand(value, this.encode.isEncodingRequired());
137 if (expanded != null) {
138 if (!this.encodeSlash) {
139 logger.fine("Explicit slash decoding specified, decoding all slashes in uri");
140 expanded = expanded.replaceAll("%2F", "/");
141 }
142 resolved = expanded;
143 }
144 } else {
145 if (this.allowUnresolved) {
146 /* unresolved variables are treated as literals */
147 resolved = encodeLiteral(expression.toString());
148 }
149 }
150 return resolved;
151 }
152
153 /**
154 * Uri Encode the value.

Callers 1

expandMethod · 0.95

Calls 6

encodeLiteralMethod · 0.95
isEncodingRequiredMethod · 0.80
getMethod · 0.65
expandMethod · 0.65
getNameMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected