Class DefaultCookie

  • All Implemented Interfaces:
    java.lang.Comparable<Cookie>, Cookie
    Direct Known Subclasses:
    DefaultCookie

    public class DefaultCookie
    extends java.lang.Object
    implements Cookie
    The default Cookie implementation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String domain  
      private boolean httpOnly  
      private int maxAge  
      private java.lang.String name  
      private java.lang.String path  
      private boolean secure  
      private java.lang.String value  
      private boolean wrap  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultCookie​(java.lang.String name, java.lang.String value)
      Creates a new cookie with the specified name and value.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(Cookie c)  
      java.lang.String domain()
      Returns the domain of this Cookie.
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      boolean isHttpOnly()
      Checks to see if this Cookie can only be accessed via HTTP.
      boolean isSecure()
      Checks to see if this Cookie is secure
      int maxAge()
      Returns the maximum age of this Cookie in seconds or Integer.MIN_VALUE if unspecified
      java.lang.String name()
      Returns the name of this Cookie.
      java.lang.String path()
      Returns the path of this Cookie.
      void setDomain​(java.lang.String domain)
      Sets the domain of this Cookie.
      void setHttpOnly​(boolean httpOnly)
      Determines if this Cookie is HTTP only.
      void setMaxAge​(int maxAge)
      Sets the maximum age of this Cookie in seconds.
      void setPath​(java.lang.String path)
      Sets the path of this Cookie.
      void setSecure​(boolean secure)
      Sets the security getStatus of this Cookie
      void setValue​(java.lang.String value)
      Sets the value of this Cookie.
      void setWrap​(boolean wrap)
      Sets true if the value of this Cookie is to be wrapped with double quotes.
      java.lang.String toString()  
      protected java.lang.String validateValue​(java.lang.String name, java.lang.String value)  
      java.lang.String value()
      Returns the value of this Cookie.
      boolean wrap()
      Returns true if the raw value of this Cookie, was wrapped with double quotes in original Set-Cookie header.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • value

        private java.lang.String value
      • wrap

        private boolean wrap
      • domain

        private java.lang.String domain
      • path

        private java.lang.String path
      • maxAge

        private int maxAge
      • secure

        private boolean secure
      • httpOnly

        private boolean httpOnly
    • Constructor Detail

      • DefaultCookie

        public DefaultCookie​(java.lang.String name,
                             java.lang.String value)
        Creates a new cookie with the specified name and value.
    • Method Detail

      • name

        public java.lang.String name()
        Description copied from interface: Cookie
        Returns the name of this Cookie.
        Specified by:
        name in interface Cookie
        Returns:
        The name of this Cookie
      • value

        public java.lang.String value()
        Description copied from interface: Cookie
        Returns the value of this Cookie.
        Specified by:
        value in interface Cookie
        Returns:
        The value of this Cookie
      • setValue

        public void setValue​(java.lang.String value)
        Description copied from interface: Cookie
        Sets the value of this Cookie.
        Specified by:
        setValue in interface Cookie
        Parameters:
        value - The value to set
      • wrap

        public boolean wrap()
        Description copied from interface: Cookie
        Returns true if the raw value of this Cookie, was wrapped with double quotes in original Set-Cookie header.
        Specified by:
        wrap in interface Cookie
        Returns:
        If the value of this Cookie is to be wrapped
      • setWrap

        public void setWrap​(boolean wrap)
        Description copied from interface: Cookie
        Sets true if the value of this Cookie is to be wrapped with double quotes.
        Specified by:
        setWrap in interface Cookie
        Parameters:
        wrap - true if wrap
      • domain

        public java.lang.String domain()
        Description copied from interface: Cookie
        Returns the domain of this Cookie.
        Specified by:
        domain in interface Cookie
        Returns:
        The domain of this Cookie
      • setDomain

        public void setDomain​(java.lang.String domain)
        Description copied from interface: Cookie
        Sets the domain of this Cookie.
        Specified by:
        setDomain in interface Cookie
        Parameters:
        domain - The domain to use
      • path

        public java.lang.String path()
        Description copied from interface: Cookie
        Returns the path of this Cookie.
        Specified by:
        path in interface Cookie
        Returns:
        The Cookie's path
      • setPath

        public void setPath​(java.lang.String path)
        Description copied from interface: Cookie
        Sets the path of this Cookie.
        Specified by:
        setPath in interface Cookie
        Parameters:
        path - The path to use for this Cookie
      • maxAge

        public int maxAge()
        Description copied from interface: Cookie
        Returns the maximum age of this Cookie in seconds or Integer.MIN_VALUE if unspecified
        Specified by:
        maxAge in interface Cookie
        Returns:
        The maximum age of this Cookie
      • setMaxAge

        public void setMaxAge​(int maxAge)
        Description copied from interface: Cookie
        Sets the maximum age of this Cookie in seconds. If an age of 0 is specified, this Cookie will be automatically removed by browser because it will expire immediately. If Integer.MIN_VALUE is specified, this Cookie will be removed when the browser is closed.
        Specified by:
        setMaxAge in interface Cookie
        Parameters:
        maxAge - The maximum age of this Cookie in seconds
      • isSecure

        public boolean isSecure()
        Description copied from interface: Cookie
        Checks to see if this Cookie is secure
        Specified by:
        isSecure in interface Cookie
        Returns:
        True if this Cookie is secure, otherwise false
      • setSecure

        public void setSecure​(boolean secure)
        Description copied from interface: Cookie
        Sets the security getStatus of this Cookie
        Specified by:
        setSecure in interface Cookie
        Parameters:
        secure - True if this Cookie is to be secure, otherwise false
      • isHttpOnly

        public boolean isHttpOnly()
        Description copied from interface: Cookie
        Checks to see if this Cookie can only be accessed via HTTP. If this returns true, the Cookie cannot be accessed through client side script - But only if the browser supports it. For more information, please look here
        Specified by:
        isHttpOnly in interface Cookie
        Returns:
        True if this Cookie is HTTP-only or false if it isn't
      • setHttpOnly

        public void setHttpOnly​(boolean httpOnly)
        Description copied from interface: Cookie
        Determines if this Cookie is HTTP only. If set to true, this Cookie cannot be accessed by a client side script. However, this works only if the browser supports it. For for information, please look here.
        Specified by:
        setHttpOnly in interface Cookie
        Parameters:
        httpOnly - True if the Cookie is HTTP only, otherwise false.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(Cookie c)
        Specified by:
        compareTo in interface java.lang.Comparable<Cookie>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • validateValue

        protected java.lang.String validateValue​(java.lang.String name,
                                                 java.lang.String value)