Package org.restlet.data
Class Conditions
java.lang.Object
org.restlet.data.Conditions
Set of conditions applying to a request. This is equivalent to the HTTP
conditional headers.
- Author:
- Jerome Louvel
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMatch()Returns the modifiable list of tags that must be matched.Returns the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Modified-Since" header.Returns the modifiable list of tags that mustn't match.Returns the range condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.getRangeStatus(Tag tag, Date modificationDate) Returns the range conditional status of an entity.getRangeStatus(RepresentationInfo representationInfo) Returns the range conditional status of an entity.Returns the range condition based on the entity tag of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.Returns the conditional status of a variant using a given method.getStatus(Method method, RepresentationInfo representationInfo) Returns the conditional status of a variant using a given method.Returns the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Unmodified-Since" header.booleanhasSome()Indicates if there are some conditions set.booleanIndicates if there are some range conditions set.voidSets the modifiable list of tags that must be matched.
Note that when used with HTTP connectors, this property maps to the "If-Match" header.voidsetModifiedSince(Date date) Sets the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Modified-Since" header.voidsetNoneMatch(List<Tag> tags) Sets the modifiable list of tags that mustn't match.voidsetRangeDate(Date rangeDate) Sets the range condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.voidsetRangeTag(Tag rangeTag) Sets the range condition based on the entity tag of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.voidsetUnmodifiedSince(Date date) Sets the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Unmodified-Since" header.
-
Constructor Details
-
Conditions
public Conditions()Constructor.
-
-
Method Details
-
getMatch
Returns the modifiable list of tags that must be matched. Creates a new instance if no one has been set.
Note that when used with HTTP connectors, this property maps to the "If-Match" header.- Returns:
- The "if-match" condition.
-
getModifiedSince
Returns the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Modified-Since" header.- Returns:
- The condition date.
-
getNoneMatch
Returns the modifiable list of tags that mustn't match. Creates a new instance if no one has been set.
Note that when used with HTTP connectors, this property maps to the "If-None-Match" header.- Returns:
- The list of tags that mustn't match.
-
getRangeDate
Returns the range condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.- Returns:
- The range condition date.
-
getRangeStatus
Returns the range conditional status of an entity.- Parameters:
representationInfo- The representation information that will be tested.- Returns:
- the status of the response.
-
getRangeStatus
Returns the range conditional status of an entity.- Parameters:
tag- The tag of the entity.modificationDate- The modification date of the entity.- Returns:
- The status of the response.
-
getRangeTag
Returns the range condition based on the entity tag of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.- Returns:
- The range entity tag.
-
getStatus
Returns the conditional status of a variant using a given method.- Parameters:
method- The request method.entityExists- Indicates if the entity exists.tag- The tag.modificationDate- The modification date.- Returns:
- Null if the requested method can be performed, the status of the response otherwise.
-
getStatus
Returns the conditional status of a variant using a given method.- Parameters:
method- The request method.representationInfo- The representation information that will be tested.- Returns:
- Null if the requested method can be performed, the status of the response otherwise.
-
getUnmodifiedSince
Returns the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Unmodified-Since" header.- Returns:
- The condition date.
-
hasSome
public boolean hasSome()Indicates if there are some conditions set.- Returns:
- True if there are some conditions set.
-
hasSomeRange
public boolean hasSomeRange()Indicates if there are some range conditions set.- Returns:
- True if there are some range conditions set.
-
setMatch
Sets the modifiable list of tags that must be matched.
Note that when used with HTTP connectors, this property maps to the "If-Match" header.- Parameters:
tags- The "if-match" condition.
-
setModifiedSince
Sets the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Modified-Since" header.- Parameters:
date- The modification date.
-
setNoneMatch
Sets the modifiable list of tags that mustn't match. Creates a new instance if no one has been set.
Note that when used with HTTP connectors, this property maps to the "If-None-Match" header.- Parameters:
tags- The list of tags that mustn't match.
-
setRangeDate
Sets the range condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.- Parameters:
rangeDate- The date of the range condition.
-
setRangeTag
Sets the range condition based on the entity tag of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Range" header.- Parameters:
rangeTag- The entity tag of the range condition.
-
setUnmodifiedSince
Sets the condition based on the modification date of the requested variant.
Note that when used with HTTP connectors, this property maps to the "If-Unmodified-Since" header.- Parameters:
date- The condition date.
-