org.apache.abdera.protocol.server.impl
Class TemplateTargetBuilder

java.lang.Object
  extended by org.apache.abdera.protocol.server.impl.TemplateTargetBuilder
All Implemented Interfaces:
TargetBuilder

public class TemplateTargetBuilder
extends Object
implements TargetBuilder

A TargetBuilder implementation that uses URI/IRI Templates to construct URIs/IRIs. The input parameter can be a java.util.Map, an instance of the org.apache.abdera.i18n.templates.Context interface, or any Java object with public getter methods.


Nested Class Summary
static class TemplateTargetBuilder.TemplateContext
           
static class TemplateTargetBuilder.Variable
           
 
Field Summary
protected  Map<Object,Template> templates
           
 
Constructor Summary
TemplateTargetBuilder()
           
TemplateTargetBuilder(Map<Object,Template> templates)
           
 
Method Summary
static
<T> List<T>
asList(Iterator<T> i)
           
static Context getContext(RequestContext request, Object param)
           
 TemplateTargetBuilder setTemplate(Object key, String template)
           
 TemplateTargetBuilder setTemplate(Object key, Template template)
           
 String urlFor(RequestContext request, Object key, Object param)
          Construct a URL for the specified key
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

templates

protected final Map<Object,Template> templates
Constructor Detail

TemplateTargetBuilder

public TemplateTargetBuilder()

TemplateTargetBuilder

public TemplateTargetBuilder(Map<Object,Template> templates)
Method Detail

setTemplate

public TemplateTargetBuilder setTemplate(Object key,
                                         String template)

setTemplate

public TemplateTargetBuilder setTemplate(Object key,
                                         Template template)

getContext

public static Context getContext(RequestContext request,
                                 Object param)

asList

public static <T> List<T> asList(Iterator<T> i)

urlFor

public String urlFor(RequestContext request,
                     Object key,
                     Object param)
Description copied from interface: TargetBuilder
Construct a URL for the specified key

Specified by:
urlFor in interface TargetBuilder


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.