Package org.apache.hadoop.hdfs.protocol
Class CacheDirectiveInfo.Expiration
java.lang.Object
org.apache.hadoop.hdfs.protocol.CacheDirectiveInfo.Expiration
- Enclosing class:
- CacheDirectiveInfo
Denotes a relative or absolute expiration time for a CacheDirective. Use
factory methods
newAbsolute(Date) and
newRelative(long) to create an
Expiration.
In either case, the server-side clock is used to determine when a CacheDirective expires.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longThe maximum value we accept for a relative expiry.static final CacheDirectiveInfo.ExpirationAn relative Expiration that never expires. -
Method Summary
Modifier and TypeMethodDescriptionlonglongbooleannewAbsolute(long ms) Create a new absolute Expiration.newAbsolute(Date date) Create a new absolute Expiration.newRelative(long ms) Create a new relative Expiration.toString()
-
Field Details
-
MAX_RELATIVE_EXPIRY_MS
public static final long MAX_RELATIVE_EXPIRY_MSThe maximum value we accept for a relative expiry.- See Also:
-
NEVER
An relative Expiration that never expires.
-
-
Method Details
-
newRelative
Create a new relative Expiration.Use
NEVERto indicate an Expiration that never expires.- Parameters:
ms- how long until the CacheDirective expires, in milliseconds- Returns:
- A relative Expiration
-
newAbsolute
Create a new absolute Expiration.Use
NEVERto indicate an Expiration that never expires.- Parameters:
date- when the CacheDirective expires- Returns:
- An absolute Expiration
-
newAbsolute
Create a new absolute Expiration.Use
NEVERto indicate an Expiration that never expires.- Parameters:
ms- when the CacheDirective expires, in milliseconds since the Unix epoch.- Returns:
- An absolute Expiration
-
isRelative
public boolean isRelative()- Returns:
- true if Expiration was specified as a relative duration, false if specified as an absolute time.
-
getMillis
public long getMillis()- Returns:
- The raw underlying millisecond value, either a relative duration or an absolute time as milliseconds since the Unix epoch.
-
getAbsoluteDate
- Returns:
- Expiration time as a
Dateobject. This converts a relative Expiration into an absolute Date based on the local clock.
-
getAbsoluteMillis
public long getAbsoluteMillis()- Returns:
- Expiration time in milliseconds from the Unix epoch. This converts a relative Expiration into an absolute time based on the local clock.
-
toString
-