package org.jboss.resteasy.spi.touri;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

This annotation can be added to any object to perform Java beans-based transformation between URI template and bean properties. For example, take the following bean:

@URITemplate("/foo/{id}")
public class Foo
{
   private int id;
   // getters and setters
}

for a Foo f with id = 123, ObjectToURI.getInstance(f) = "/foo/123"

Author:Solomon Duskis
Version:$Revision: 1 $
/** * <p> * This annotation can be added to any object to perform Java beans-based * transformation between URI template and bean properties. For example, take * the following bean: * </p> * <pre> * &#064;URITemplate(&quot;/foo/{id}&quot;) * public class Foo * { * private int id; * // getters and setters * } * </pre> * <p> * for a Foo f with id = 123, ObjectToURI.getInstance(f) = "/foo/123" * </p> * * @author <a href="mailto:sduskis@gmail.com">Solomon Duskis</a> * @version $Revision: 1 $ */
@Target( {ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface URITemplate { String value(); }