public class Util
extends java.lang.Object
修飾子とタイプ | クラス | 説明 |
---|---|---|
static class |
Util.Xml |
Various DOM utility functions
|
修飾子とタイプ | フィールド | 説明 |
---|---|---|
(package private) static java.text.DecimalFormat |
df |
|
(package private) static java.lang.String |
ISO_DATE_FORMAT |
|
(package private) static java.lang.String |
JROBIN_DIR |
|
static double |
MAX_DOUBLE |
|
static long |
MAX_LONG |
|
static double |
MIN_DOUBLE |
|
static long |
MIN_LONG |
|
(package private) static java.lang.String |
PATTERN |
コンストラクタ | 説明 |
---|---|
Util() |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
static boolean |
equal(double x,
double y) |
Compares two doubles but treats all NaNs as equal.
|
static boolean |
fileExists(java.lang.String filename) |
Checks if the file with the given file name exists
|
static java.lang.String |
formatDouble(double x) |
Formats double as a string using exponential notation (RRDTool like).
|
(package private) static java.lang.String |
formatDouble(double x,
boolean forceExponents) |
|
(package private) static java.lang.String |
formatDouble(double x,
java.lang.String nanString,
boolean forceExponents) |
|
static java.util.Calendar |
getCalendar(long timestamp) |
Returns
Calendar object for the given timestamp
(in seconds, without milliseconds) |
static java.util.Calendar |
getCalendar(java.lang.String timeStr) |
Creates Calendar object from a string.
|
static java.util.Calendar |
getCalendar(java.util.Date date) |
Returns
Calendar object for the given Date object |
static java.lang.String |
getCanonicalPath(java.lang.String path) |
Returns canonical file path for the given file path
|
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.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 |
getLastModified(java.lang.String file) |
Returns last modification time for the given file.
|
(package private) static int |
getMatchingArchiveIndex(RrdDb rrd1,
int arcIndex,
RrdDb rrd2) |
|
(package private) static int |
getMatchingDatasourceIndex(RrdDb rrd1,
int dsIndex,
RrdDb rrd2) |
|
static long |
getTime() |
Returns current timestamp in seconds (without milliseconds).
|
static long |
getTimestamp() |
Just an alias for
getTime() method. |
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 long |
getTimestamp(java.lang.String atStyleTimeSpec) |
Parses at-style time specification and returns the corresponding timestamp.
|
static long |
getTimestamp(java.util.Calendar gc) |
Returns timestamp (unix epoch) for the given Calendar object
|
static long |
getTimestamp(java.util.Date date) |
Returns timestamp (unix epoch) for the given Date object
|
static long[] |
getTimestamps(java.lang.String atStyleTimeSpec1,
java.lang.String atStyleTimeSpec2) |
Parses two related at-style time specifications and returns corresponding timestamps.
|
(package private) static java.lang.String |
getTmpFilename() |
|
static java.lang.String |
getUserHomeDirectory() |
Returns path to user's home directory.
|
static boolean |
isDouble(java.lang.String s) |
Checks if a string can be parsed as double.
|
static double |
max(double[] values) |
Finds max value for an array of doubles (NaNs are ignored).
|
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[] values) |
Finds min value for an array of doubles (NaNs are ignored).
|
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 "step".
|
static boolean |
parseBoolean(java.lang.String valueStr) |
Parses input string as a boolean value.
|
static java.awt.Paint |
parseColor(java.lang.String valueStr) |
Parses input string as color.
|
static double |
parseDouble(java.lang.String valueStr) |
Parses input string as a double value.
|
(package private) static boolean |
sameFilePath(java.lang.String path1,
java.lang.String path2) |
|
static java.lang.String |
sprintf(java.lang.String format,
java.lang.Object... args) |
Equivalent of the C-style sprintf function.
|
static double |
sum(double x,
double y) |
Calculates sum of two doubles, but treats NaNs as zeros.
|
static double[] |
toDoubleArray(long[] array) |
Converts an array of long primitives to an array of doubles.
|
public static final long MAX_LONG
public static final long MIN_LONG
public static final double MAX_DOUBLE
public static final double MIN_DOUBLE
static final java.lang.String PATTERN
static final java.lang.String JROBIN_DIR
static final java.text.DecimalFormat df
static final java.lang.String ISO_DATE_FORMAT
public static double[] toDoubleArray(long[] array)
array
- input array of long values.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 secondspublic static double max(double x, double y)
Math.max()
behaves differently for NaN arguments.x
- an argumenty
- another argumentpublic static double min(double x, double y)
Math.min()
behaves differently for NaN arguments.x
- an argumenty
- another argumentpublic static double sum(double x, double y)
x
- First doubley
- Second doubleDouble.isNaN(x)? y: Double.isNaN(y)? x: x + y;
static java.lang.String formatDouble(double x, java.lang.String nanString, boolean forceExponents)
static java.lang.String formatDouble(double x, boolean forceExponents)
public static java.lang.String formatDouble(double x)
x
- value to be formattedpublic 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.Calendar getCalendar(long timestamp)
Calendar
object for the given timestamp
(in seconds, without milliseconds)timestamp
- Timestamp in seconds.public static java.util.Calendar getCalendar(java.util.Date date)
Calendar
object for the given Date objectdate
- Date objectpublic static long getTimestamp(java.util.Date date)
date
- Date objectpublic static long getTimestamp(java.util.Calendar gc)
gc
- Calendar objectpublic static long getTimestamp(int year, int month, int day, int hour, int min)
year
- Yearmonth
- Month (zero-based)day
- Day in monthhour
- Hourmin
- Minutepublic static long getTimestamp(int year, int month, int day)
year
- Yearmonth
- Month (zero-based)day
- Day in monthpublic static long getTimestamp(java.lang.String atStyleTimeSpec) throws RrdException
long t = Util.getTimestamp("now-1d");
atStyleTimeSpec
- at-style time specification. For the complete explanation of the syntax
allowed see RRDTool's rrdfetch
man page.RrdException
- Thrown if invalid time specification is supplied.public static long[] getTimestamps(java.lang.String atStyleTimeSpec1, java.lang.String atStyleTimeSpec2) throws RrdException
long[] t = Util.getTimestamps("end-1d","now");
atStyleTimeSpec1
- Starting at-style time specification. For the complete explanation of the syntax
allowed see RRDTool's rrdfetch
man page.atStyleTimeSpec2
- Ending at-style time specification. For the complete explanation of the syntax
allowed see RRDTool's rrdfetch
man page.RrdException
- Thrown if any input time specification is invalid.public static double parseDouble(java.lang.String valueStr)
valueStr
- String representing double valuepublic static boolean isDouble(java.lang.String s)
s
- Input stringtrue
if the string can be parsed as double, false
otherwisepublic static boolean parseBoolean(java.lang.String valueStr)
valueStr
- String representing boolean valuetrue
, if valueStr equals to 'true', 'on', 'yes', 'y' or '1';
false
in all other cases.public static java.awt.Paint parseColor(java.lang.String valueStr) throws RrdException
valueStr
- Input string, for example #FFAA24, #AABBCC33, 010203 or ABC13E4FRrdException
- If the input string is not 6 or 8 characters long (without optional '#')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)static boolean sameFilePath(java.lang.String path1, java.lang.String path2) throws java.io.IOException
java.io.IOException
static int getMatchingDatasourceIndex(RrdDb rrd1, int dsIndex, RrdDb rrd2) throws java.io.IOException
java.io.IOException
static int getMatchingArchiveIndex(RrdDb rrd1, int arcIndex, RrdDb rrd2) throws java.io.IOException
java.io.IOException
static java.lang.String getTmpFilename() throws java.io.IOException
java.io.IOException
public static java.util.Calendar getCalendar(java.lang.String timeStr)
timeStr
- Input stringpublic 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)
false
x
- the first valuey
- the second valuetrue
if x and y are both equal to Double.NaN, or if x == y. false
otherwisepublic static java.lang.String getCanonicalPath(java.lang.String path) throws java.io.IOException
path
- Absolute or relative file pathjava.io.IOException
- Thrown if canonical file path could not be resolvedpublic static long getLastModified(java.lang.String file)
file
- File object representing file on the diskpublic static boolean fileExists(java.lang.String filename)
filename
- File nametrue
if file exists, false
otherwisepublic static double max(double[] values)
values
- Array of double valuespublic static double min(double[] values)
values
- Array of double valuespublic static java.lang.String sprintf(java.lang.String format, java.lang.Object... args)
format
- Format stringargs
- Arbitrary list of arguments