Class 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 java.lang.Object
    implements HeaderDelegateProvider<javax.ws.rs.core.Link>
    Provider for Link Headers.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.logging.Logger LOGGER  
    • Constructor Summary

      Constructors 
      Constructor Description
      LinkProvider()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkToken​(java.util.StringTokenizer st, java.lang.String expected)  
      javax.ws.rs.core.Link fromString​(java.lang.String value)  
      (package private) static java.util.List<java.lang.String> getLinkRelations​(java.lang.String rel)
      Extract the list of link relations from the string value of a Link.REL attribute.
      (package private) static JerseyLink.Builder initBuilder​(JerseyLink.Builder lb, java.lang.String value)
      Initialize an existing Jersey link builder with the link data provided in a form of a string.
      private static java.lang.String nextNonEmptyToken​(java.util.StringTokenizer st)  
      (package private) static java.lang.String stringfy​(javax.ws.rs.core.Link value)
      Convert Link instance to a string version.
      boolean supports​(java.lang.Class<?> type)
      Ascertain if the Provider supports a particular type.
      java.lang.String toString​(javax.ws.rs.core.Link value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
    • Constructor Detail

      • LinkProvider

        public LinkProvider()
    • Method Detail

      • supports

        public boolean supports​(java.lang.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​(java.lang.String value)
                                         throws java.lang.IllegalArgumentException
        Specified by:
        fromString in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
        Throws:
        java.lang.IllegalArgumentException
      • initBuilder

        static JerseyLink.Builder initBuilder​(JerseyLink.Builder lb,
                                              java.lang.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 java.lang.String nextNonEmptyToken​(java.util.StringTokenizer st)
                                                   throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • checkToken

        private static void checkToken​(java.util.StringTokenizer st,
                                       java.lang.String expected)
                                throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • toString

        public java.lang.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 java.lang.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 java.util.List<java.lang.String> getLinkRelations​(java.lang.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.