package org.jboss.resteasy.links;

/**
 * Defines a single URI template parameter binding.
 *
 * @author <a href="mailto:alexander.rashed@gmail.com">Alexander Rashed</a>
 */
public @interface ParamBinding {

   /**
    * Name of the URI template parameter.
    */
   String name();

   /**
    * <p>
    * Expression language expression specifying the value of the parameter.
    * These can be normal constant string values or EL expressions (${foo.bar})
    * that will resolve using either the default EL context, or the context
    * specified by a {@link LinkELProvider @LinkELProvider} annotation. The
    * default context resolves any non-qualified variable to properties of the
    * response entity for whom we're discovering links, and has an extra
    * binding for the "this" variable which is the response entity as well.
    * </p>
    */
   String value();

}
