org.apache.abdera.util
Class EntityTag

java.lang.Object
  extended by org.apache.abdera.util.EntityTag
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class EntityTag
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Implements an EntityTag.

See Also:
Serialized Form

Field Summary
static EntityTag WILD
           
 
Constructor Summary
EntityTag(java.lang.String tag)
           
EntityTag(java.lang.String tag, boolean weak)
           
 
Method Summary
protected  java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
static EntityTag generate(java.lang.String... material)
          Utility method for generating ETags.
 java.lang.String getTag()
           
 int hashCode()
           
 boolean isWeak()
           
 boolean isWild()
           
static boolean matches(EntityTag tag1, EntityTag tag2)
           
static boolean matches(EntityTag etag, java.lang.String... material)
          Checks that the passed in ETag matches the ETag generated by the generate method
static boolean matches(EntityTag tag1, java.lang.String tag2)
           
static boolean matches(java.lang.String tag1, java.lang.String tag2)
           
static boolean matchesAny(EntityTag tag1, EntityTag[] tags)
           
static boolean matchesAny(EntityTag tag1, EntityTag[] tags, boolean weak)
           
static boolean matchesAny(EntityTag tag1, java.lang.String tags)
           
static boolean matchesAny(EntityTag tag1, java.lang.String tags, boolean weak)
           
static boolean matchesAny(java.lang.String tag1, java.lang.String tags)
           
static boolean matchesAny(java.lang.String tag1, java.lang.String tags, boolean weak)
           
static EntityTag parse(java.lang.String entity_tag)
           
static EntityTag[] parseTags(java.lang.String entity_tags)
           
 java.lang.String toString()
           
static java.lang.String toString(EntityTag... tags)
           
static java.lang.String toString(java.lang.String... tags)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

WILD

public static final EntityTag WILD
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)

matchesAny

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

matches

public static boolean matches(EntityTag tag1,
                              EntityTag tag2)

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

clone

protected java.lang.Object clone()
                          throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

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)