Class ETagFactoryDefault

java.lang.Object
org.spincast.plugins.routing.ETagFactoryDefault
All Implemented Interfaces:
ETagFactory

public class ETagFactoryDefault extends Object implements ETagFactory
Default ETag factory.
  • Field Details

    • ETAG_HEADER_VALUE_PATTERN

      protected static final Pattern ETAG_HEADER_VALUE_PATTERN
  • Constructor Details

    • ETagFactoryDefault

      @Inject public ETagFactoryDefault()
      Constructor
  • Method Details

    • create

      public ETag create(String tag)
      Description copied from interface: ETagFactory
      Creates a strong ETag, using a specific tag. THis tag will be used as is to generate the ETag header value.
      Specified by:
      create in interface ETagFactory
    • create

      public ETag create(String tag, boolean isWeak)
      Description copied from interface: ETagFactory
      Creates a strong or weak ETag, using a specific tag. THis tag will be used as is to generate the ETag header value.
      Specified by:
      create in interface ETagFactory
      isWeak - is the ETag weak?
    • create

      public ETag create(String tag, boolean isWeak, boolean isWildcard)
      Description copied from interface: ETagFactory
      Creates a strong or weak ETag, using a specific tag. THis tag will be used as is to generate the ETag header value.
      Specified by:
      create in interface ETagFactory
      isWeak - is the ETag weak?
      isWildcard - is the ETag a wildcard? If so, the 'tag' must be "*" or be empty.
    • deserializeHeaderValue

      public ETag deserializeHeaderValue(String etagHeaderValue)
      Description copied from interface: ETagFactory
      Creates an ETag object from an already formatted ETag header.
      Specified by:
      deserializeHeaderValue in interface ETagFactory
      Parameters:
      etagHeaderValue - the value of the ETag header. Or an already formatted ETag String.