Top Fields Constructors Methods
org.apache.sshd.common.config

public final Enum TimeValueConfig

extends Enum<TimeValueConfig>
Class Inheritance
Imports
java.util.Collections, .EnumMap, .EnumSet, .Map, .Set, java.util.concurrent.TimeUnit, org.apache.sshd.common.util.GenericUtils, .MapEntryUtils

Author
Apache MINA SSHD Project
See Also
Time formats for SSH configuration values

Field Summary

Modifier and TypeField and Description
public static final TimeValueConfig
private final char
public static final TimeValueConfig
private final long
private final char
public static final TimeValueConfig
public static final TimeValueConfig
public static final Set<TimeValueConfig>
public static final TimeValueConfig

Constructor Summary

AccessConstructor and Description
private
TimeValueConfig(char lo, char hi, long interval)

Method Summary

Modifier and TypeMethod and Description
public static long

Returns:

The specified duration in milliseconds
durationOf
(String
A time specification
s
)

public static long

Returns:

The total duration in milliseconds
durationOf
(Map<TimeValueConfig, ? extends Number>
The Map specifying the count for each TimeValueConfig
spec
)

public static TimeValueConfig
fromValueChar(char ch)

public final long
public final char
public final char
public static Map<TimeValueConfig, Long>

Returns:

A Map specifying for each time unit its count
parse
(String
An input time specification containing possibly mixed numbers and units - e.g., 3h10m to indicate 3 hours and 10 minutes
s
)

public static TimeValueConfig
public static TimeValueConfig[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DAYSback to summary
public static final TimeValueConfig DAYS
hiCharback to summary
private final char hiChar
HOURSback to summary
public static final TimeValueConfig HOURS
intervalback to summary
private final long interval
loCharback to summary
private final char loChar
MINUTESback to summary
public static final TimeValueConfig MINUTES
SECONDSback to summary
public static final TimeValueConfig SECONDS
VALUESback to summary
public static final Set<TimeValueConfig> VALUES
WEEKSback to summary
public static final TimeValueConfig WEEKS

Constructor Detail

TimeValueConfigback to summary
private TimeValueConfig(char lo, char hi, long interval)

Method Detail

durationOfback to summary
public static long durationOf(String s)
Parameters
s:String

A time specification

Returns:long

The specified duration in milliseconds

See Also
parse(String), durationOf(Map)
durationOfback to summary
public static long durationOf(Map<TimeValueConfig, ? extends Number> spec) throws IllegalArgumentException
Parameters
spec:Map<TimeValueConfig, ? extends Number>

The Map specifying the count for each TimeValueConfig

Returns:long

The total duration in milliseconds

Exceptions
IllegalArgumentException:
If negative count for a time unit
fromValueCharback to summary
public static TimeValueConfig fromValueChar(char ch)
getIntervalback to summary
public final long getInterval()
getLowerCaseValueback to summary
public final char getLowerCaseValue()
getUpperCaseValueback to summary
public final char getUpperCaseValue()
parseback to summary
public static Map<TimeValueConfig, Long> parse(String s) throws IllegalArgumentException
Parameters
s:String

An input time specification containing possibly mixed numbers and units - e.g., 3h10m to indicate 3 hours and 10 minutes

Returns:Map<TimeValueConfig, Long>

A Map specifying for each time unit its count

Exceptions
IllegalArgumentException:
If bad format - e.g., unknown unit
NumberFormatException:
If bad numbers found - e.g., negative counts
valueOfback to summary
public static TimeValueConfig valueOf(String name)
valuesback to summary
public static TimeValueConfig[] values()