Package feign.template
Class Template
- java.lang.Object
-
- feign.template.Template
-
- Direct Known Subclasses:
BodyTemplate,HeaderTemplate,QueryTemplate,UriTemplate
public abstract class Template extends java.lang.ObjectA Generic representation of a Template Expression as defined by RFC 6570, with some relaxed rules, allowing the concept to be used in areas outside of the uri.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowUnresolved()booleanencode()booleanencodeSlash()java.lang.Stringexpand(java.util.Map<java.lang.String,?> variables)Expand the template.java.nio.charset.CharsetgetCharset()The Charset for the template.java.util.List<java.lang.String>getLiterals()List of all Literals in the Template.java.util.List<java.lang.String>getVariables()Variable names contained in the template.booleanisLiteral()Flag to indicate that this template is a literal string, with no variable expressions.java.lang.StringtoString()
-
-
-
Method Detail
-
expand
public java.lang.String expand(java.util.Map<java.lang.String,?> variables)
Expand the template.- Parameters:
variables- containing the values for expansion.- Returns:
- a fully qualified URI with the variables expanded.
-
getVariables
public java.util.List<java.lang.String> getVariables()
Variable names contained in the template.- Returns:
- a List of Variable Names.
-
getLiterals
public java.util.List<java.lang.String> getLiterals()
List of all Literals in the Template.- Returns:
- list of Literal values.
-
isLiteral
public boolean isLiteral()
Flag to indicate that this template is a literal string, with no variable expressions.- Returns:
- true if this template is made up entirely of literal strings.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
allowUnresolved
public boolean allowUnresolved()
-
encode
public boolean encode()
-
encodeSlash
public boolean encodeSlash()
-
getCharset
public java.nio.charset.Charset getCharset()
The Charset for the template.- Returns:
- the Charset, if set. Defaults to UTF-8
-
-