Package org.apache.juneau.http.header
Class BasicEntityTagHeader
java.lang.Object
org.apache.juneau.http.header.BasicHeader
org.apache.juneau.http.header.BasicEntityTagHeader
- All Implemented Interfaces:
Serializable
,Cloneable
,Header
,NameValuePair
- Direct Known Subclasses:
ETag
Category of headers that consist of a single entity validator value.
Example
ETag: "xyzzy" ETag: W/"xyzzy" ETag: ""
See Also:
-
Constructor Summary
ConstructorDescriptionBasicEntityTagHeader
(String name, String value) Constructor.BasicEntityTagHeader
(String name, Supplier<EntityTag> value) Constructor with delayed value.BasicEntityTagHeader
(String name, EntityTag value) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetValue()
static BasicEntityTagHeader
Static creator.static BasicEntityTagHeader
Static creator with delayed value.static BasicEntityTagHeader
Static creator.Return the value if present, otherwise returnother .Returns the header value as anEntityTag
.Methods inherited from class org.apache.juneau.http.header.BasicHeader
assertName, assertStringValue, asString, equals, equalsIgnoreCase, get, getElements, getName, hashCode, isNotEmpty, isPresent, of, of, orElse, toString
-
Constructor Details
-
BasicEntityTagHeader
Constructor.- Parameters:
name
- The header name.value
- The header value.
Must be an entity tag value (e.g."\"xyzzy\"" ).
Can benull .- Throws:
IllegalArgumentException
- If name isnull or empty.
-
BasicEntityTagHeader
Constructor.- Parameters:
name
- The header name.value
- The header value.
Can benull .- Throws:
IllegalArgumentException
- If name isnull or empty.
-
BasicEntityTagHeader
Constructor with delayed value.Header value is re-evaluated on each call to
getValue()
.- Parameters:
name
- The header name.value
- The supplier of the header value.
Can benull .- Throws:
IllegalArgumentException
- If name isnull or empty.
-
-
Method Details
-
of
Static creator.- Parameters:
name
- The header name.value
- The header value.
Must be an entity tag value (e.g."\"xyzzy\"" ).
Can benull .- Returns:
- A new header bean, or
null if the value isnull . - Throws:
IllegalArgumentException
- If name isnull or empty.
-
of
Static creator.- Parameters:
name
- The header name.value
- The header value.
Can benull .- Returns:
- A new header bean, or
null if the value isnull . - Throws:
IllegalArgumentException
- If name isnull or empty.
-
of
Static creator with delayed value.Header value is re-evaluated on each call to
getValue()
.- Parameters:
name
- The header name.value
- The supplier of the header value.
Can benull .- Returns:
- A new header bean, or
null if the value isnull . - Throws:
IllegalArgumentException
- If name isnull or empty.
-
getValue
- Specified by:
getValue
in interfaceNameValuePair
- Overrides:
getValue
in classBasicHeader
-
asEntityTag
-
toEntityTag
Returns the header value as anEntityTag
.- Returns:
- The header value as an
EntityTag
. Can benull .
-
orElse
Return the value if present, otherwise returnother .This is a shortened form for calling
asEntityTag().orElse( .other )- Parameters:
other
- The value to be returned if there is no value present, can benull .- Returns:
- The value, if present, otherwise
other .
-