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>
* @URITemplate("/foo/{id}")
* 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();
}