Class ResourceStreamWrapper

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes the resource.
      java.lang.String getContentType()
      Gets the mime type of this resource
      IResourceStream getDelegate()
      Returns the wrapped delegate.
      java.io.InputStream getInputStream()
      Gets the resource stream.
      java.util.Locale getLocale()  
      java.lang.String getStyle()  
      java.lang.String getVariation()  
      Time lastModifiedTime()
      Gets the last time this modifiable thing changed.
      Bytes length()
      Gets the size of this resource
      void setLocale​(java.util.Locale locale)
      This method shouldn't be used from the outside.
      void setStyle​(java.lang.String style)
      This method shouldn't be used from the outside.
      void setVariation​(java.lang.String variation)
      This method shouldn't be used from the outside.
      • Methods inherited from class java.lang.Object

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

      • ResourceStreamWrapper

        public ResourceStreamWrapper​(IResourceStream delegate)
        Creates the wrapper around the delegate resource stream.
        Parameters:
        delegate -
    • Method Detail

      • getDelegate

        public IResourceStream getDelegate()
        Returns the wrapped delegate.
        Returns:
        the wrapped delegate.
      • getContentType

        public java.lang.String getContentType()
        Description copied from interface: IResourceStream
        Gets the mime type of this resource
        Specified by:
        getContentType in interface IResourceStream
        Returns:
        The mime type of this resource, such as "image/jpeg" or "text/html". Return null to let ResourceStreamRequestHandler handle the Content-Type automatically
      • length

        public Bytes length()
        Description copied from interface: IResourceStream
        Gets the size of this resource
        Specified by:
        length in interface IResourceStream
        Returns:
        The size of this resource in the number of bytes, or null if unknown
      • close

        public void close()
                   throws java.io.IOException
        Description copied from interface: IResourceStream
        Closes the resource. Normally, this includes closing any underlying input stream returned by getInputStream().
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface IResourceStream
        Throws:
        java.io.IOException
      • getLocale

        public java.util.Locale getLocale()
        Specified by:
        getLocale in interface IResourceStream
        Returns:
        The Locale where this stream did resolve to
      • setLocale

        public void setLocale​(java.util.Locale locale)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved locale.
        Specified by:
        setLocale in interface IResourceStream
        Parameters:
        locale - The Locale where this stream did resolve to.
      • getStyle

        public java.lang.String getStyle()
        Specified by:
        getStyle in interface IResourceStream
        Returns:
        The Style where this stream did resolve to
      • setStyle

        public void setStyle​(java.lang.String style)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved Style.
        Specified by:
        setStyle in interface IResourceStream
        Parameters:
        style - The style where this stream did resolve to.
      • getVariation

        public java.lang.String getVariation()
        Specified by:
        getVariation in interface IResourceStream
        Returns:
        The Variation where this stream did resolve to
      • setVariation

        public void setVariation​(java.lang.String variation)
        Description copied from interface: IResourceStream
        This method shouldn't be used from the outside. It is used by the Loaders to set the resolved variation.
        Specified by:
        setVariation in interface IResourceStream
        Parameters:
        variation - The Variation where this stream did resolve to.
      • lastModifiedTime

        public Time lastModifiedTime()
        Description copied from interface: IModifiable
        Gets the last time this modifiable thing changed.
        Specified by:
        lastModifiedTime in interface IModifiable
        Returns:
        the last modification Time or null if that information is not available