Class LinkProvider

java.lang.Object
org.glassfish.jersey.message.internal.LinkProvider
All Implemented Interfaces:
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>, HeaderDelegateProvider<javax.ws.rs.core.Link>

@Singleton public class LinkProvider extends Object implements HeaderDelegateProvider<javax.ws.rs.core.Link>
Provider for Link Headers.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
  • Constructor Details

    • LinkProvider

      public LinkProvider()
  • Method Details

    • supports

      public boolean supports(Class<?> type)
      Description copied from interface: HeaderDelegateProvider
      Ascertain if the Provider supports a particular type.
      Specified by:
      supports in interface HeaderDelegateProvider<javax.ws.rs.core.Link>
      Parameters:
      type - the type that is to be supported.
      Returns:
      true if the type is supported, otherwise false.
    • fromString

      public javax.ws.rs.core.Link fromString(String value) throws IllegalArgumentException
      Specified by:
      fromString in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
      Throws:
      IllegalArgumentException
    • initBuilder

      static JerseyLink.Builder initBuilder(JerseyLink.Builder lb, String value)
      Initialize an existing Jersey link builder with the link data provided in a form of a string.
      Parameters:
      lb - link builder to be initialized.
      value - link data as a string.
      Returns:
      initialized link builder.
    • nextNonEmptyToken

      private static String nextNonEmptyToken(StringTokenizer st) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • checkToken

      private static void checkToken(StringTokenizer st, String expected) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • toString

      public String toString(javax.ws.rs.core.Link value)
      Specified by:
      toString in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
    • stringfy

      static String stringfy(javax.ws.rs.core.Link value)
      Convert Link instance to a string version.
      Parameters:
      value - link instance to be stringified.
      Returns:
      string version of a given link instance.
    • getLinkRelations

      static List<String> getLinkRelations(String rel)
      Extract the list of link relations from the string value of a Link.REL attribute.
      Parameters:
      rel - string value of the link "rel" attribute.
      Returns:
      list of relations in the "rel" attribute string value.