feign
Class Target.HardCodedTarget<T>

java.lang.Object
  extended by feign.Target.HardCodedTarget<T>
All Implemented Interfaces:
Target<T>
Enclosing interface:
Target<T>

public static class Target.HardCodedTarget<T>
extends java.lang.Object
implements Target<T>


Nested Class Summary
 
Nested classes/interfaces inherited from interface feign.Target
Target.HardCodedTarget<T>
 
Constructor Summary
Target.HardCodedTarget(java.lang.Class<T> type, java.lang.String url)
           
Target.HardCodedTarget(java.lang.Class<T> type, java.lang.String name, java.lang.String url)
           
 
Method Summary
 Request apply(RequestTemplate input)
          Targets a template to this target, adding the base url and any target-specific headers or query parameters.
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 java.lang.String name()
           
 java.lang.Class<T> type()
           
 java.lang.String url()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Target.HardCodedTarget

public Target.HardCodedTarget(java.lang.Class<T> type,
                              java.lang.String url)

Target.HardCodedTarget

public Target.HardCodedTarget(java.lang.Class<T> type,
                              java.lang.String name,
                              java.lang.String url)
Method Detail

type

public java.lang.Class<T> type()
Specified by:
type in interface Target<T>

name

public java.lang.String name()
Specified by:
name in interface Target<T>

url

public java.lang.String url()
Specified by:
url in interface Target<T>

apply

public Request apply(RequestTemplate input)
Description copied from interface: Target
Targets a template to this target, adding the base url and any target-specific headers or query parameters.

For example:
 public Request apply(RequestTemplate input) {
     input.insert(0, url());
     input.replaceHeader("X-Auth", currentToken);
     return input.asRequest();
 }
 



relationship to JAXRS 2.0

This call is similar to javax.ws.rs.client.WebTarget.request(), except that we expect transient, but necessary decoration to be applied on invocation.

Specified by:
apply in interface Target<T>

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object