Class EntityTag

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<EntityTag>

    public class EntityTag
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable, java.lang.Comparable<EntityTag>
    Implements an EntityTag.
    See Also:
    Serialized Form
    • Field Detail

    • Constructor Detail

      • EntityTag

        public EntityTag​(java.lang.String tag)
      • EntityTag

        public EntityTag​(java.lang.String tag,
                         boolean weak)
    • Method Detail

      • parse

        public static EntityTag parse​(java.lang.String entity_tag)
      • parseTags

        public static EntityTag[] parseTags​(java.lang.String entity_tags)
      • matchesAny

        public static boolean matchesAny​(EntityTag tag1,
                                         java.lang.String tags)
      • matchesAny

        public static boolean matchesAny​(EntityTag tag1,
                                         java.lang.String tags,
                                         boolean weak)
      • matchesAny

        public static boolean matchesAny​(java.lang.String tag1,
                                         java.lang.String tags)
      • matchesAny

        public static boolean matchesAny​(java.lang.String tag1,
                                         java.lang.String tags,
                                         boolean weak)
      • matchesAny

        public static boolean matchesAny​(EntityTag tag1,
                                         EntityTag[] tags,
                                         boolean weak)
      • matches

        public static boolean matches​(java.lang.String tag1,
                                      java.lang.String tag2)
      • matches

        public static boolean matches​(EntityTag tag1,
                                      java.lang.String tag2)
      • isWild

        public boolean isWild()
      • getTag

        public java.lang.String getTag()
      • isWeak

        public boolean isWeak()
      • toString

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • generate

        public static EntityTag generate​(java.lang.String... material)
        Utility method for generating ETags. Works by concatenating the UTF-8 bytes of the provided strings then generating an MD5 hash of the result.
      • matches

        public static boolean matches​(EntityTag etag,
                                      java.lang.String... material)
        Checks that the passed in ETag matches the ETag generated by the generate method
      • toString

        public static java.lang.String toString​(EntityTag... tags)
      • toString

        public static java.lang.String toString​(java.lang.String... tags)
      • compareTo

        public int compareTo​(EntityTag o)
        Specified by:
        compareTo in interface java.lang.Comparable<EntityTag>