|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jrobin.core.Util
public class Util
Class defines various utility functions used in JRobin.
Nested Class Summary | |
---|---|
static class |
Util.Xml
Various DOM utility functions |
Constructor Summary | |
---|---|
Util()
|
Method Summary | |
---|---|
static boolean |
equal(double x,
double y)
Compares two doubles, but returns true if x = y = Double.NaN |
static java.util.Date |
getDate(long timestamp)
Returns Date object for the given timestamp (in seconds, without
milliseconds) |
static java.lang.String |
getFileSeparator()
Returns file system separator string. |
static java.util.GregorianCalendar |
getGregorianCalendar(java.util.Date date)
Returns GregorianCalendar object for the given Date object |
static java.util.GregorianCalendar |
getGregorianCalendar(long timestamp)
Returns GregorianCalendar object for the given timestamp
(in seconds, without milliseconds) |
static java.util.GregorianCalendar |
getGregorianCalendar(java.lang.String timeStr)
Creates GregorianCalendar object from a string. |
static java.lang.String |
getJRobinDemoDirectory()
Returns path to directory used for placement of JRobin demo graphs and creates it if necessary. |
static java.lang.String |
getJRobinDemoPath(java.lang.String filename)
Returns full path to the file stored in the demo directory of JRobin |
static java.lang.String |
getJRobinHomeDirectory()
Returns the root directory of the JRobin distribution. |
static java.lang.String |
getLapTime()
Function used for debugging purposes and performance bottlenecks detection. |
static long |
getTime()
Returns current timestamp in seconds (without milliseconds). |
static long |
getTimestamp()
Just an alias for getTime() method. |
static long |
getTimestamp(java.util.Date date)
Returns timestamp (unix epoch) for the given Date object |
static long |
getTimestamp(java.util.GregorianCalendar gc)
Returns timestamp (unix epoch) for the given GregorianCalendar object |
static long |
getTimestamp(int year,
int month,
int day)
Returns timestamp (unix epoch) for the given year, month and day. |
static long |
getTimestamp(int year,
int month,
int day,
int hour,
int min)
Returns timestamp (unix epoch) for the given year, month, day, hour and minute. |
static java.lang.String |
getUserHomeDirectory()
Returns path to user's home directory. |
static double |
max(double x,
double y)
Returns the greater of two double values, but treats NaN as the smallest possible value. |
static double |
min(double x,
double y)
Returns the smaller of two double values, but treats NaN as the greatest possible value. |
static long |
normalize(long timestamp,
long step)
Rounds the given timestamp to the nearest whole "e;step"e;. |
static boolean |
parseBoolean(java.lang.String valueStr)
Parses input string as a boolean value. |
static double |
parseDouble(java.lang.String valueStr)
Parses input string as a double value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Util()
Method Detail |
---|
public static long getTime()
(System.currentTimeMillis() + 500L) / 1000L
public static long getTimestamp()
getTime()
method.
public static long normalize(long timestamp, long step)
timestamp - timestamp % step;
timestamp
- Timestamp in secondsstep
- Step in seconds
public static double max(double x, double y)
Math.max()
behaves differently for NaN arguments.
x
- an argumenty
- another argument
public static double min(double x, double y)
Math.min()
behaves differently for NaN arguments.
x
- an argumenty
- another argument
public static java.util.Date getDate(long timestamp)
Date
object for the given timestamp (in seconds, without
milliseconds)
timestamp
- Timestamp in seconds.
public static java.util.GregorianCalendar getGregorianCalendar(long timestamp)
GregorianCalendar
object for the given timestamp
(in seconds, without milliseconds)
timestamp
- Timestamp in seconds.
public static java.util.GregorianCalendar getGregorianCalendar(java.util.Date date)
GregorianCalendar
object for the given Date object
date
- Date object
public static long getTimestamp(java.util.Date date)
date
- Date object
public static long getTimestamp(java.util.GregorianCalendar gc)
gc
- GregorianCalendar object
public static long getTimestamp(int year, int month, int day, int hour, int min)
year
- Yearmonth
- Month (zero-based)day
- Day in monthhour
- Hourmin
- Minute
public static long getTimestamp(int year, int month, int day)
year
- Yearmonth
- Month (zero-based)day
- Day in month
public static double parseDouble(java.lang.String valueStr)
valueStr
- String representing double value
public static boolean parseBoolean(java.lang.String valueStr)
valueStr
- String representing boolean value
true
, if valueStr equals to 'true', 'on', 'yes', 'y' or '1';
false
in all other cases.public static java.lang.String getFileSeparator()
public static java.lang.String getUserHomeDirectory()
public static java.lang.String getJRobinDemoDirectory()
public static java.lang.String getJRobinDemoPath(java.lang.String filename)
filename
- Partial path to the file stored in the demo directory of JRobin
(just name and extension, without parent directories)
public static java.util.GregorianCalendar getGregorianCalendar(java.lang.String timeStr)
timeStr
- Input string
public static java.lang.String getLapTime()
getLapTime()
method call.public static java.lang.String getJRobinHomeDirectory()
The function assumes that all JRobin .class files are placed under the <root>/classes subdirectory and that all jars (libraries) are placed in the <root>/lib subdirectory (the original JRobin directory structure).
public static boolean equal(double x, double y)
x
- First doubley
- Second double
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |