Class MatchingEntityTag

java.lang.Object
jakarta.ws.rs.core.EntityTag
org.glassfish.jersey.message.internal.MatchingEntityTag

public class MatchingEntityTag extends EntityTag
A matching entity tag.

Note that this type and it's super type cannot be used to create request header values for If-Match and If-None-Match of the form If-Match: * or If-None-Match: * as * is not a valid entity tag.

Author:
Paul Sandoz, Marek Potociar
  • Field Details

    • ANY_MATCH

      public static final Set<MatchingEntityTag> ANY_MATCH
      An empty set that corresponds to If-Match: * or If-None-Match: *.
  • Constructor Details

    • MatchingEntityTag

      public MatchingEntityTag(String value)
      Create new strongly validating entity tag.
      Parameters:
      value - ETag header value.
    • MatchingEntityTag

      public MatchingEntityTag(String value, boolean weak)
      Create new matching entity tag.
      Parameters:
      value - ETag header value.
      weak - should be set to false, if strong validation is required, otherwise should be set to true.
  • Method Details

    • valueOf

      public static MatchingEntityTag valueOf(HttpHeaderReader reader) throws ParseException
      Create new matching entity tag out of provided header reader.
      Parameters:
      reader - HTTP header content reader.
      Returns:
      a new matching entity tag.
      Throws:
      ParseException - in case the header could not be parsed.