Package org.rrd4j.core.timespec
Class TimeSpec
java.lang.Object
org.rrd4j.core.timespec.TimeSpec
public class TimeSpec extends Object
Simple class to represent time obtained by parsing at-style date specification (described
in detail on the rrdfetch man page. See javadoc for
TimeParser
for more information.-
Field Summary
Fields Modifier and Type Field Description (package private) TimeSpeccontext(package private) StringdateString(package private) intday(package private) intdday(package private) intdhour(package private) intdmin(package private) intdmonth(package private) intdsec(package private) intdyear(package private) inthour(package private) intmin(package private) intmonth(package private) intsec(package private) inttype(package private) static intTYPE_ABSOLUTE(package private) static intTYPE_END(package private) static intTYPE_START(package private) intwday(package private) intyear -
Constructor Summary
-
Method Summary
Modifier and Type Method Description (package private) Stringdump()(package private) GregorianCalendargetTime()static Calendar[]getTimes(TimeSpec spec1, TimeSpec spec2)Use this static method to resolve relative time references and obtain the corresponding Calendar objects.longgetTimestamp()Returns the corresponding timestamp (seconds since Epoch).static long[]getTimestamps(TimeSpec spec1, TimeSpec spec2)Use this static method to resolve relative time references and obtain the corresponding timestamps (seconds since epoch).(package private) voidlocaltime(long timestamp)
-
Field Details
-
TYPE_ABSOLUTE
static final int TYPE_ABSOLUTE- See Also:
- Constant Field Values
-
TYPE_START
static final int TYPE_START- See Also:
- Constant Field Values
-
TYPE_END
static final int TYPE_END- See Also:
- Constant Field Values
-
type
int type -
year
int year -
month
int month -
day
int day -
hour
int hour -
min
int min -
sec
int sec -
wday
int wday -
dyear
int dyear -
dmonth
int dmonth -
dday
int dday -
dhour
int dhour -
dmin
int dmin -
dsec
int dsec -
dateString
String dateString -
context
TimeSpec context
-
-
Constructor Details
-
Method Details
-
localtime
void localtime(long timestamp) -
getTime
GregorianCalendar getTime() -
getTimestamp
public long getTimestamp()Returns the corresponding timestamp (seconds since Epoch). Example:
TimeParser p = new TimeParser("now-1day"); TimeSpec ts = p.parse(); System.out.println("Timestamp was: " + ts.getTimestamp();- Returns:
- Timestamp (in seconds, no milliseconds)
-
dump
String dump() -
getTimes
Use this static method to resolve relative time references and obtain the corresponding Calendar objects. Example:
TimeParser pStart = new TimeParser("now-1month"); // starting time TimeParser pEnd = new TimeParser("start+1week"); // ending time TimeSpec specStart = pStart.parse(); TimeSpec specEnd = pEnd.parse(); GregorianCalendar[] gc = TimeSpec.getTimes(specStart, specEnd);- Parameters:
spec1- Starting time specificationspec2- Ending time specification- Returns:
- Two element array containing Calendar objects
-
getTimestamps
Use this static method to resolve relative time references and obtain the corresponding timestamps (seconds since epoch). Example:
TimeParser pStart = new TimeParser("now-1month"); // starting time TimeParser pEnd = new TimeParser("start+1week"); // ending time TimeSpec specStart = pStart.parse(); TimeSpec specEnd = pEnd.parse(); long[] ts = TimeSpec.getTimestamps(specStart, specEnd);- Parameters:
spec1- Starting time specificationspec2- Ending time specification- Returns:
- array containing two timestamps (in seconds since epoch)
-