Package com.simplicite.util
Class Tool
- java.lang.Object
-
- com.simplicite.util.Tool
-
public final class Tool extends java.lang.Object
Main toolbox
This class only provides static variables and methods
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANY_LANG
Deprecated, for removal: This API element is subject to removal in a future version.Use Globals LANG_ANYstatic java.lang.String
DATE_FORMAT
Internal date format stringstatic java.lang.String
DATE_ORIGIN
Origin datestatic java.lang.String
DATETIME_FORMAT
Internal datetime format stringstatic java.lang.String
DATETIME_ORIGIN
Origin datetimestatic int
DB_DATE
Deprecated, for removal: This API element is subject to removal in a future version.static int
DB_DATETIME
Deprecated, for removal: This API element is subject to removal in a future version.static int
DB_TIME
Deprecated, for removal: This API element is subject to removal in a future version.static java.lang.String
DECIMAL_000
Decimal zero maskstatic int
DECIMAL_MAX_SCALE
Decimal max scalestatic int
DEF_PRECISION
Decimal precisionstatic int
DEF_SIZE
Decimal sizestatic java.lang.String
DEFAULT_LANG
Deprecated, for removal: This API element is subject to removal in a future version.Use Globals.getDefaultLanguage()static java.util.Map<java.lang.String,java.text.DecimalFormatSymbols>
DFS
Decimal format symbol per formatstatic java.text.DecimalFormatSymbols
DFS_COMMA_DOT
Decimal format symbol with comma and dot (english)static java.text.DecimalFormatSymbols
DFS_DOT_COMMA
Decimal format symbol with dot and commastatic java.text.DecimalFormatSymbols
DFS_ENU
Decimal format symbol for Englishstatic java.text.DecimalFormatSymbols
DFS_FRA
Decimal format symbol for Frenchstatic java.text.DecimalFormatSymbols
DFS_SPACE_COMMA
Decimal format symbol with space and comma (french)static java.lang.String
EPOCH_DATE
Epoch date (January, 1st 1970)static java.lang.String
EPOCH_DATETIME
Epoch date and time (January, 1st 1970, at midnight)static double
EPSILON
Epsilon value to compare floats/doublesstatic java.lang.String
FALSE
FALSEstatic int
FRIDAY
Friday = 5static java.util.TimeZone
GMT
GMT time zonestatic int
MAX_COLOR
16M colorsstatic int
MONDAY
Monday = 1static int
SATURDAY
Saturday = 6static int
SUNDAY
Sunday = 7static int
THURSDAY
Thursday = 4static java.lang.String
TIME_FORMAT
Internal datetime format stringstatic java.lang.String
TRUE
TRUEstatic int
TUESDAY
Tuesday = 2static java.lang.String
UNIT_CENTIMETERS
Centimetersstatic java.lang.String
UNIT_FEET
Feetstatic java.lang.String
UNIT_INCHES
Inchesstatic java.lang.String
UNIT_KILOMETERS
Kilometersstatic java.lang.String
UNIT_METERS
Metersstatic java.lang.String
UNIT_MILES
Milesstatic java.lang.String
UNIT_MILLIMETERS
Milimetersstatic java.lang.String
UNIT_NATUTICALMILES
Nautical milesstatic java.lang.String
UNIT_YARDS
Yardsstatic java.util.TimeZone
UTC
UTC time zonestatic int
WEDNESDAY
Wednesday = 3static int
YEAR_ORIGIN
Origin year
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.Object[]
append(java.lang.Object[] a, java.lang.Object o)
Append an object to a object arraystatic java.lang.String[]
append(java.lang.String[] a, java.lang.String s)
Append a string to a string arraystatic java.lang.String[]
append(java.lang.String[] a1, java.lang.String[] a2)
Append a string array to a string array (same asconcat
)static java.lang.String[]
append(java.lang.String[] a, java.util.List<java.lang.String> l)
Append a list of strings to a string arraystatic java.lang.String
appendToList(java.lang.String value, java.lang.String list, java.lang.String separator)
Add a value to a serialized list, if does not already contain itstatic java.lang.String
arrayToEnum(java.lang.String[] arr)
Convert string array to multiple enumeration valuestatic java.io.InputStream
bytes2InputStream(byte[] b)
Deprecated, for removal: This API element is subject to removal in a future version.Use toInputStreamstatic java.lang.String
bytes2String(byte[] b)
Deprecated, for removal: This API element is subject to removal in a future version.Use toStringstatic java.lang.Object
bytesToObject(byte[] b)
Object deserializationstatic double
calculateDistance(java.lang.String coords1, java.lang.String coords2, java.lang.String unit)
Calculate distance between 2 coordinates ("latitude;longitude") in specified unitstatic boolean
checkDate(java.lang.String date)
Check datestatic boolean
checkDate(java.lang.String date, java.lang.String pattern)
Check datestatic boolean
checkDatetime(java.lang.String date)
Check datetimestatic java.lang.String
checkDir(java.lang.String dir, java.lang.String baseDir)
Create a writeable directory if neededstatic boolean
checkEmail(java.lang.String email)
Check E-mail addressstatic boolean
checkIBAN(java.lang.String iban)
Check IBANstatic boolean
checkLuhn(java.lang.String num, int size)
Verify the Luhn algorithm's check digit on a number string of specified sizestatic boolean
checkTime(java.lang.String date)
Check timestatic boolean
checkURL(java.lang.String url)
Check URLstatic java.lang.String
cleanString(java.lang.String str)
Trims and removes carriage returns and tabs from a stringstatic java.lang.String
cleanXml(java.lang.String xml)
Deprecated, for removal: This API element is subject to removal in a future version.static java.lang.Object
clone(java.io.Serializable object)
Clone thru object serializationstatic int
compareDate(java.lang.String d1, java.lang.String d2)
Compare 2 datesstatic java.lang.Object[]
concat(java.lang.Object[] a1, java.lang.Object[] a2)
Concatenate two arraysstatic java.lang.String[]
concat(java.lang.String[] a1, java.lang.String[] a2)
Concatenate two string arrays.static java.lang.String
concat(java.lang.String s1, java.lang.String s2)
Concatenate two stringsstatic java.lang.String
convertDate(java.lang.String date, char format, java.lang.String lang, java.lang.String df, boolean full)
Convert a datestatic double
convertDistance(double distance, java.lang.String fromUnit, java.lang.String toUnit)
Convert a distance from a unit to another unitstatic java.io.InputStream
convertEncoding(java.io.InputStream in, java.lang.String encodingIn, java.lang.String encodingOut)
Convert encoding of input streamstatic java.lang.String
convertFilterToService(ObjectField f, java.lang.String filter, java.lang.String df, java.lang.String nf, java.lang.String lang, boolean convertWildcards)
Convert a GUI filter value to the service formatstatic java.lang.String
convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.static java.lang.String
convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang, java.lang.String rendering)
Deprecated.static java.lang.String
convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang, java.lang.String rendering)
Convert a GUI value to the service formatstatic java.lang.String
convertGuiToService(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.static java.lang.String
convertGuiToService(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang)
Convert a GUI value to the service formatstatic java.lang.String
convertServiceToFilter(ObjectField f, java.lang.String filter, java.lang.String df, java.lang.String nf, java.lang.String lang, boolean convertWildcards)
Convert service filter value to GUIstatic java.lang.String
convertServiceToGui(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.static java.lang.String
convertServiceToGui(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang, java.lang.String rendering)
Convert service value to GUIstatic java.lang.String
convertServiceToGui(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.static java.lang.String
convertServiceToGui(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang)
Convert service value to GUIstatic java.util.Date
convertToDate(java.lang.String date)
Deprecated, for removal: This API element is subject to removal in a future version.Use fromDatestatic java.util.Date
convertToDateTime(java.lang.String datetime)
Deprecated, for removal: This API element is subject to removal in a future version.User fromDateTimestatic void
copy(java.io.InputStream in, java.io.OutputStream out)
Copy input stream into output stream, flush and closestatic void
copy(java.io.InputStream in, java.io.OutputStream out, long limit)
Copy input stream into output stream, flush and closestatic boolean
copyFile(java.io.File src, java.io.File dest, boolean override)
File copystatic boolean
copyFile(java.lang.String src, java.lang.String dest, boolean override)
File copystatic java.lang.String
currentDate()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDatestatic java.lang.String
currentDatetime()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDatetimestatic java.lang.String
currentDatetime(long offset)
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDatetimestatic java.lang.String
currentTime()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentTimestatic java.lang.String
dateFromFormat(java.lang.String d, java.lang.String df)
Convert named format date (e.g.static java.lang.String
dateFromMSJSONDate(java.lang.String d)
Get date from MS JSON/REST date stringstatic java.lang.String
dateFromRFC1123(java.lang.String d)
Get date from RFC1123 date stringstatic java.lang.String
dateFromRFC3339(java.lang.String d)
Get date from RFC3339 date stringstatic java.lang.String
dateFromRFC822(java.lang.String d)
Parse date from RFC822 format to internal date formatstatic java.lang.String
dateFromTimestamp(java.lang.String d)
Get date from timestamp date stringstatic java.lang.String
dateTimeFromFormat(java.lang.String d, java.lang.String df)
Convert named format date (e.g.static java.lang.String
dateTimeFromMSJSONDate(java.lang.String d)
Get date time from MS JSON/REST date stringstatic java.lang.String
dateTimeFromRFC1123(java.lang.String d)
Get date time from RFC1123 date stringstatic java.lang.String
dateTimeFromRFC3339(java.lang.String d)
Get date time from RFC3339 date stringstatic java.lang.String
dateTimeFromRFC822(java.lang.String d)
Parse date from RFC822 format to internal datetime formatstatic java.lang.String
dateTimeFromTimestamp(java.lang.String d)
Get date time from timestamp date stringstatic java.lang.String
dateTimeToFormat(java.lang.String dt, java.lang.String df)
Converts internal datetime format date (yyyy-MM-dd HH:mm:ss) to named format date (e.g.static java.lang.String
dateTimeToMSJSONDate(java.lang.String dt)
Get MS JSON/REST date string from datestatic java.lang.String
dateTimeToRFC1123(java.lang.String dt)
Get RFC1123 date string from datestatic java.lang.String
dateTimeToRFC3339(java.lang.String dt)
Get RFC3339 date string from datestatic java.lang.String
datetimeToRFC822(java.lang.String dt)
Alias to dateTimeToRFC822static java.lang.String
dateTimeToRFC822(java.lang.String dt)
Convert datetime from internal format to RFC822 formatstatic java.lang.String
dateTimeToTimestamp(java.lang.String dt)
Get timestamp date string from datestatic java.lang.String
dateToFormat(java.lang.String d, java.lang.String df)
Converts internal date format date (yyyy-MM-dd) to named format date (e.g.static java.lang.String
dateToMSJSONDate(long d)
Get MS JSON/REST date string from datestatic java.lang.String
dateToMSJSONDate(java.lang.String d)
Get MS JSON/REST date string from datestatic java.lang.String
dateToRFC1123(long d)
Get RFC1123 date string from datestatic java.lang.String
dateToRFC1123(java.lang.String d)
Get RFC1123 date string from datestatic java.lang.String
dateToRFC3339(long d)
Get RFC3339 date string from datestatic java.lang.String
dateToRFC3339(java.lang.String d)
Get RFC3339 date string from datestatic java.lang.String
dateToRFC822(java.lang.String d)
Convert date from internal format to RFC822 formatstatic java.lang.String
dateToTimestamp(long d)
Get timestamp date string from datestatic java.lang.String
dateToTimestamp(java.lang.String d)
Get timestamp date string from datestatic java.util.Date
decalDateWeekEnd(java.util.Date d, int n)
Deprecated, for removal: This API element is subject to removal in a future version.Use shiftDaysNoWeekEndsstatic java.util.Map<java.lang.String,java.lang.String>
decodeUrlParams(java.lang.String url, java.lang.String encoding)
Decode URL-encoded parameters from URLstatic boolean
deleteDirectory(java.io.File path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.deleteFileOrDirstatic int
diffDate(java.lang.String d1, java.lang.String d2)
Day difference between 2 datesstatic long
diffDatetime(java.lang.String d1, java.lang.String d2)
Seconds difference between 2 datesstatic long
diffDateTime(java.lang.String d1, java.lang.String d2)
Alias to diffDatetimestatic int
diffMonth(java.lang.String d1, java.lang.String d2)
Month difference between 2 datesstatic long
diffTime(java.lang.String t1, java.lang.String t2)
Seconds difference between 2 timesstatic int
diffWeek(java.lang.String d1, java.lang.String d2)
Week difference between 2 datesstatic java.lang.String
encodeUrlParams(java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String encoding)
URL-encode parametersstatic java.lang.String[]
enumToArray(java.lang.String val)
Convert internal multiple enumeration values into string arraystatic java.lang.String
extractDate(java.lang.String v)
Extract date part from a service date or servicestatic java.lang.String
extractItemFromDN(java.lang.String dn, java.lang.String name, java.lang.String sep)
Extract named item (e.g.static java.lang.String
extractTime(java.lang.String v)
Extract date part from a service date or servicestatic java.lang.Object
fileToObject(java.io.File file)
Object deserializationstatic java.lang.String
fixCRLF(java.lang.String s)
Fix CRLF problemsstatic java.lang.String
fixCRLF(java.lang.String s, java.lang.String ls, boolean end)
Fix CRLF problemsstatic java.lang.String
format(java.lang.String fmt, double val)
Format value as stringstatic java.lang.String
format(java.lang.String fmt, float val)
Format value as stringstatic java.lang.String
format(java.lang.String fmt, int val)
Format value as stringstatic java.lang.String
format(java.lang.String fmt, long val)
Format value as stringstatic java.lang.String
format(java.lang.String fmt, java.lang.Object val)
Format value as stringstatic java.util.Date
fromDate(java.lang.String date)
Convert to Java Date from internal format date.static java.util.Date
fromDatetime(java.lang.String datetime)
Alias to fromDateTimestatic java.util.Date
fromDateTime(java.lang.String datetime)
Convert to Java Date from internal format datetime.static java.util.Date
fromMSJSONDate(java.lang.String s)
Get date from MS JSON/REST date string e.g/Date(1321867151710+0100)/
static java.util.Date
fromRFC1123(java.lang.String s)
Get date from RFC1123 date stringstatic java.util.Date
fromRFC3339(java.lang.String s)
Get date from RFC3339 date stringstatic java.util.Date
fromRFC822(java.lang.String d)
Parse date from RFC822 formatstatic java.util.Date
fromTime(java.lang.String time)
Convert to Java Date from internal format time.static java.util.Date
fromTimestamp(java.lang.String s)
Get date from timestamp date stringstatic int
fuzzyMatchScore(java.lang.String s1, java.lang.String s2)
Get fuzzy match scorestatic int
fuzzyMatchScore(java.lang.String s1, java.lang.String s2, boolean extended)
Get fuzzy match scorestatic byte[]
getBytes(java.io.InputStream is)
Get bytes from input streamstatic byte[]
getBytes(java.io.InputStream is, long limit)
Get bytes from input streamstatic byte[]
getBytes(java.lang.Object object)
Get bytes from objectstatic byte[]
getBytes(java.lang.Object data, java.lang.String encoding)
Get bytes from objectstatic int
getCalendarField(java.lang.String d, int cf)
Calendar field from datestatic int
getCalendarField(java.lang.String d, int cf, java.util.Locale locale)
Calendar field from date fro specified localestatic java.lang.String
getColor(int index)
Generate a colorstatic java.lang.String
getColor(java.lang.String value)
Generate a colorstatic java.lang.String[]
getColors()
Get array of colorsstatic java.util.List<java.lang.String>
getColumnOfMatrix(java.util.List<java.lang.String[]> matrix, int columnIndex)
Transposes a matrix list of string arrays to a list of their n-th value.static java.lang.String[]
getColumnOfMatrixAsArray(java.util.List<java.lang.String[]> column, int columnIndex)
Transposes a matrix list of string arrays to an array of their n-th value.static java.lang.String
getCurrentDate()
Current internal format datestatic java.lang.String
getCurrentDate(long offset)
Current internal format date with day offsetstatic java.lang.String
getCurrentDatetime()
Alias to getCurrentDateTimestatic java.lang.String
getCurrentDatetime(long offset)
Alias to getCurrentDateTimestatic java.lang.String
getCurrentDateTime()
Current internal format datetimestatic java.lang.String
getCurrentDateTime(long offset)
Current internal format datetime with millisecond offsetstatic java.lang.String
getCurrentMonth()
Get current monthstatic java.lang.String
getCurrentTime()
Current internal format timestatic java.lang.String
getCurrentTime(long offset)
Current internal format time with millisecond offsetstatic java.lang.String
getCurrentTimestamp()
Current timestamp yyyy-MM-dd HH:mm:ss.SSSstatic java.lang.String
getCurrentWeek()
Get current weekstatic java.lang.String
getCurrentYear()
Get current yearstatic java.lang.String
getCurrentYear(long offset)
Get current year with offsetstatic java.text.SimpleDateFormat
getDateFormat()
Internal date format yyyy-MM-ddstatic java.lang.String
getDateOfWeek(int year, int week, int dow, java.util.Locale locale)
Calendar date from year, week and day of weekstatic java.lang.String
getDateOfWeek(int year, int week, java.util.Locale locale)
Calendar monday date from year and weekstatic java.text.SimpleDateFormat
getDatetimeFormat()
Internal datetime formatstatic int
getDayOfMonth(java.lang.String d)
Calendar day of month from datestatic int
getDayOfWeek(java.lang.String d)
Calendar day of week from datestatic int
getDayOfWeek(java.lang.String d, java.util.Locale locale)
Calendar day of week from date from date for specified locale (usingjava.time
)static int
getDayOfYear(java.lang.String d)
Calendar day of year from datestatic java.lang.String
getDir(java.lang.String dir, java.lang.String baseDir)
Get a directory absolute pathstatic ObjectField
getFieldFromColumn(java.util.List<ObjectField> fields, java.lang.String column)
Get a field out of a field list from field physical column namestatic ObjectField
getFieldFromFullInput(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field full input namestatic ObjectField
getFieldFromInput(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field input namestatic ObjectField
getFieldFromName(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field simple namestatic java.lang.String
getHumanReadableDatetime(java.lang.String dt, java.lang.String lang)
Get human readable date for internal language code's localestatic java.lang.String
getHumanReadableDatetime(java.util.Date dt, java.lang.String lang)
Get human readable date for internal language code's localestatic IndexTool
getIndexTool()
Return the index tool.static java.util.Locale
getLocale(java.lang.String lang)
Get Locale from internal language codestatic int
getMonth(java.lang.String d)
Calendar month from datestatic java.io.InputStream
getStaticResourceAsStream(java.lang.String path)
Get static resource as streamstatic java.lang.String
getStaticResourcePath(java.lang.String path)
Get static resource absolute pathstatic java.lang.String
getText(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code)
Deprecated, for removal: This API element is subject to removal in a future version.use T(texts, code)static java.text.SimpleDateFormat
getTimeFormat()
Internal time formatstatic java.lang.String
getTimeZone(boolean shortFormat)
Get system time zonestatic int
getWeekOfMonth(java.lang.String d)
Calendar week of month from datestatic int
getWeekOfYear(java.lang.String d)
Calendar week of year from datestatic int
getWeekOfYear(java.lang.String d, java.util.Locale locale)
Calendar week of year from date for specified locale (usingjava.time
)static int
getYear(java.lang.String d)
Calendar year from datestatic int
getYearOfWeek(java.lang.String d)
Calendar year of week from datestatic byte[]
hashBytes(java.lang.String algo, byte[] data)
Byte array hash of byte array datastatic int
hashCode(Grant g)
Generate an integer hash from business object functional key labelstatic int
hashCode(ObjectDB obj, java.lang.String[] row)
Generate an integer hash from business object functional key labelstatic int
hashCode(java.lang.Object... vals)
Generate an integer hash from argumentsstatic java.lang.String
hashString(java.lang.String data)
Hexadeciaml hash of string using MD5 algorithmstatic java.lang.String
hashString(java.lang.String algo, java.lang.String data)
Hexadeciaml hash of stringstatic java.lang.String
hexaToString(java.lang.String hexaText)
Convert a text hexa in String (decode the toHTTP encoding)static boolean
isDate(java.lang.String date)
Validate a date.static boolean
isDate(java.lang.String dd, java.lang.String mm, java.lang.String yyyy)
Validate a date.static boolean
isDatetime(java.lang.String dt)
Alias to isDateTimestatic boolean
isDateTime(java.lang.String dt)
Validate a datetime yyyy-MM-dd HH:mm:ssstatic boolean
isEmpty(byte[] b)
Check if a byte array is null or emptystatic boolean
isEmpty(StringIntern s)
Check if a StringIntern value is null or empty (heading and trailing whitespaces are ignored)static boolean
isEmpty(java.io.File f)
Check if a file is null or emptystatic boolean
isEmpty(java.lang.Object o)
Check if an object value is null or empty (heading and trailing whitespaces are ignored)static boolean
isEmpty(java.lang.Object[] a)
Check if an object array is null or emptystatic boolean
isEmpty(java.lang.String s)
Check if a String value is null or empty (heading and trailing whitespaces are ignored)static boolean
isEmpty(java.lang.StringBuffer s)
Check if a string buffer value is null or empty (heading and trailing whitespaces are not ignored)static boolean
isEmpty(java.lang.StringBuilder s)
Check if a string builder value is null or empty (heading and trailing whitespaces are not ignored)static boolean
isEmpty(java.util.List<?> l)
Check if a list is null or emptystatic boolean
isEmpty(java.util.Map<?,?> h)
Check if a map is null or emptystatic boolean
isEmpty(org.json.JSONArray a)
Check if a JSON array is null or emptystatic boolean
isEmpty(org.json.JSONObject o)
Check if a JSON object is null or emptystatic boolean
isEqual(java.lang.String s1, java.lang.String s2)
Check if two String values are equals handling potential null valuesstatic boolean
isFalse(java.lang.String value)
Checks if a value is a false value using various syntaxesstatic boolean
isInternalRowIdField(java.lang.String name)
Checks if field name is an internal row ID fieldstatic boolean
isServiceDate(java.lang.String v)
Is service date?static boolean
isServiceDatetime(java.lang.String v)
Is service datetime?static boolean
isServiceTime(java.lang.String v)
Is service time?static boolean
isTechnicalField(java.lang.String name)
Checks if field name is one of object's technical field (row_id or timestamp)static boolean
isTime(java.lang.String time)
Validate a time.static boolean
isTime(java.lang.String hh, java.lang.String mi, java.lang.String ss)
Validate a time.static boolean
isTimestampField(java.lang.String name)
Checks if field name is one of object's technical timestamp fieldstatic boolean
isTrue(java.lang.String value)
Checks if a value is a true value using various syntaxesstatic java.lang.String
join(java.lang.String... arr)
Join a string array (or a variable list of string arguments) with semicolon as delimiterstatic java.lang.String
join(java.lang.String[] arr, java.lang.String del)
Join a string array with specified delimiterstatic java.lang.String
join(java.util.List<java.lang.String> list)
Join a list of strings with semicolon as delimiterstatic java.lang.String
join(java.util.List<java.lang.String> list, java.lang.String del)
Join a list of strings with specified delimiterstatic java.lang.String
join(org.json.JSONArray arr)
Join a JSON array with semicolon as delimiterstatic java.lang.String
join(org.json.JSONArray arr, java.lang.String del)
Join a JSON array with specified delimiterstatic java.lang.String[]
listStaticResources(java.lang.String path)
List static resource namesstatic java.lang.String
lpad(java.lang.String str, char pad, int length)
Alias to lpadStringstatic java.lang.String
lpadString(java.lang.String str, char pad, int length)
Left pad string with specified char to specified lengthstatic java.lang.String[]
merge(java.lang.String[] l1, java.lang.String[] l2, boolean removeDuplicates)
Merge 2 string arraysstatic java.util.List<java.lang.String>
merge(java.util.List<java.lang.String> l1, java.lang.String[] l2, boolean removeDuplicates)
Merge a string and a string arraystatic java.util.List<java.lang.String>
merge(java.util.List<java.lang.String> l1, java.util.List<java.lang.String> l2, boolean removeDuplicates)
Merge 2 string listsstatic java.lang.String
normalizeVersion(java.lang.String version)
Normalize a version number for comparisons (e.g.static java.lang.String
normalizeVersion(java.lang.String version, int maxNumbers)
Normalize a version number for comparisons (e.g.static java.lang.String
now(int type)
Deprecated.Use getCurrentDate or getCurentTime or getCurrentDatetimestatic byte[]
objectToBytes(java.io.Serializable object)
Object serializationstatic void
objectToFile(java.io.Serializable object, java.io.File file)
Object serializationstatic java.lang.String
padString(java.lang.String str, char pad, int length)
Deprecated, for removal: This API element is subject to removal in a future version.Use rpadStringstatic boolean
parseBoolean(java.lang.Object val)
Parses a string into an boolean with false as default value.static boolean
parseBoolean(java.lang.Object val, boolean def)
Parses a string into an boolean with default value.static boolean
parseBoolean(java.lang.Object val, boolean def, boolean extendedValues)
Parses a string into an boolean with default value.static char
parseChar(java.lang.Object val)
Parses a string into an character with (char)0 as default value.static char
parseChar(java.lang.Object val, char def)
Parses a string into an character with default value.static double[]
parseCoordinates(java.lang.String coords)
Parse geocoordinates "latitude;longitude[;altitude]" as a double arraystatic java.math.BigDecimal
parseDecimal(java.lang.Object val)
Parses a string into a big decimal with 0.0 as default valuestatic java.math.BigDecimal
parseDecimal(java.lang.Object val, double def)
Parses a string into a big decimal with default valuestatic java.math.BigDecimal
parseDecimal(java.lang.Object val, java.math.BigDecimal def)
Parses a string into a big decimal with default valuestatic double
parseDistance(java.lang.String distance)
Parse a distance string to metersstatic double
parseDistance(java.lang.String distance, java.lang.String toUnit)
Parse a distance string to specified unitstatic double
parseDouble(java.lang.Object val)
Parses a string into an double with 0.0 as default value.static double
parseDouble(java.lang.Object val, double def)
Parses a string into an double with default valuestatic int
parseDuration(java.lang.String duration)
Parse duration string as seconds.static int
parseDuration(java.lang.String duration, java.lang.String defaultQualifier)
Parse duration string as seconds.static boolean
parseFlag(java.lang.Object val)
Parses a flag string into an boolean with false as default value using various formats (true/false, yes/no, y/n, 1/0, ...)static boolean
parseFlag(java.lang.Object val, boolean def)
Parses a flag string into an boolean with default value using various formats (true/false, yes/no, y/n, 1/0, ...)static float
parseFloat(java.lang.Object val)
Parses a string into an float with 0.0 as default value.static float
parseFloat(java.lang.Object val, float def)
Parses a string into an float with default valuestatic int
parseInt(java.lang.Object val)
Parses a string into an integer with 0 as default value.static int
parseInt(java.lang.Object val, int def)
Parses a string into an integer with default value.static org.json.JSONArray
parseJSONArray(java.lang.Object val)
Parses a string into a JSON arraystatic org.json.JSONArray
parseJSONArray(java.lang.Object val, org.json.JSONArray def)
Parses a string into a JSON array with default valuestatic org.json.JSONObject
parseJSONObject(java.lang.Object val)
Parses a string into a JSON objectstatic org.json.JSONObject
parseJSONObject(java.lang.Object val, org.json.JSONObject def)
Parses a string into a JSON object with default valuestatic long
parseLong(java.lang.Object val)
Parses a string into an long with 0 as default value.static long
parseLong(java.lang.Object val, long def)
Parses a string into an long with default valuestatic void
parseXML(java.util.Map<java.lang.String,java.lang.String> h, org.w3c.dom.Node n, java.lang.String nn)
Recursively convert XML DOM node into a HashMap.static java.lang.String[]
prepend(java.lang.String s, java.lang.String[] a)
Prepend a string to a string arraystatic java.lang.String[]
prepend(java.util.List<java.lang.String> l, java.lang.String[] a)
Prepend a list of strings to a string arraystatic boolean
randomBool()
Generate a random native booleanstatic java.lang.String
randomBoolean()
Generate a random boolean as value (Tool.TRUE or Tool.FALSE)static java.lang.String
randomDate()
Generate a random datestatic java.lang.String
randomDate(int minYear)
Generate a random datestatic java.lang.String
randomDateTime()
Generate a random date and timestatic java.lang.String
randomDateTime(int minYear)
Generate a random date and timestatic int
randomInt(int min, int max)
Generate a random native integerstatic java.lang.String
randomInteger(int min, int max)
Generate a random integer as stringstatic long
randomLong()
Generate a random native long integerstatic java.lang.String
randomNumber(int length)
Generate a random integer of specified lengthstatic java.lang.String
randomString(int length)
Generate a random alphanumeric string of specified lengthstatic java.lang.String
randomString(int length, boolean alphanum)
Generate a random string of specified lengthstatic java.lang.String
randomUUID()
Generate a random UUIDstatic byte[]
readBytes(java.io.File file)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFileAsBytesstatic java.lang.String
readFile(java.lang.String file)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFilestatic java.lang.String
readFile(java.lang.String file, java.lang.String encoding)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFilestatic void
readFileToStream(java.io.File file, java.io.OutputStream out)
Read from file to output streamstatic void
readFileToStream(java.lang.String path, java.io.OutputStream out)
Read from file to output streamstatic byte[]
readStaticResource(java.lang.String path)
Read static resource as byte arraystatic java.lang.String
readStream(java.io.InputStream input)
Read from input stream to string using platform encodingstatic java.lang.String
readStream(java.io.InputStream input, java.lang.String encoding)
Read from input stream to stringstatic byte[]
readStreamToByteArray(java.io.InputStream input)
Read from input stream to byte arraystatic void
readStreamToFile(java.io.InputStream in, java.io.File file)
Read from input stream to filestatic void
readStreamToFile(java.io.InputStream input, java.lang.String path)
Read from input stream to filestatic java.lang.String
readUrl(java.lang.String url)
Read from URLstatic java.lang.String
readUrl(java.lang.String url, java.lang.Object postData)
Read from URL with with POST datastatic java.lang.String
readUrl(java.lang.String url, java.lang.Object postData, java.lang.String encoding)
Read from URL with POST datastatic java.lang.String
readUrl(java.lang.String url, java.lang.String encoding)
Read from URLstatic java.lang.String
readUrl(java.lang.String url, java.lang.String username, java.lang.String password)
Read from URL with basic HTTP authenticationstatic java.lang.String
readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, boolean multipart, java.lang.Object headers)
Read from URL with basic HTTP authentication and POST datastatic java.lang.String
readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers)
Read from URL with basic HTTP authentication and POST datastatic java.lang.String
readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding)
Read from URL with basic HTTP authentication and POST datastatic java.lang.String
readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String method, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding)
Read from URL with basic HTTP authenticationstatic byte[]
readUrlAsByteArray(java.lang.String url)
Read from URL as byte arraystatic byte[]
readUrlAsByteArray(java.lang.String url, boolean binary)
Read from URL as byte arraystatic byte[]
readUrlAsByteArray(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding)
Read from URL as byte array with basic HTTP authenticationstatic byte[]
readUrlAsByteArray(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, boolean multipart, java.lang.Object headers)
Read from URL with basic HTTP authentication and POST datastatic byte[]
readUrlAsByteArrayUsingMultipart(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, java.lang.Object headers)
Read from URL with basic HTTP authentication and multipart POST data.static byte[]
readUrlAsByteArrayWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding)
Read from URL as byte array with client certificate authenticationstatic void
readUrlToOutputStream(java.lang.String url, java.io.OutputStream out)
Read from URL to output streamstatic void
readUrlToOutputStream(java.lang.String url, java.lang.String username, java.lang.String password, java.io.OutputStream out)
Read from URL to output streamstatic void
readUrlToOutputStream(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding, java.io.OutputStream out)
Read from URL with basic HTTP authentication and POST datastatic java.lang.String
readUrlUsingMultipart(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, java.lang.Object headers)
Read from URL with basic HTTP authentication and multipart POST data.static java.lang.String
readUrlWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase)
Read from URL with client certificate authenticationstatic java.lang.String
readUrlWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding)
Read from URL with client certificate authenticationstatic java.lang.String
replaceParams(java.lang.String str, java.lang.String[] params)
Substitute variable zones [n] in text with parametersstatic java.lang.String
replaceText(java.lang.String str, java.lang.String cut, java.lang.String paste)
Replace text in textstatic java.lang.Object
resizeArray(java.lang.Object oldArray, int newSize)
Reallocates an array with a new size, and copies the contents of the old array to the new array.static java.lang.String
rpad(java.lang.String str, char pad, int length)
Alias to rpadStringstatic java.lang.String
rpadString(java.lang.String str, char pad, int length)
Right pad string with specified char to specified lengthstatic java.util.List<java.lang.Integer>
searchDate(java.lang.String str)
Search date in textstatic java.util.List<java.lang.Integer>
searchDatetime(java.lang.String str)
Alias to searchDateTimestatic java.util.List<java.lang.Integer>
searchDateTime(java.lang.String str)
Search datetime in textstatic java.util.List<java.lang.Integer>
searchTime(java.lang.String str)
Search time in textstatic java.lang.String
shiftDays(java.lang.String d, int n)
Shift a date with daysstatic java.lang.String
shiftDaysNoWeekEnds(java.lang.String d, int n)
Shift a date with days excluding week end daysstatic java.util.Date
shiftDaysNoWeekEnds(java.util.Date d, int n)
Shift a date with days excluding week end daysstatic java.lang.String
shiftHours(java.lang.String d, int n)
Shift a date with hoursstatic java.util.Date
shiftHours(java.util.Date d, int n)
Shift a date with hoursstatic java.lang.String
shiftMinutes(java.lang.String d, int n)
Shift a date with minutesstatic java.util.Date
shiftMinutes(java.util.Date d, int n)
Shift a date with minutesstatic java.lang.String
shiftMonths(java.lang.String d, int n)
Shift a date with monthsstatic java.util.Date
shiftMonths(java.util.Date d, int n)
Shift a date with monthsstatic java.lang.String
shiftSeconds(java.lang.String d, int n)
Shift a date with secondsstatic java.util.Date
shiftSeconds(java.util.Date d, int n)
Shift a date with secondsstatic java.lang.String
shiftTime(java.lang.String t, int n)
Shift a time with secondsstatic java.lang.String
shiftYears(java.lang.String d, int n)
Shift a date with yearsstatic java.lang.String
shuffle(java.lang.String val)
Shuffle a stringstatic java.lang.String
simpleDiff(byte[] data1, byte[] data2)
Process simple diff between 2 byte arraysstatic java.lang.String
simpleDiff(java.lang.String data1, java.lang.String data2)
Process simple diff between 2 stringsstatic long
sizeOfDirectory(java.io.File path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.sizeOfDirectorystatic long
sizeOfDirectory(java.lang.String path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.sizeOfDirectorystatic void
sleep(long delay)
Sleep with silent interruption.static void
sort(java.util.List<java.lang.String[]> list, int index)
Sort a list of string arraysstatic void
sort(java.util.List<java.lang.String[]> list, int index, boolean reverse)
Sort a list of string arraysstatic void
sort(java.util.List<java.lang.String[]> list, int index, boolean ignorecase, boolean reverse)
Sort a list of string arraysstatic void
sort(java.util.List<java.lang.String> list)
Sort a list of stringsstatic void
sort(java.util.List<java.lang.String> list, boolean reverse)
Sort a list of stringsstatic void
sort(java.util.List<java.lang.String> list, boolean ignorecase, boolean reverse)
Sort a list of stringsstatic java.lang.String[]
split(java.lang.String str)
Split a string to a string array using semicolon as delimiterstatic java.lang.String[]
split(java.lang.String str, java.lang.String del)
Split a string to a string array using specified delimiterstatic java.lang.String[]
split(java.lang.String str, java.lang.String del, boolean trim)
Split a string to a string array using specified delimiterstatic java.lang.Object
streamToObject(java.io.InputStream is)
Object deserializationstatic java.io.InputStream
string2InputStream(java.lang.String s, java.lang.String charset)
Deprecated, for removal: This API element is subject to removal in a future version.Use toInputStreamstatic boolean
stringToFile(java.lang.String path, java.lang.String data)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.writeFilestatic java.lang.String
T(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code)
Get translated label from TEXT list of valuesstatic java.lang.String
T(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code, boolean plural)
Get translated label from TEXT list of valuesstatic java.lang.String
toBase64(java.lang.Object data)
Get Base64 representation of Java objectstatic java.lang.String
toBase64URLSafe(java.lang.Object data)
Get Base64 (URL-safe) representation of Java objectstatic byte[]
toByteArray(java.lang.Object data)
Get byte array representation from Java object:
- Byte array : returns byte array as is
- String : returns byte array from string using platform encoding
- Other object : returns byte array from toString of object using platform encodingstatic java.awt.Color
toColor(java.lang.String color)
Convert to colorstatic java.lang.String
toColorRGB(long color)
Convert to colorstatic java.lang.String
toCSV(java.lang.String value)
Convert a value for CSV usestatic java.lang.String
toDate(long date)
Convert from Java Date to internal format date.static java.lang.String
toDate(java.util.Date date)
Convert from Java Date to internal format date.static java.lang.String
toDatetime(long date)
Alias to toDateTimestatic java.lang.String
toDatetime(java.util.Date date)
Alias to toDateTimestatic java.lang.String
toDateTime(long date)
Convert from Java Date to internal format datetime.static java.lang.String
toDateTime(java.util.Date date)
Convert from Java Date to internal format datetime.static java.lang.String
toFormattedDate(java.lang.String v, java.lang.String df)
Convert a service date to a formatted datestatic java.lang.String
toFormattedDatetime(java.lang.String v, java.lang.String df)
Convert a service date time to a formatted date timestatic java.lang.String
toFormattedFloat(double d, int size, int precision, java.lang.String lang)
Deprecated.static java.lang.String
toFormattedFloat(java.lang.String v, int size, int precision, java.lang.String langFormat)
Convert a service float to a formatted stringstatic java.lang.String
toFormattedFloat(java.math.BigDecimal f, int size, int precision, java.lang.String langFormat)
Convert a service float to a formatted stringstatic java.lang.String
toFormattedTime(java.lang.String v)
Convert a service time to a formatted timestatic java.lang.String
toGUI(java.lang.String value)
Convert a value for HTML use (alias to toHTML)static java.lang.String
toGUILabel(java.lang.String name)
Deprecated, for removal: This API element is subject to removal in a future version.use toLabelstatic java.lang.String
toHex(java.lang.Object data)
Get hexadecimal representation of Java objectstatic java.lang.String
toHTML(java.lang.String value)
Convert a value for HTML usestatic java.lang.String
toHTTP(java.lang.String text)
Convert a text for HTTP usestatic java.io.InputStream
toInputStream(byte[] data)
Get input stream from byte arraystatic java.io.InputStream
toInputStream(java.lang.String data)
Get input stream from string using platform encodingstatic java.io.InputStream
toInputStream(java.lang.String data, java.lang.String encoding)
Get input stream from string using specified encodingstatic java.lang.String
toJS(java.lang.String value)
Convert a value for Javascript usestatic java.lang.String
toJSON(java.lang.String value)
Convert a value for JSON usestatic java.lang.String
toLabel(java.lang.String name)
Converts a logical name into a human-readable label (e.g.static java.lang.String
toLabel(java.lang.String name, java.lang.String prefix)
Converts a logical name into a human-readable label (e.g.static java.util.List<java.lang.String>
toLines(java.io.InputStream in)
Convert input stream as a list of linesstatic java.util.List<java.lang.String>
toLines(java.io.Reader data)
Convert reader as list of linesstatic java.util.List<java.lang.String>
toLines(java.lang.String data)
Convert string as list of linesstatic java.lang.String
toMSJSONDate(java.util.Date d)
Get MS JSON/REST date string from datestatic java.lang.String
toPlainString(java.lang.String str)
Modify string to remove accents and other special charsstatic java.lang.String
toRFC1123(java.util.Date d)
Get RFC1123 date string from datestatic java.lang.String
toRFC3339(java.util.Date d)
Get RFC3339 date string from datestatic java.lang.String
toRFC822(long d)
Convert date to RFC822 formatstatic java.lang.String
toRFC822(java.util.Date d)
Convert date to RFC822 formatstatic java.lang.String
toServiceBoolean(java.lang.String v, boolean ext)
Convert a boolean value to a service floatstatic java.lang.String
toServiceDate(java.lang.String v, java.lang.String df)
Convert a formatted date to a service datestatic java.lang.String
toServiceDatetime(java.lang.String v, java.lang.String df)
Convert a formatted date time to a service datestatic java.lang.String
toServiceDatetime(java.lang.String v, java.lang.String df, java.util.TimeZone tz)
Convert a formatted date time to a service datestatic java.lang.String
toServiceFloat(java.lang.String v, java.lang.String langFormat)
Convert a formatted float to a service floatstatic java.lang.String
toServiceFloat(java.lang.String v, java.lang.String langFormat, java.lang.Integer prec)
Convert a formatted float to a service floatstatic java.lang.String
toServiceTime(java.lang.String v)
Convert a formatted time to a service timestatic java.lang.String
toSQL(java.lang.String value)
Convert a value for SQL usestatic java.lang.String
toSQLName(java.lang.String name)
Convert a name (table, column, ...) for SQL use (remove quotes and semicolons)static java.lang.String
toString(java.lang.Object data)
Get string representation of Java object :
- String : returns string as is
- Char array : returns new string from characters
- Byte array : returns new string from bytes using platform encoding
- Input stream or file : read stream or file using platform encoding
- Other object : returns toString of objectstatic java.lang.String
toString(java.lang.Object data, boolean base64Encode)
Get string representation of Java object :
- String : returns string as is
- Char array : returns new string from characters
- Byte array : returns new string from bytes using platform encoding
- Input stream or file : read stream or file using platform encoding
- Other object : returns toString of objectstatic java.lang.String
toTime(long sec)
Convert from seconds to a time format.static java.lang.String
toTimeMillis(long msec)
Convert from milliseconds to a time format.static java.lang.String
toTimestamp(java.util.Date d)
Get timestamp date string from datestatic java.lang.String
toXML(java.lang.String value)
Convert a value for XML content usestatic java.lang.String
toXMLAttribute(java.lang.String value)
Convert a value for XML attribute usestatic java.lang.String
trim(java.lang.String str)
Extended string trim on both sidesstatic java.lang.String
truncate(java.lang.String str, int nbChars)
Truncate a stringstatic java.lang.String
truncate(java.lang.String str, int nbChars, java.lang.String suffix)
Truncate a string with optional suffixstatic java.lang.String
unifiedDiff(java.lang.String name1, byte[] data1, java.lang.String name2, byte[] data2, int nbContextLines)
Process unified diff between 2 byte arraysstatic java.lang.String
unifiedDiff(java.lang.String name1, java.lang.String data1, java.lang.String name2, java.lang.String data2, int nbContextLines)
Process unified diff between 2 strings
-
-
-
Field Detail
-
DEFAULT_LANG
@Deprecated(forRemoval=true, since="4.0") public static final java.lang.String DEFAULT_LANG
Deprecated, for removal: This API element is subject to removal in a future version.Use Globals.getDefaultLanguage()
-
ANY_LANG
@Deprecated(forRemoval=true, since="4.0") public static final java.lang.String ANY_LANG
Deprecated, for removal: This API element is subject to removal in a future version.Use Globals LANG_ANY- See Also:
- Constant Field Values
-
DATE_FORMAT
public static final java.lang.String DATE_FORMAT
Internal date format string- See Also:
- Constant Field Values
-
TIME_FORMAT
public static final java.lang.String TIME_FORMAT
Internal datetime format string- See Also:
- Constant Field Values
-
YEAR_ORIGIN
public static final int YEAR_ORIGIN
Origin year- See Also:
- Constant Field Values
-
DATE_ORIGIN
public static final java.lang.String DATE_ORIGIN
Origin date- See Also:
- Constant Field Values
-
DATETIME_ORIGIN
public static final java.lang.String DATETIME_ORIGIN
Origin datetime- See Also:
- Constant Field Values
-
DATETIME_FORMAT
public static final java.lang.String DATETIME_FORMAT
Internal datetime format string- See Also:
- Constant Field Values
-
TRUE
public static final java.lang.String TRUE
TRUE- See Also:
- Constant Field Values
-
FALSE
public static final java.lang.String FALSE
FALSE- See Also:
- Constant Field Values
-
EPSILON
public static final double EPSILON
Epsilon value to compare floats/doubles- See Also:
- Constant Field Values
-
UNIT_METERS
public static final java.lang.String UNIT_METERS
Meters- See Also:
- Constant Field Values
-
UNIT_MILLIMETERS
public static final java.lang.String UNIT_MILLIMETERS
Milimeters- See Also:
- Constant Field Values
-
UNIT_CENTIMETERS
public static final java.lang.String UNIT_CENTIMETERS
Centimeters- See Also:
- Constant Field Values
-
UNIT_KILOMETERS
public static final java.lang.String UNIT_KILOMETERS
Kilometers- See Also:
- Constant Field Values
-
UNIT_INCHES
public static final java.lang.String UNIT_INCHES
Inches- See Also:
- Constant Field Values
-
UNIT_FEET
public static final java.lang.String UNIT_FEET
Feet- See Also:
- Constant Field Values
-
UNIT_YARDS
public static final java.lang.String UNIT_YARDS
Yards- See Also:
- Constant Field Values
-
UNIT_MILES
public static final java.lang.String UNIT_MILES
Miles- See Also:
- Constant Field Values
-
UNIT_NATUTICALMILES
public static final java.lang.String UNIT_NATUTICALMILES
Nautical miles- See Also:
- Constant Field Values
-
DEF_SIZE
public static final int DEF_SIZE
Decimal size- See Also:
- Constant Field Values
-
DEF_PRECISION
public static final int DEF_PRECISION
Decimal precision- See Also:
- Constant Field Values
-
DB_TIME
@Deprecated(forRemoval=true, since="3.x") public static final int DB_TIME
Deprecated, for removal: This API element is subject to removal in a future version.Time type (for usage as parameter of deprecated method now(type))- See Also:
- Constant Field Values
-
DB_DATE
@Deprecated(forRemoval=true, since="3.x") public static final int DB_DATE
Deprecated, for removal: This API element is subject to removal in a future version.Date type (for usage as parameter of deprecated method now(type))- See Also:
- Constant Field Values
-
DB_DATETIME
@Deprecated(forRemoval=true, since="3.x") public static final int DB_DATETIME
Deprecated, for removal: This API element is subject to removal in a future version.Datetime type (for usage as parameter of deprecated method now(type))- See Also:
- Constant Field Values
-
EPOCH_DATE
public static final java.lang.String EPOCH_DATE
Epoch date (January, 1st 1970)- See Also:
- Constant Field Values
-
EPOCH_DATETIME
public static final java.lang.String EPOCH_DATETIME
Epoch date and time (January, 1st 1970, at midnight)- See Also:
- Constant Field Values
-
MONDAY
public static final int MONDAY
Monday = 1
-
TUESDAY
public static final int TUESDAY
Tuesday = 2
-
WEDNESDAY
public static final int WEDNESDAY
Wednesday = 3
-
THURSDAY
public static final int THURSDAY
Thursday = 4
-
FRIDAY
public static final int FRIDAY
Friday = 5
-
SATURDAY
public static final int SATURDAY
Saturday = 6
-
SUNDAY
public static final int SUNDAY
Sunday = 7
-
GMT
public static final java.util.TimeZone GMT
GMT time zone
-
UTC
public static final java.util.TimeZone UTC
UTC time zone
-
DFS_SPACE_COMMA
public static final java.text.DecimalFormatSymbols DFS_SPACE_COMMA
Decimal format symbol with space and comma (french)
-
DFS_COMMA_DOT
public static final java.text.DecimalFormatSymbols DFS_COMMA_DOT
Decimal format symbol with comma and dot (english)
-
DFS_DOT_COMMA
public static final java.text.DecimalFormatSymbols DFS_DOT_COMMA
Decimal format symbol with dot and comma
-
DFS_FRA
public static final java.text.DecimalFormatSymbols DFS_FRA
Decimal format symbol for French
-
DFS_ENU
public static final java.text.DecimalFormatSymbols DFS_ENU
Decimal format symbol for English
-
DFS
public static final java.util.Map<java.lang.String,java.text.DecimalFormatSymbols> DFS
Decimal format symbol per format
-
DECIMAL_MAX_SCALE
public static final int DECIMAL_MAX_SCALE
Decimal max scale- See Also:
- Constant Field Values
-
DECIMAL_000
public static final java.lang.String DECIMAL_000
Decimal zero mask- See Also:
- Constant Field Values
-
MAX_COLOR
public static final int MAX_COLOR
16M colors- See Also:
- Constant Field Values
-
-
Method Detail
-
getDateFormat
public static java.text.SimpleDateFormat getDateFormat()
Internal date format yyyy-MM-dd
-
getDatetimeFormat
public static java.text.SimpleDateFormat getDatetimeFormat()
Internal datetime format
-
getTimeFormat
public static java.text.SimpleDateFormat getTimeFormat()
Internal time format
-
isTrue
public static final boolean isTrue(java.lang.String value)
Checks if a value is a true value using various syntaxes- Returns:
- True if value is true using various syntaxes
-
isFalse
public static final boolean isFalse(java.lang.String value)
Checks if a value is a false value using various syntaxes- Returns:
- True if value is falsr using various syntaxes
-
parseFlag
public static boolean parseFlag(java.lang.Object val)
Parses a flag string into an boolean with false as default value using various formats (true/false, yes/no, y/n, 1/0, ...)- Parameters:
val
- Value to parse- Returns:
- Parsed boolean or default value
-
parseFlag
public static boolean parseFlag(java.lang.Object val, boolean def)
Parses a flag string into an boolean with default value using various formats (true/false, yes/no, y/n, 1/0, ...)- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed boolean or default value
-
parseBoolean
public static boolean parseBoolean(java.lang.Object val)
Parses a string into an boolean with false as default value.- Parameters:
val
- Value to parse- Returns:
- Parsed boolean or default value
-
parseBoolean
public static boolean parseBoolean(java.lang.Object val, boolean def)
Parses a string into an boolean with default value.- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed boolean or default value
-
parseBoolean
public static boolean parseBoolean(java.lang.Object val, boolean def, boolean extendedValues)
Parses a string into an boolean with default value.- Parameters:
val
- Value to parsedef
- Default valueextendedValues
- allows extended boolean values to be taken into account (yes/no, y/n, 1/0, ...) ?- Returns:
- Parsed boolean or default value
-
parseChar
public static char parseChar(java.lang.Object val)
Parses a string into an character with (char)0 as default value. If the string length is more than 1 only the first character is used.- Parameters:
val
- Value to parse- Returns:
- Parsed character or default value
-
parseChar
public static char parseChar(java.lang.Object val, char def)
Parses a string into an character with default value. If the string length is more than 1 only the first character is used.- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed character or default value
-
parseInt
public static int parseInt(java.lang.Object val)
Parses a string into an integer with 0 as default value.- Parameters:
val
- Value to parse- Returns:
- Parsed integer or default value
-
parseInt
public static int parseInt(java.lang.Object val, int def)
Parses a string into an integer with default value.- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed integer or default value
-
parseLong
public static long parseLong(java.lang.Object val)
Parses a string into an long with 0 as default value.- Parameters:
val
- Value to parse- Returns:
- Parsed long or default value
-
parseLong
public static long parseLong(java.lang.Object val, long def)
Parses a string into an long with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed long or default value
-
parseFloat
public static float parseFloat(java.lang.Object val)
Parses a string into an float with 0.0 as default value.- Parameters:
val
- Value to parse- Returns:
- Parsed float or default value
-
parseFloat
public static float parseFloat(java.lang.Object val, float def)
Parses a string into an float with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed float or default value
-
parseDouble
public static double parseDouble(java.lang.Object val)
Parses a string into an double with 0.0 as default value.- Parameters:
val
- Value to parse- Returns:
- Parsed double or default value
-
parseDouble
public static double parseDouble(java.lang.Object val, double def)
Parses a string into an double with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed double or default value
-
parseDecimal
public static java.math.BigDecimal parseDecimal(java.lang.Object val)
Parses a string into a big decimal with 0.0 as default value- Parameters:
val
- Value to parse- Returns:
- Parsed big decimal or default value
-
parseDecimal
public static java.math.BigDecimal parseDecimal(java.lang.Object val, double def)
Parses a string into a big decimal with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed big decimal or default value
-
parseDecimal
public static java.math.BigDecimal parseDecimal(java.lang.Object val, java.math.BigDecimal def)
Parses a string into a big decimal with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed big decimal or default value
-
parseDuration
public static int parseDuration(java.lang.String duration)
Parse duration string as seconds.
ex: 30s = 30 seconds, 2m = 2 minutes, 24h = 24 hours, 3d = 3 days,
Note that no qualifier for weeks, months and years is supported- Parameters:
duration
- Duration string (number only is considered as seconds)- Returns:
- Nb of seconds or 0 if duration is not parseable
-
parseDuration
public static int parseDuration(java.lang.String duration, java.lang.String defaultQualifier)
Parse duration string as seconds.
ex: 30s = 30 seconds, 2m = 2 minutes, 24h = 24 hours, 3d = 3 days,
Note that no qualifier for weeks, months and years is supported- Parameters:
duration
- Duration stringdefaultQualifier
- Defautl qualifier to append to number-only duration string: "s" (default), "m", "h", "d"- Returns:
- Nb of seconds or 0 if duration is not parseable
-
convertDistance
public static double convertDistance(double distance, java.lang.String fromUnit, java.lang.String toUnit)
Convert a distance from a unit to another unit- Parameters:
distance
- DistancefromUnit
- From unit (one of UNIT_* constant, defaults to meters)toUnit
- To unit (one of UNIT_* constant, defaults to meters)- Returns:
- Converted distance
-
parseDistance
public static double parseDistance(java.lang.String distance)
Parse a distance string to meters- Parameters:
distance
- Distance string with optional unit suffix (e.g. 12,3km)- Returns:
- Converted distance in meters
-
parseDistance
public static double parseDistance(java.lang.String distance, java.lang.String toUnit)
Parse a distance string to specified unit- Parameters:
distance
- Distance string with optional unit suffix (e.g. 12,3km)- Returns:
- Converted distance in meters
-
parseCoordinates
public static double[] parseCoordinates(java.lang.String coords)
Parse geocoordinates "latitude;longitude[;altitude]" as a double array- Parameters:
coords
- Coordinates- Returns:
- Coordinates as double array: lat, lng and optional altitude
-
calculateDistance
public static double calculateDistance(java.lang.String coords1, java.lang.String coords2, java.lang.String unit)
Calculate distance between 2 coordinates ("latitude;longitude") in specified unit- Parameters:
coords1
- Coordinates 1coords2
- Coordinates 2unit
- Distance unit (defaults to kilometers)- Returns:
- Distance
-
parseJSONObject
public static org.json.JSONObject parseJSONObject(java.lang.Object val)
Parses a string into a JSON object- Parameters:
val
- Value to parse- Returns:
- Parsed JSON object or default value
-
parseJSONObject
public static org.json.JSONObject parseJSONObject(java.lang.Object val, org.json.JSONObject def)
Parses a string into a JSON object with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed JSON object or default value
-
parseJSONArray
public static org.json.JSONArray parseJSONArray(java.lang.Object val)
Parses a string into a JSON array- Parameters:
val
- Value to parse- Returns:
- Parsed JSON array or default value
-
parseJSONArray
public static org.json.JSONArray parseJSONArray(java.lang.Object val, org.json.JSONArray def)
Parses a string into a JSON array with default value- Parameters:
val
- Value to parsedef
- Default value- Returns:
- Parsed JSON array or default value
-
currentDate
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String currentDate()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDate
-
getCurrentDate
public static java.lang.String getCurrentDate()
Current internal format date- Returns:
- Date in service format (yyyy-MM-dd)
-
getCurrentDate
public static java.lang.String getCurrentDate(long offset)
Current internal format date with day offset- Parameters:
offset
- Day offset (negative = in the past)- Returns:
- Date in service format (yyyy-MM-dd)
-
currentTime
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String currentTime()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentTime
-
getCurrentTime
public static java.lang.String getCurrentTime()
Current internal format time- Returns:
- Time in internal format (HH:mm:ss)
-
getCurrentTime
public static java.lang.String getCurrentTime(long offset)
Current internal format time with millisecond offset- Parameters:
offset
- Milliseconds offset (negative = in the past)- Returns:
- Time in internal format (HH:mm:ss)
-
currentDatetime
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String currentDatetime()
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDatetime
-
getCurrentDateTime
public static java.lang.String getCurrentDateTime()
Current internal format datetime- Returns:
- Datetime in internal format (yyyy-MM-dd HH:mm:ss)
-
getCurrentDatetime
public static java.lang.String getCurrentDatetime()
Alias to getCurrentDateTime
-
currentDatetime
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String currentDatetime(long offset)
Deprecated, for removal: This API element is subject to removal in a future version.Use getCurrentDatetime
-
getCurrentDateTime
public static java.lang.String getCurrentDateTime(long offset)
Current internal format datetime with millisecond offset- Parameters:
offset
- Milliseconds offset (negative = in the past)- Returns:
- Datetime in internal format (yyyy-MM-dd HH:mm:ss)
-
getCurrentDatetime
public static java.lang.String getCurrentDatetime(long offset)
Alias to getCurrentDateTime
-
getCurrentTimestamp
public static java.lang.String getCurrentTimestamp()
Current timestamp yyyy-MM-dd HH:mm:ss.SSS
-
getCurrentWeek
public static java.lang.String getCurrentWeek()
Get current week- Returns:
- Week in internal format (yyyy-ww)
-
getCurrentMonth
public static java.lang.String getCurrentMonth()
Get current month- Returns:
- Month in internal format (yyyy-mm)
-
getCurrentYear
public static java.lang.String getCurrentYear()
Get current year- Returns:
- Year in internal format (yyyy)
-
getCurrentYear
public static java.lang.String getCurrentYear(long offset)
Get current year with offset- Parameters:
offset
- Offset (in years)- Returns:
- Year in internal format (yyyy)
-
now
@Deprecated(forRemoval=false, since="3.x") public static final java.lang.String now(int type)
Deprecated.Use getCurrentDate or getCurentTime or getCurrentDatetime
-
convertToDate
@Deprecated(forRemoval=true, since="3.x") public static java.util.Date convertToDate(java.lang.String date)
Deprecated, for removal: This API element is subject to removal in a future version.Use fromDate
-
fromDate
public static java.util.Date fromDate(java.lang.String date)
Convert to Java Date from internal format date.- Parameters:
date
- Date[time] in internal format (yyyy-dd-MM)- Returns:
- Date
-
convertToDateTime
@Deprecated(forRemoval=true, since="3.x") public static java.util.Date convertToDateTime(java.lang.String datetime)
Deprecated, for removal: This API element is subject to removal in a future version.User fromDateTime
-
fromDateTime
public static java.util.Date fromDateTime(java.lang.String datetime)
Convert to Java Date from internal format datetime.- Parameters:
datetime
- Date[time] in internal format (yyyy-dd-MM [HH:mm:ss])- Returns:
- Date
-
fromDatetime
public static java.util.Date fromDatetime(java.lang.String datetime)
Alias to fromDateTime
-
fromTime
public static java.util.Date fromTime(java.lang.String time)
Convert to Java Date from internal format time.- Parameters:
time
- Time in internal format (HH:mm:ss)- Returns:
- Date
-
toDate
public static java.lang.String toDate(java.util.Date date)
Convert from Java Date to internal format date.- Parameters:
date
- Date- Returns:
- internal format date
-
toDate
public static java.lang.String toDate(long date)
Convert from Java Date to internal format date.- Parameters:
date
- Date as milliseconds- Returns:
- internal format date
-
toDateTime
public static java.lang.String toDateTime(java.util.Date date)
Convert from Java Date to internal format datetime.- Parameters:
date
- Date- Returns:
- internal format datetime
-
toDateTime
public static java.lang.String toDateTime(long date)
Convert from Java Date to internal format datetime.- Parameters:
date
- Date as milliseconds- Returns:
- internal format datetime
-
toDatetime
public static java.lang.String toDatetime(java.util.Date date)
Alias to toDateTime
-
toDatetime
public static java.lang.String toDatetime(long date)
Alias to toDateTime
-
toTime
public static java.lang.String toTime(long sec)
Convert from seconds to a time format.- Parameters:
sec
- duration in seconds- Returns:
- hh:mm:ss
-
toTimeMillis
public static java.lang.String toTimeMillis(long msec)
Convert from milliseconds to a time format.- Parameters:
msec
- duration in milliseconds- Returns:
- hh:mm:ss.yyy
-
isDate
public static boolean isDate(java.lang.String dd, java.lang.String mm, java.lang.String yyyy)
Validate a date.- Parameters:
dd
- daymm
- monthyyyy
- year- Returns:
- True if date exists
-
isDate
public static boolean isDate(java.lang.String date)
Validate a date.- Parameters:
date
- yyyy-MM-dd- Returns:
- True if date exists
-
isTime
public static boolean isTime(java.lang.String hh, java.lang.String mi, java.lang.String ss)
Validate a time.- Parameters:
hh
- hourmi
- minutess
- second- Returns:
- True if hour exists
-
isTime
public static boolean isTime(java.lang.String time)
Validate a time.- Parameters:
time
- HH:mm:ss- Returns:
- True if date exists
-
isDateTime
public static boolean isDateTime(java.lang.String dt)
Validate a datetime yyyy-MM-dd HH:mm:ss
-
isDatetime
public static boolean isDatetime(java.lang.String dt)
Alias to isDateTime
-
replaceText
public static java.lang.String replaceText(java.lang.String str, java.lang.String cut, java.lang.String paste)
Replace text in text- Parameters:
str
- sourcecut
- cut textpaste
- paste text- Returns:
- Text
-
replaceParams
public static java.lang.String replaceParams(java.lang.String str, java.lang.String[] params)
Substitute variable zones [n] in text with parameters- Parameters:
str
- Initial stringparams
- Parameters- Returns:
- Substituted string
-
searchDate
public static java.util.List<java.lang.Integer> searchDate(java.lang.String str)
Search date in text- Parameters:
str
- text- Returns:
- List of positions
-
searchTime
public static java.util.List<java.lang.Integer> searchTime(java.lang.String str)
Search time in text- Parameters:
str
- text- Returns:
- List of positions
-
searchDateTime
public static java.util.List<java.lang.Integer> searchDateTime(java.lang.String str)
Search datetime in text- Parameters:
str
- text- Returns:
- List of positions
-
searchDatetime
public static java.util.List<java.lang.Integer> searchDatetime(java.lang.String str)
Alias to searchDateTime
-
compareDate
public static int compareDate(java.lang.String d1, java.lang.String d2)
Compare 2 dates- Parameters:
d1
- date / datetime yyyy-MM-dd HH:mm:ssd2
- date / datetime yyyy-MM-dd HH:mm:ss- Returns:
- 0 if d1 = d2, positive if d1 > d2, negative if d1 lt; d2
-
diffDate
public static int diffDate(java.lang.String d1, java.lang.String d2)
Day difference between 2 dates- Parameters:
d1
- date yyyy-MM-ddd2
- date yyyy-MM-dd- Returns:
- d2 - d1 in days
-
diffWeek
public static int diffWeek(java.lang.String d1, java.lang.String d2)
Week difference between 2 dates- Parameters:
d1
- date yyyy-MM-ddd2
- date yyyy-MM-dd- Returns:
- d2 - d1 in weeks
-
diffMonth
public static int diffMonth(java.lang.String d1, java.lang.String d2)
Month difference between 2 dates- Parameters:
d1
- date yyyy-MM-ddd2
- date yyyy-MM-dd- Returns:
- d2 - d1 in months
-
diffDatetime
public static long diffDatetime(java.lang.String d1, java.lang.String d2)
Seconds difference between 2 dates- Parameters:
d1
- date yyyy-MM-dd HH:MI:SSd2
- date yyyy-MM-dd HH:MI:SS- Returns:
- d2 - d1 in seconds
-
diffDateTime
public static long diffDateTime(java.lang.String d1, java.lang.String d2)
Alias to diffDatetime
-
diffTime
public static long diffTime(java.lang.String t1, java.lang.String t2)
Seconds difference between 2 times- Parameters:
t1
- time HH:MI:SSt2
- time HH:MI:SS- Returns:
- t2 - t1 in seconds
-
shiftDays
public static java.lang.String shiftDays(java.lang.String d, int n)
Shift a date with days- Parameters:
d
- Dateformat yyyy-MM-ddn
- Days to shift (may be negative)- Returns:
- shifted date yyyy-MM-dd
-
decalDateWeekEnd
@Deprecated(forRemoval=true, since="3.x") public static java.util.Date decalDateWeekEnd(java.util.Date d, int n)
Deprecated, for removal: This API element is subject to removal in a future version.Use shiftDaysNoWeekEnds
-
shiftDaysNoWeekEnds
public static java.lang.String shiftDaysNoWeekEnds(java.lang.String d, int n)
Shift a date with days excluding week end days- Parameters:
d
- Date stringn
- Days to shift (may be negative)- Returns:
- shifted date string
-
shiftDaysNoWeekEnds
public static java.util.Date shiftDaysNoWeekEnds(java.util.Date d, int n)
Shift a date with days excluding week end days- Parameters:
d
- Daten
- Days to shift (may be negative)- Returns:
- shifted date
-
shiftYears
public static java.lang.String shiftYears(java.lang.String d, int n)
Shift a date with years- Parameters:
d
- Date stringn
- Years to shift (may be negative)- Returns:
- shifted date string
-
shiftMonths
public static java.lang.String shiftMonths(java.lang.String d, int n)
Shift a date with months- Parameters:
d
- Date stringn
- Months to shift (may be negative)- Returns:
- shifted date string
-
shiftMonths
public static java.util.Date shiftMonths(java.util.Date d, int n)
Shift a date with months- Parameters:
d
- Daten
- Months to shift (may be negative)- Returns:
- shifted date
-
shiftSeconds
public static java.lang.String shiftSeconds(java.lang.String d, int n)
Shift a date with seconds- Parameters:
d
- Date stringn
- Seconds to shift (may be negative)- Returns:
- shifted date string
-
shiftSeconds
public static java.util.Date shiftSeconds(java.util.Date d, int n)
Shift a date with seconds- Parameters:
d
- Daten
- Seconds to shift (may be negative)- Returns:
- shifted date
-
shiftMinutes
public static java.lang.String shiftMinutes(java.lang.String d, int n)
Shift a date with minutes- Parameters:
d
- Date stringn
- Minutes to shift (may be negative)- Returns:
- shifted date string
-
shiftMinutes
public static java.util.Date shiftMinutes(java.util.Date d, int n)
Shift a date with minutes- Parameters:
d
- Daten
- Minutes to shift (may be negative)- Returns:
- shifted date
-
shiftHours
public static java.lang.String shiftHours(java.lang.String d, int n)
Shift a date with hours- Parameters:
d
- Date stringn
- Hours to shift (may be negative)- Returns:
- shifted date string
-
shiftHours
public static java.util.Date shiftHours(java.util.Date d, int n)
Shift a date with hours- Parameters:
d
- Daten
- Hours to shift (may be negative)- Returns:
- shifted date
-
shiftTime
public static java.lang.String shiftTime(java.lang.String t, int n)
Shift a time with seconds- Parameters:
t
- Time (HH:mm:ss)n
- Seconds to shift (may be negative)- Returns:
- shifted time
-
getCalendarField
public static int getCalendarField(java.lang.String d, int cf)
Calendar field from date- Parameters:
d
- Date (format yyyy-MM-dd)cf
- Calendar field (cf. Calendar class constants)- Returns:
- calendar field value of date
-
getCalendarField
public static int getCalendarField(java.lang.String d, int cf, java.util.Locale locale)
Calendar field from date fro specified locale- Parameters:
d
- Date (format yyyy-MM-dd)cf
- Calendar field (cf. Calendar class constants)locale
- Optional locale- Returns:
- calendar field value of date
-
getYear
public static int getYear(java.lang.String d)
Calendar year from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Year
-
getMonth
public static int getMonth(java.lang.String d)
Calendar month from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Month
-
getDayOfWeek
public static int getDayOfWeek(java.lang.String d)
Calendar day of week from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Day of week
-
getDayOfWeek
public static int getDayOfWeek(java.lang.String d, java.util.Locale locale)
Calendar day of week from date from date for specified locale (usingjava.time
)- Parameters:
d
- Date in internal format (yyyy-MM-dd)locale
- Locale- Returns:
- Day of week (0 is monday)
-
getDayOfMonth
public static int getDayOfMonth(java.lang.String d)
Calendar day of month from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Day of month
-
getDayOfYear
public static int getDayOfYear(java.lang.String d)
Calendar day of year from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Day of year
-
getWeekOfMonth
public static int getWeekOfMonth(java.lang.String d)
Calendar week of month from date
- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Week of month
-
getWeekOfYear
public static int getWeekOfYear(java.lang.String d)
Calendar week of year from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Week of year
-
getWeekOfYear
public static int getWeekOfYear(java.lang.String d, java.util.Locale locale)
Calendar week of year from date for specified locale (usingjava.time
)- Parameters:
d
- Date in internal format (yyyy-MM-dd)locale
- Locale- Returns:
- Week of year
-
getYearOfWeek
public static int getYearOfWeek(java.lang.String d)
Calendar year of week from date- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Year of week
-
getDateOfWeek
public static java.lang.String getDateOfWeek(int year, int week, java.util.Locale locale)
Calendar monday date from year and week- Parameters:
year
- Yearweek
- numberlocale
- Locale- Returns:
- Date in internal format (yyyy-MM-dd)
-
getDateOfWeek
public static java.lang.String getDateOfWeek(int year, int week, int dow, java.util.Locale locale)
Calendar date from year, week and day of week- Parameters:
year
- Yearweek
- numberdow
- Day of week (one ofMONDAY..SUNDAY
constants)locale
- Locale- Returns:
- Date in internal format (yyyy-MM-dd)
-
fromRFC822
public static java.util.Date fromRFC822(java.lang.String d)
Parse date from RFC822 format- Parameters:
d
- Date in RFC822 format- Returns:
- Date
-
dateFromRFC822
public static java.lang.String dateFromRFC822(java.lang.String d)
Parse date from RFC822 format to internal date format- Parameters:
d
- Date in RFC822 format- Returns:
- Date in internal format (yyyy-MM-dd HH:mm:ss)
-
dateTimeFromRFC822
public static java.lang.String dateTimeFromRFC822(java.lang.String d)
Parse date from RFC822 format to internal datetime format- Parameters:
d
- Date in RFC822 format- Returns:
- Datetime in internal format (yyyy-MM-dd HH:mm:ss)
-
toRFC822
public static java.lang.String toRFC822(java.util.Date d)
Convert date to RFC822 format- Parameters:
d
- Date- Returns:
- Date in RFC82 format
-
toRFC822
public static java.lang.String toRFC822(long d)
Convert date to RFC822 format- Parameters:
d
- Date as miliseconds- Returns:
- Date in RFC82 format
-
dateToRFC822
public static java.lang.String dateToRFC822(java.lang.String d)
Convert date from internal format to RFC822 format- Parameters:
d
- Date in internal format (yyyy-MM-dd)- Returns:
- Date in RFC822 format
-
dateTimeToRFC822
public static java.lang.String dateTimeToRFC822(java.lang.String dt)
Convert datetime from internal format to RFC822 format- Parameters:
dt
- Datetime in internal format (yyyy-MM-dd HH:mm:ss)- Returns:
- Date in RFC822 format
-
datetimeToRFC822
public static java.lang.String datetimeToRFC822(java.lang.String dt)
Alias to dateTimeToRFC822
-
getLocale
public static java.util.Locale getLocale(java.lang.String lang)
Get Locale from internal language code- Parameters:
lang
- Language code (e.g. FRA, ENU, ...)- Returns:
- Locale
-
getHumanReadableDatetime
public static final java.lang.String getHumanReadableDatetime(java.util.Date dt, java.lang.String lang)
Get human readable date for internal language code's locale- Parameters:
dt
- Datelang
- Language code (e.g. FRA, ENU, ...)- Returns:
- Human readable date
-
getHumanReadableDatetime
public static final java.lang.String getHumanReadableDatetime(java.lang.String dt, java.lang.String lang)
Get human readable date for internal language code's locale- Parameters:
dt
- Date (and optional time) in format yyyy-MM-dd[ HH:mm:ss]lang
- Language code (e.g. FRA, ENU, ...)- Returns:
- Human readable date
-
getTimeZone
public static java.lang.String getTimeZone(boolean shortFormat)
Get system time zone- Parameters:
shortFormat
- Short format (like CET) ?- Returns:
- System time zone
-
fromRFC1123
public static java.util.Date fromRFC1123(java.lang.String s)
Get date from RFC1123 date string- Parameters:
s
- RFC1123 date string- Returns:
- Date
-
toRFC1123
public static java.lang.String toRFC1123(java.util.Date d)
Get RFC1123 date string from date- Parameters:
d
- Date- Returns:
- RFC1123 date string
-
dateToRFC1123
public static java.lang.String dateToRFC1123(long d)
Get RFC1123 date string from date- Parameters:
d
- Time- Returns:
- RFC1123 date string
-
dateToRFC1123
public static java.lang.String dateToRFC1123(java.lang.String d)
Get RFC1123 date string from date- Parameters:
d
- Date string (internal format)- Returns:
- RFC1123 date string
-
dateTimeToRFC1123
public static java.lang.String dateTimeToRFC1123(java.lang.String dt)
Get RFC1123 date string from date- Parameters:
dt
- Date time string (internal format)- Returns:
- RFC1123 date string
-
dateFromRFC1123
public static java.lang.String dateFromRFC1123(java.lang.String d)
Get date from RFC1123 date string- Parameters:
d
- RFC1123 date string- Returns:
- Date string (internal format)
-
dateTimeFromRFC1123
public static java.lang.String dateTimeFromRFC1123(java.lang.String d)
Get date time from RFC1123 date string- Parameters:
d
- RFC1123 date string- Returns:
- Date time string (internal format)
-
fromRFC3339
public static java.util.Date fromRFC3339(java.lang.String s)
Get date from RFC3339 date string- Parameters:
s
- RFC3339 date string- Returns:
- Date
-
toRFC3339
public static java.lang.String toRFC3339(java.util.Date d)
Get RFC3339 date string from date- Parameters:
d
- Date- Returns:
- RFC3339 date string
-
dateToRFC3339
public static java.lang.String dateToRFC3339(long d)
Get RFC3339 date string from date- Parameters:
d
- Time- Returns:
- RFC3339 date string
-
dateToRFC3339
public static java.lang.String dateToRFC3339(java.lang.String d)
Get RFC3339 date string from date- Parameters:
d
- Date string (internal format)- Returns:
- RFC3339 date string
-
dateTimeToRFC3339
public static java.lang.String dateTimeToRFC3339(java.lang.String dt)
Get RFC3339 date string from date- Parameters:
dt
- Date time string (internal format)- Returns:
- RFC3339 date string
-
dateFromRFC3339
public static java.lang.String dateFromRFC3339(java.lang.String d)
Get date from RFC3339 date string- Parameters:
d
- RFC3339 date string- Returns:
- Date string (internal format)
-
dateTimeFromRFC3339
public static java.lang.String dateTimeFromRFC3339(java.lang.String d)
Get date time from RFC3339 date string- Parameters:
d
- RFC3339 date string- Returns:
- Date time string (internal format)
-
fromTimestamp
public static java.util.Date fromTimestamp(java.lang.String s)
Get date from timestamp date string- Parameters:
s
- timestamp date string- Returns:
- Date
-
toTimestamp
public static java.lang.String toTimestamp(java.util.Date d)
Get timestamp date string from date- Parameters:
d
- Date- Returns:
- Timestamp date string
-
dateToTimestamp
public static java.lang.String dateToTimestamp(long d)
Get timestamp date string from date- Parameters:
d
- Time- Returns:
- Timestamp date string
-
dateToTimestamp
public static java.lang.String dateToTimestamp(java.lang.String d)
Get timestamp date string from date- Parameters:
d
- Date string (internal format)- Returns:
- Timestamp date string
-
dateTimeToTimestamp
public static java.lang.String dateTimeToTimestamp(java.lang.String dt)
Get timestamp date string from date- Parameters:
dt
- Date time string (internal format)- Returns:
- Timestamp date string
-
dateFromTimestamp
public static java.lang.String dateFromTimestamp(java.lang.String d)
Get date from timestamp date string- Parameters:
d
- Timestamp date string- Returns:
- Date string (internal format)
-
dateTimeFromTimestamp
public static java.lang.String dateTimeFromTimestamp(java.lang.String d)
Get date time from timestamp date string- Parameters:
d
- Timestamp date string- Returns:
- Date time string (internal format)
-
fromMSJSONDate
public static java.util.Date fromMSJSONDate(java.lang.String s)
Get date from MS JSON/REST date string e.g/Date(1321867151710+0100)/
- Parameters:
s
- MS JSON/REST date string- Returns:
- Date
-
toMSJSONDate
public static java.lang.String toMSJSONDate(java.util.Date d)
Get MS JSON/REST date string from date- Parameters:
d
- Date- Returns:
- MS JSON/REST date string
-
dateToMSJSONDate
public static java.lang.String dateToMSJSONDate(long d)
Get MS JSON/REST date string from date- Parameters:
d
- Time- Returns:
- MS JSON/REST date string
-
dateToMSJSONDate
public static java.lang.String dateToMSJSONDate(java.lang.String d)
Get MS JSON/REST date string from date- Parameters:
d
- Date string (internal format)- Returns:
- MS JSON/REST date string
-
dateTimeToMSJSONDate
public static java.lang.String dateTimeToMSJSONDate(java.lang.String dt)
Get MS JSON/REST date string from date- Parameters:
dt
- Date time string (internal format)- Returns:
- MS JSON/REST date string
-
dateFromMSJSONDate
public static java.lang.String dateFromMSJSONDate(java.lang.String d)
Get date from MS JSON/REST date string- Parameters:
d
- MS JSON/REST date string- Returns:
- Date string (internal format)
-
dateTimeFromMSJSONDate
public static java.lang.String dateTimeFromMSJSONDate(java.lang.String d)
Get date time from MS JSON/REST date string- Parameters:
d
- MS JSON/REST date string- Returns:
- Date time string (internal format)
-
dateToFormat
public static java.lang.String dateToFormat(java.lang.String d, java.lang.String df)
Converts internal date format date (yyyy-MM-dd) to named format date (e.g. RFC3339)- Parameters:
d
- Date in internal formatdf
- Named format- Returns:
- Date in named format
-
dateTimeToFormat
public static java.lang.String dateTimeToFormat(java.lang.String dt, java.lang.String df)
Converts internal datetime format date (yyyy-MM-dd HH:mm:ss) to named format date (e.g. RFC3339)- Parameters:
dt
- Datetime in internal formatdf
- Named format- Returns:
- Date in named format
-
dateFromFormat
public static java.lang.String dateFromFormat(java.lang.String d, java.lang.String df)
Convert named format date (e.g. RFC3339) to internal date format date (yyyy-MM-dd)- Parameters:
d
- Date in specified named formatdf
- Named format- Returns:
- Date in internal format
-
dateTimeFromFormat
public static java.lang.String dateTimeFromFormat(java.lang.String d, java.lang.String df)
Convert named format date (e.g. RFC3339) to internal datetime format date (yyyy-MM-dd HH:mm:ss)- Parameters:
d
- Date in specified named formatdf
- Named format- Returns:
- Datetime in internal format
-
toHTTP
public static java.lang.String toHTTP(java.lang.String text)
Convert a text for HTTP use- Parameters:
text
- a text- Returns:
- String to use in URL parameter
-
hexaToString
public static java.lang.String hexaToString(java.lang.String hexaText)
Convert a text hexa in String (decode the toHTTP encoding)- Parameters:
hexaText
- HTTP hexa encoded text- Returns:
- String literal
-
toGUI
public static java.lang.String toGUI(java.lang.String value)
Convert a value for HTML use (alias to toHTML)- Parameters:
value
- A value- Returns:
- Value for HTML
-
toHTML
public static java.lang.String toHTML(java.lang.String value)
Convert a value for HTML use- Parameters:
value
- A value- Returns:
- Value for HTML
-
toXML
public static java.lang.String toXML(java.lang.String value)
Convert a value for XML content use- Parameters:
value
- A value- Returns:
- Value for XML
-
toXMLAttribute
public static java.lang.String toXMLAttribute(java.lang.String value)
Convert a value for XML attribute use- Parameters:
value
- A value- Returns:
- Value for HTML
-
toSQLName
public static java.lang.String toSQLName(java.lang.String name)
Convert a name (table, column, ...) for SQL use (remove quotes and semicolons)- Parameters:
name
- A name- Returns:
- Name for SQL
-
toSQL
public static java.lang.String toSQL(java.lang.String value)
Convert a value for SQL use- Parameters:
value
- A value- Returns:
- Value for SQL
-
toJS
public static java.lang.String toJS(java.lang.String value)
Convert a value for Javascript use- Parameters:
value
- A value- Returns:
- Value for JS
-
toJSON
public static java.lang.String toJSON(java.lang.String value)
Convert a value for JSON use- Parameters:
value
- A value- Returns:
- Value for JSON
-
toCSV
public static java.lang.String toCSV(java.lang.String value)
Convert a value for CSV use- Parameters:
value
- A value- Returns:
- Value for CSV
-
toFormattedFloat
public static java.lang.String toFormattedFloat(java.lang.String v, int size, int precision, java.lang.String langFormat)
Convert a service float to a formatted string- Parameters:
v
- Value ##0.0#size
- field length (unused)precision
- precision size (limited to DECIMAL_MAX_SCALE)langFormat
- user language or format- Returns:
- Formatted string
-
toFormattedFloat
@Deprecated public static java.lang.String toFormattedFloat(double d, int size, int precision, java.lang.String lang)
Deprecated.Convert a service float to a formatted string- Parameters:
d
- Douvle valuesize
- field length (unused)precision
- precision size (limited to DECIMAL_MAX_SCALE)lang
- user language- Returns:
- Formatted string
-
toFormattedFloat
public static java.lang.String toFormattedFloat(java.math.BigDecimal f, int size, int precision, java.lang.String langFormat)
Convert a service float to a formatted string- Parameters:
f
- Valuesize
- field length (unused)precision
- precision size (limited to DECIMAL_MAX_SCALE)langFormat
- user language or format- Returns:
- Formatted string
-
toServiceFloat
public static java.lang.String toServiceFloat(java.lang.String v, java.lang.String langFormat)
Convert a formatted float to a service float- Parameters:
v
- ValuelangFormat
- user language or format- Returns:
- Service value #####0.00
-
toServiceFloat
public static java.lang.String toServiceFloat(java.lang.String v, java.lang.String langFormat, java.lang.Integer prec)
Convert a formatted float to a service float- Parameters:
v
- ValuelangFormat
- user language or formatprec
- Optional precision for rounding and zero padding- Returns:
- Service value #####0.00
-
toServiceBoolean
public static java.lang.String toServiceBoolean(java.lang.String v, boolean ext)
Convert a boolean value to a service float- Parameters:
v
- Valueext
- Extended values ?- Returns:
- Service value TRUE or FALSE
-
checkDate
public static boolean checkDate(java.lang.String date, java.lang.String pattern)
Check date- Parameters:
date
- Date stringpattern
- Date pattern- Returns:
- True if date is valid
-
checkDate
public static boolean checkDate(java.lang.String date)
Check date- Parameters:
date
- Date string (yyyy-MM-dd)- Returns:
- True if date is valid
-
checkTime
public static boolean checkTime(java.lang.String date)
Check time- Parameters:
date
- Time string (HH:mm:ss)- Returns:
- True if time is valid
-
checkDatetime
public static boolean checkDatetime(java.lang.String date)
Check datetime- Parameters:
date
- Datetime string (yyyy-MM-dd HH:mm:ss)- Returns:
- True if datetime is valid
-
extractDate
public static java.lang.String extractDate(java.lang.String v)
Extract date part from a service date or service- Parameters:
v
- Service date or datetime
-
extractTime
public static java.lang.String extractTime(java.lang.String v)
Extract date part from a service date or service- Parameters:
v
- Service date or datetime
-
isServiceDate
public static boolean isServiceDate(java.lang.String v)
Is service date?- Parameters:
v
- Value- Returns:
- True if a service date
-
toFormattedDate
public static java.lang.String toFormattedDate(java.lang.String v, java.lang.String df)
Convert a service date to a formatted date- Parameters:
v
- Service date valuedf
- Date format (e.g. getGrant().getDateFormat())- Returns:
- Formatted date
-
toServiceDate
public static java.lang.String toServiceDate(java.lang.String v, java.lang.String df)
Convert a formatted date to a service date- Parameters:
v
- Formatted date value yyyy-MM-dddf
- Date format (e.g. getGrant().getDateFormat())- Returns:
- Service date
-
isServiceTime
public static boolean isServiceTime(java.lang.String v)
Is service time?- Parameters:
v
- Value- Returns:
- True if a service time
-
toFormattedTime
public static java.lang.String toFormattedTime(java.lang.String v)
Convert a service time to a formatted time- Parameters:
v
- Service time value- Returns:
- Formatted time
-
toServiceTime
public static java.lang.String toServiceTime(java.lang.String v)
Convert a formatted time to a service time- Parameters:
v
- Formatted time value hh:mm:ss- Returns:
- Service time
-
isServiceDatetime
public static boolean isServiceDatetime(java.lang.String v)
Is service datetime?- Parameters:
v
- Value- Returns:
- True if a service datetime
-
toFormattedDatetime
public static java.lang.String toFormattedDatetime(java.lang.String v, java.lang.String df)
Convert a service date time to a formatted date time- Parameters:
v
- Service date time value yyyy-MM-dd HH:mm:ssdf
- Date time format (e.g. getGrant().getDatetimeFormat())- Returns:
- Formatted date time
-
toServiceDatetime
public static java.lang.String toServiceDatetime(java.lang.String v, java.lang.String df)
Convert a formatted date time to a service date- Parameters:
v
- Formatted date time valuedf
- Date time format (e.g. getGrant().getDatetimeFormat())- Returns:
- Service date time
-
toServiceDatetime
public static java.lang.String toServiceDatetime(java.lang.String v, java.lang.String df, java.util.TimeZone tz)
Convert a formatted date time to a service date- Parameters:
v
- Formatted date time valuedf
- Date time format (e.g. getGrant().getDatetimeFormat())tz
- Optional user timezone (e.g. getGrant().getTimeZone())- Returns:
- YYYY-mm-dd HH:MM:ss in local time
-
convertGuiToService
@Deprecated(forRemoval=false, since="5") public static java.lang.String convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.
-
convertGuiToService
@Deprecated(forRemoval=false, since="5") public static java.lang.String convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang, java.lang.String rendering)
Deprecated.
-
convertGuiToService
public static java.lang.String convertGuiToService(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang, java.lang.String rendering)
Convert a GUI value to the service format- Parameters:
type
- Field typesize
- Sizeprecision
- Precisionvalue
- GUI valuedf
- Date format ex DD/MM/YYYYnf
- Number format SC DC CDlang
- User languagerendering
- Optional field rendering- Returns:
- Service format
-
convertGuiToService
@Deprecated(forRemoval=false, since="5") public static java.lang.String convertGuiToService(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.
-
convertGuiToService
public static java.lang.String convertGuiToService(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang)
Convert a GUI value to the service format- Parameters:
f
- Fieldvalue
- GUI valuedf
- Date format ex DD/MM/YYYYnf
- Number format SC DC CDlang
- User language- Returns:
- Service format
-
convertFilterToService
public static java.lang.String convertFilterToService(ObjectField f, java.lang.String filter, java.lang.String df, java.lang.String nf, java.lang.String lang, boolean convertWildcards)
Convert a GUI filter value to the service format- Parameters:
f
- Fieldfilter
- GUI filter valuedf
- Date formatnf
- Number formatlang
- User languageconvertWildcards
- Convert wildcards?- Returns:
- Service format
-
convertServiceToGui
@Deprecated(forRemoval=false, since="5") public static java.lang.String convertServiceToGui(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.
-
convertServiceToGui
public static java.lang.String convertServiceToGui(int type, int size, int precision, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang, java.lang.String rendering)
Convert service value to GUI- Parameters:
type
- Field typesize
- Sizeprecision
- Precisionvalue
- Service valuedf
- Date format ex DD/MM/YYYYnf
- Number format SC CD DClang
- User languagerendering
- Optional field rendering- Returns:
- GUI value
-
convertServiceToGui
@Deprecated(forRemoval=false, since="5") public static java.lang.String convertServiceToGui(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String lang)
Deprecated.
-
convertServiceToGui
public static java.lang.String convertServiceToGui(ObjectField f, java.lang.String value, java.lang.String df, java.lang.String nf, java.lang.String lang)
Convert service value to GUI- Parameters:
f
- Fieldvalue
- Service valuedf
- Date formatnf
- Number formatlang
- User language- Returns:
- GUI value
-
convertServiceToFilter
public static java.lang.String convertServiceToFilter(ObjectField f, java.lang.String filter, java.lang.String df, java.lang.String nf, java.lang.String lang, boolean convertWildcards)
Convert service filter value to GUI- Parameters:
f
- Fieldfilter
- Service filter valuedf
- Date formatnf
- Number formatlang
- User language- Returns:
- GUI filter value
-
getFieldFromName
public static ObjectField getFieldFromName(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field simple name- Parameters:
name
- Field simple name- Returns:
- Field or null if field is not in the list
-
getFieldFromInput
public static ObjectField getFieldFromInput(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field input name- Parameters:
name
- Field input name- Returns:
- Field or null if field is not in the list
-
getFieldFromFullInput
public static ObjectField getFieldFromFullInput(java.util.List<ObjectField> fields, java.lang.String name)
Get a field out of a field list from field full input name- Parameters:
name
- Field full input name- Returns:
- Field or null if field is not in the list
-
getFieldFromColumn
public static ObjectField getFieldFromColumn(java.util.List<ObjectField> fields, java.lang.String column)
Get a field out of a field list from field physical column name- Parameters:
column
- Field physical column name- Returns:
- Field or null if field is not in the list
-
appendToList
public static java.lang.String appendToList(java.lang.String value, java.lang.String list, java.lang.String separator)
Add a value to a serialized list, if does not already contain it- Parameters:
value
-list
-separator
-- Returns:
- List value
-
T
public static java.lang.String T(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code)
Get translated label from TEXT list of values- Parameters:
texts
- HashMap of all textscode
- Code of text- Returns:
- Translated text, or code if unknown
-
T
public static java.lang.String T(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code, boolean plural)
Get translated label from TEXT list of values- Parameters:
texts
- HashMap of all textscode
- Code of textplural
- Get plural label if exists- Returns:
- translated text, or code if unknown
-
getText
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String getText(java.util.Map<java.lang.String,java.lang.String> texts, java.lang.String code)
Deprecated, for removal: This API element is subject to removal in a future version.use T(texts, code)
-
isTechnicalField
public static boolean isTechnicalField(java.lang.String name)
Checks if field name is one of object's technical field (row_id or timestamp)- Parameters:
name
- Field or column name- Returns:
- True if technical field
-
isInternalRowIdField
public static boolean isInternalRowIdField(java.lang.String name)
Checks if field name is an internal row ID field- Parameters:
name
- Field or column name- Returns:
- True if row ID field
-
isTimestampField
public static boolean isTimestampField(java.lang.String name)
Checks if field name is one of object's technical timestamp field- Parameters:
name
- Field or column name- Returns:
- True if technical timestamp field
-
isEqual
public static boolean isEqual(java.lang.String s1, java.lang.String s2)
Check if two String values are equals handling potential null values- Parameters:
s1
- First strings2
- Second string- Returns:
- True if s1 = s2
-
isEmpty
public static boolean isEmpty(java.lang.Object o)
Check if an object value is null or empty (heading and trailing whitespaces are ignored)- Parameters:
o
- Object to check- Returns:
- True if object value is null or empty
-
isEmpty
public static boolean isEmpty(java.lang.String s)
Check if a String value is null or empty (heading and trailing whitespaces are ignored)- Parameters:
s
- String to check- Returns:
- True if string value is null or empty
-
isEmpty
public static boolean isEmpty(StringIntern s)
Check if a StringIntern value is null or empty (heading and trailing whitespaces are ignored)- Parameters:
s
- String to check- Returns:
- True if StringIntern value is null or empty
-
isEmpty
public static boolean isEmpty(java.lang.StringBuilder s)
Check if a string builder value is null or empty (heading and trailing whitespaces are not ignored)- Parameters:
s
- StringBuilder to check- Returns:
- True if string builder value is null or empty
-
isEmpty
public static boolean isEmpty(java.lang.StringBuffer s)
Check if a string buffer value is null or empty (heading and trailing whitespaces are not ignored)- Parameters:
s
- StringBuffer to check- Returns:
- True if string buffer value is null or empty
-
isEmpty
public static boolean isEmpty(java.util.Map<?,?> h)
Check if a map is null or empty- Parameters:
h
- Map to check- Returns:
- True if map is null or empty
-
isEmpty
public static boolean isEmpty(java.util.List<?> l)
Check if a list is null or empty- Parameters:
l
- list to check- Returns:
- True if list is null or empty
-
isEmpty
public static boolean isEmpty(java.lang.Object[] a)
Check if an object array is null or empty- Parameters:
a
- Object array to check- Returns:
- True if object array is null or empty
-
isEmpty
public static boolean isEmpty(byte[] b)
Check if a byte array is null or empty- Parameters:
b
- Byte array to check- Returns:
- True if byte array is null or empty
-
isEmpty
public static boolean isEmpty(org.json.JSONObject o)
Check if a JSON object is null or empty- Parameters:
o
- JSON object to check- Returns:
- True if JSON object is null or empty
-
isEmpty
public static boolean isEmpty(org.json.JSONArray a)
Check if a JSON array is null or empty- Parameters:
a
- JSON array to check- Returns:
- True if JSON array is null or empty
-
isEmpty
public static boolean isEmpty(java.io.File f)
Check if a file is null or empty- Parameters:
f
- file to check- Returns:
- True if file is null or empty
-
trim
public static java.lang.String trim(java.lang.String str)
Extended string trim on both sides- Parameters:
str
- String to trim- Returns:
- Trimmed string
-
join
public static java.lang.String join(java.util.List<java.lang.String> list)
Join a list of strings with semicolon as delimiter- Parameters:
list
- List of strings- Returns:
- Joined string
-
join
public static java.lang.String join(java.util.List<java.lang.String> list, java.lang.String del)
Join a list of strings with specified delimiter- Parameters:
list
- List of stringsdel
- Delimiter (defaults to semicolon)- Returns:
- Joined string
-
join
public static java.lang.String join(java.lang.String... arr)
Join a string array (or a variable list of string arguments) with semicolon as delimiter- Parameters:
arr
- String array (or a variable list of string arguments)- Returns:
- Joined string
-
join
public static java.lang.String join(org.json.JSONArray arr)
Join a JSON array with semicolon as delimiter- Parameters:
arr
- JSON array (or a variable list of string arguments)- Returns:
- Joined string
-
join
public static java.lang.String join(org.json.JSONArray arr, java.lang.String del)
Join a JSON array with specified delimiter- Parameters:
arr
- JSON array (or a variable list of string arguments)del
- Delimiter (defaults to semicolon)- Returns:
- Joined string
-
join
public static java.lang.String join(java.lang.String[] arr, java.lang.String del)
Join a string array with specified delimiter- Parameters:
arr
- String arraydel
- Delimiter (defaults to semicolon)- Returns:
- Joined string
-
split
public static java.lang.String[] split(java.lang.String str)
Split a string to a string array using semicolon as delimiter- Parameters:
str
- String to split- Returns:
- Splitted array of string
-
split
public static java.lang.String[] split(java.lang.String str, java.lang.String del)
Split a string to a string array using specified delimiter- Parameters:
str
- String to splitdel
- Delimiter (defaults to semicolon)- Returns:
- Splitted array of string
-
split
public static java.lang.String[] split(java.lang.String str, java.lang.String del, boolean trim)
Split a string to a string array using specified delimiter- Parameters:
str
- String to splitdel
- Delimiter (defaults to semicolon)trim
- Trim?- Returns:
- Splitted array of string
-
concat
public static java.lang.String concat(java.lang.String s1, java.lang.String s2)
Concatenate two strings- Parameters:
s1
- First string to concatenate (may be null)s2
- Second string to concatenate (may be null)- Returns:
- Concatened string
-
concat
public static java.lang.Object[] concat(java.lang.Object[] a1, java.lang.Object[] a2)
Concatenate two arrays- Parameters:
a1
- First array to concatenate (may be null)a2
- Second array to concatenate (may be null)- Returns:
- Concatened array
-
append
public static java.lang.Object[] append(java.lang.Object[] a, java.lang.Object o)
Append an object to a object array- Parameters:
a
- Object arrayo
- Object to add- Returns:
- New concatened array
-
concat
public static java.lang.String[] concat(java.lang.String[] a1, java.lang.String[] a2)
Concatenate two string arrays.- Parameters:
a1
- First string array to concatenate (may be null)a2
- Second string array to concatenate (may be null)- Returns:
- New concatened array
-
append
public static java.lang.String[] append(java.lang.String[] a1, java.lang.String[] a2)
Append a string array to a string array (same asconcat
)- Parameters:
a1
- String arraya2
- String array to add at the end- Returns:
- New concatened array
-
append
public static java.lang.String[] append(java.lang.String[] a, java.lang.String s)
Append a string to a string array- Parameters:
a
- String arrays
- String to add at the end- Returns:
- New concatened array
-
prepend
public static java.lang.String[] prepend(java.lang.String s, java.lang.String[] a)
Prepend a string to a string array- Parameters:
a
- String arrays
- String array to add at the begining- Returns:
- New concatened array
-
append
public static java.lang.String[] append(java.lang.String[] a, java.util.List<java.lang.String> l)
Append a list of strings to a string array- Parameters:
a
- String arrayl
- List of strings to add at the end- Returns:
- New concatened array
-
prepend
public static java.lang.String[] prepend(java.util.List<java.lang.String> l, java.lang.String[] a)
Prepend a list of strings to a string array- Parameters:
a
- String arrayl
- List of strings to add at the begining- Returns:
- New concatened array
-
merge
public static java.util.List<java.lang.String> merge(java.util.List<java.lang.String> l1, java.util.List<java.lang.String> l2, boolean removeDuplicates)
Merge 2 string lists- Parameters:
l1
- First string listl2
- Second string listremoveDuplicates
- Remove duplicates?- Returns:
- Merged list
-
merge
public static java.util.List<java.lang.String> merge(java.util.List<java.lang.String> l1, java.lang.String[] l2, boolean removeDuplicates)
Merge a string and a string array- Parameters:
l1
- String listl2
- String arrayremoveDuplicates
- Remove duplicates?- Returns:
- Merged list
-
merge
public static java.lang.String[] merge(java.lang.String[] l1, java.lang.String[] l2, boolean removeDuplicates)
Merge 2 string arrays- Parameters:
l1
- First string arrayl2
- Second string arrayremoveDuplicates
- Remove duplicates?- Returns:
- Merged array
-
sleep
public static void sleep(long delay)
Sleep with silent interruption.- Parameters:
delay
- sleep time in millisec
-
getBytes
public static byte[] getBytes(java.lang.Object object)
Get bytes from object- Parameters:
object
- Object- Returns:
- Bytes array
-
getBytes
public static byte[] getBytes(java.lang.Object data, java.lang.String encoding)
Get bytes from object- Parameters:
data
- Dataencoding
- Optional encoding (only required if data is a string)- Returns:
- Bytes array
-
getBytes
public static byte[] getBytes(java.io.InputStream is)
Get bytes from input stream- Parameters:
is
- input stream- Returns:
- Bytes array
-
getBytes
public static byte[] getBytes(java.io.InputStream is, long limit) throws FileSizeException
Get bytes from input stream- Parameters:
is
- input streamlimit
- max size in Mo (0 unlimited)- Returns:
- null or bytes array if lower than the requered limit
- Throws:
FileSizeException
- If file size is above limit
-
copy
public static void copy(java.io.InputStream in, java.io.OutputStream out)
Copy input stream into output stream, flush and close- Parameters:
in
- input streamout
- output stream
-
copy
public static void copy(java.io.InputStream in, java.io.OutputStream out, long limit) throws FileSizeException
Copy input stream into output stream, flush and close- Parameters:
in
- input streamout
- output streamlimit
- max size in Mo- Throws:
FileSizeException
-
sizeOfDirectory
@Deprecated(forRemoval=true, since="4.0") public static long sizeOfDirectory(java.lang.String path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.sizeOfDirectory
-
sizeOfDirectory
@Deprecated(forRemoval=true, since="4.0") public static long sizeOfDirectory(java.io.File path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.sizeOfDirectory
-
deleteDirectory
@Deprecated(forRemoval=true, since="4.0") public static boolean deleteDirectory(java.io.File path)
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.deleteFileOrDir
-
getDir
public static java.lang.String getDir(java.lang.String dir, java.lang.String baseDir)
Get a directory absolute path- Parameters:
dir
- Absolute or relative directorybaseDir
- Base directory to add if relative- Returns:
- Absolute path
-
checkDir
public static java.lang.String checkDir(java.lang.String dir, java.lang.String baseDir)
Create a writeable directory if needed- Parameters:
dir
- Absolute or relative directorybaseDir
- Base directory to add if relative- Returns:
- Absolute path
-
readFile
@Deprecated(forRemoval=true, since="4.0") public static java.lang.String readFile(java.lang.String file) throws java.io.IOException
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFile- Throws:
java.io.IOException
-
readFile
@Deprecated(forRemoval=true, since="4.0") public static java.lang.String readFile(java.lang.String file, java.lang.String encoding) throws java.io.IOException
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFile- Throws:
java.io.IOException
-
readBytes
@Deprecated(forRemoval=true, since="4.0") public static byte[] readBytes(java.io.File file) throws java.io.IOException
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.readFileAsBytes- Throws:
java.io.IOException
-
stringToFile
@Deprecated(forRemoval=true, since="4.0") public static boolean stringToFile(java.lang.String path, java.lang.String data) throws java.io.IOException
Deprecated, for removal: This API element is subject to removal in a future version.Use FileTool.writeFile- Throws:
java.io.IOException
-
copyFile
public static boolean copyFile(java.io.File src, java.io.File dest, boolean override)
File copy- Parameters:
src
- Source filedest
- Destination fileoverride
- True to override if exists- Returns:
- True on success
-
copyFile
public static boolean copyFile(java.lang.String src, java.lang.String dest, boolean override)
File copy- Parameters:
src
- Source filedest
- Destination fileoverride
- True to override if exists- Returns:
- True on success
-
readStream
public static java.lang.String readStream(java.io.InputStream input, java.lang.String encoding) throws java.io.IOException
Read from input stream to string- Parameters:
input
- Input stream to read fromencoding
- Input stream encoding- Returns:
- String
- Throws:
java.io.IOException
-
readStream
public static java.lang.String readStream(java.io.InputStream input) throws java.io.IOException
Read from input stream to string using platform encoding- Parameters:
input
- Input stream to read from- Returns:
- String
- Throws:
java.io.IOException
-
readStreamToByteArray
public static byte[] readStreamToByteArray(java.io.InputStream input) throws java.io.IOException
Read from input stream to byte array- Parameters:
input
- Input stream to read from- Returns:
- Byte array
- Throws:
java.io.IOException
-
readStreamToFile
public static void readStreamToFile(java.io.InputStream input, java.lang.String path) throws java.io.IOException
Read from input stream to file- Parameters:
input
- Input stream to read frompath
- File path- Throws:
java.io.IOException
-
readStreamToFile
public static void readStreamToFile(java.io.InputStream in, java.io.File file) throws java.io.IOException
Read from input stream to file- Parameters:
in
- Input stream to read fromfile
- File- Throws:
java.io.IOException
-
readFileToStream
public static void readFileToStream(java.lang.String path, java.io.OutputStream out) throws java.io.IOException
Read from file to output stream- Parameters:
path
- file path to readout
- Output stream to write- Throws:
java.io.IOException
-
readFileToStream
public static void readFileToStream(java.io.File file, java.io.OutputStream out) throws java.io.IOException
Read from file to output stream- Parameters:
file
- File to readout
- Output stream to write- Throws:
java.io.IOException
-
convertEncoding
public static java.io.InputStream convertEncoding(java.io.InputStream in, java.lang.String encodingIn, java.lang.String encodingOut) throws java.io.IOException
Convert encoding of input stream- Parameters:
in
- StreamencodingIn
- Input encodingencodingOut
- Output encoding- Returns:
- new stream based on temporary file (burned after reading)
- Throws:
java.io.IOException
java.io.UnsupportedEncodingException
-
getStaticResourcePath
public static java.lang.String getStaticResourcePath(java.lang.String path)
Get static resource absolute path- Parameters:
path
- Absolute or relative path (if relative Globals.STATIC_RESOURCES_PATH is used as root path prefix)- Returns:
- Resource absolute path
-
getStaticResourceAsStream
public static java.io.InputStream getStaticResourceAsStream(java.lang.String path) throws java.io.IOException
Get static resource as stream- Parameters:
path
- Absolute or relative path (if relative Globals.STATIC_RESOURCES_PATH is used as root path prefix)- Returns:
- Input stream
- Throws:
java.io.IOException
-
readStaticResource
public static byte[] readStaticResource(java.lang.String path) throws java.io.IOException
Read static resource as byte array- Parameters:
path
- Absolute or relative path (if relative Globals.STATIC_RESOURCES_PATH is used as root path prefix)- Returns:
- Byte array
- Throws:
java.io.IOException
-
listStaticResources
public static java.lang.String[] listStaticResources(java.lang.String path) throws java.io.IOException
List static resource names- Parameters:
path
- Absolute or relative directory (if relative Globals.STATIC_RESOURCES_PATH is used as root path prefix)- Returns:
- List of statis resource names
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url) throws java.io.IOException
Read from URL- Parameters:
url
- URL to read (GET)- Returns:
- Full response as string
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String encoding) throws java.io.IOException
Read from URL- Parameters:
url
- URL to read (GET)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as string
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.Object postData) throws java.lang.Exception
Read from URL with with POST data- Parameters:
url
- URL to read (POST if postData is set or GET)postData
- Optional POST data (URL-encoded String or Map)- Returns:
- Full response as string
- Throws:
java.lang.Exception
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.Object postData, java.lang.String encoding) throws java.lang.Exception
Read from URL with POST data- Parameters:
url
- URL to read (POST if postData is set or GET)postData
- Optional POST data (URL-encoded String or Map)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as string
- Throws:
java.lang.Exception
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String username, java.lang.String password) throws java.io.IOException
Read from URL with basic HTTP authentication- Parameters:
url
- URL to read (GET)username
- Optional user namepassword
- Optional password- Returns:
- Full response as string
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers) throws java.io.IOException
Read from URL with basic HTTP authentication and POST data- Parameters:
url
- URL to read (POST if postData is set or GET)username
- Optional user namepassword
- Optional passwordpostData
- Optional POST data (URL-encoded String or Map)headers
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.String method, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding) throws java.io.IOException
Read from URL with basic HTTP authentication- Parameters:
url
- URL to readusername
- Optional user namepassword
- Optional passwordmethod
- Optional HTTP method (GET|POST|DELETE|PUT)headers
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding) throws java.io.IOException
Read from URL with basic HTTP authentication and POST data- Parameters:
url
- URL to read (POST if postData is set or GET)username
- Optional user namepassword
- Optional passwordpostData
- Optional POST data (URL encoded String or Map)headers
- Optional extra headers (String array of "name:value" or Map)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrl
public static java.lang.String readUrl(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, boolean multipart, java.lang.Object headers) throws java.io.IOException
Read from URL with basic HTTP authentication and POST data- Parameters:
url
- URL to read (POST if postData is set or GET)username
- Optional user namepassword
- Optional passwordpostData
- Optional POST data (URL-encoded String or Map)multipart
- Post as multipart? If true, postData must be a Map.headers
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlUsingMultipart
public static java.lang.String readUrlUsingMultipart(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, java.lang.Object headers) throws java.io.IOException
Read from URL with basic HTTP authentication and multipart POST data.- Parameters:
url
- URL to read (POST)username
- Optional user namepassword
- Optional passwordpostData
- Map of POST dataheaders
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlAsByteArray
public static byte[] readUrlAsByteArray(java.lang.String url) throws java.io.IOException
Read from URL as byte array- Parameters:
url
- URL to read (GET)- Returns:
- Full response as byte array
- Throws:
java.io.IOException
-
readUrlAsByteArray
public static byte[] readUrlAsByteArray(java.lang.String url, boolean binary) throws java.io.IOException
Read from URL as byte array- Parameters:
url
- URL to read (GET)binary
- Binary content ?- Returns:
- Full response as byte array
- Throws:
java.io.IOException
-
readUrlAsByteArray
public static byte[] readUrlAsByteArray(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding) throws java.io.IOException
Read from URL as byte array with basic HTTP authentication- Parameters:
url
- URL to readusername
- Optional user namepassword
- Optional passwordpostData
- Optional POST data (URL encoded String or Map or JSON object)headers
- Optional extra headers (String array of "name:value" or Map)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as byte array
- Throws:
java.io.IOException
-
readUrlAsByteArray
public static byte[] readUrlAsByteArray(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, boolean multipart, java.lang.Object headers) throws java.io.IOException
Read from URL with basic HTTP authentication and POST data- Parameters:
url
- URL to read (POST if postData is set or GET)username
- Optional user namepassword
- Optional passwordpostData
- Map of data to postmultipart
- Post as multipart?headers
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlAsByteArrayUsingMultipart
public static byte[] readUrlAsByteArrayUsingMultipart(java.lang.String url, java.lang.String username, java.lang.String password, java.util.Map<java.lang.String,java.lang.Object> postData, java.lang.Object headers) throws java.io.IOException
Read from URL with basic HTTP authentication and multipart POST data.- Parameters:
url
- URL to read (POST)username
- Optional user namepassword
- Optional passwordpostData
- Map of POST dataheaders
- Optional extra headers (String array of "name:value" or Map)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlWithClientCert
public static java.lang.String readUrlWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase) throws java.io.IOException
Read from URL with client certificate authentication- Parameters:
url
- URL to readjks
- Optional client certificatepassphrase
- Optional client certificate passphrase- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlWithClientCert
public static java.lang.String readUrlWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding) throws java.io.IOException
Read from URL with client certificate authentication- Parameters:
url
- URL to readjks
- Optional client certificatepassphrase
- Optional client certificate passphrasepostData
- Optional POST data (URL encoded String or Map or JSON object)headers
- Optional extra headers (String array of "name:value" or Map)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as text
- Throws:
java.io.IOException
-
readUrlAsByteArrayWithClientCert
public static byte[] readUrlAsByteArrayWithClientCert(java.lang.String url, byte[] jks, java.lang.String passphrase, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding) throws java.io.IOException
Read from URL as byte array with client certificate authentication- Parameters:
url
- URL to readjks
- Optional client certificatepassphrase
- Optional client certificate passphrasepostData
- Optional POST data (URL encoded String or Map or JSON object)headers
- Optional extra headers (String array of "name:value[|name:value(...)]" or Map)encoding
- Request and response encoding (converted from and to platform encoding)- Returns:
- Full response as byte array
- Throws:
java.io.IOException
-
readUrlToOutputStream
public static void readUrlToOutputStream(java.lang.String url, java.io.OutputStream out) throws java.io.IOException
Read from URL to output stream- Parameters:
url
- URL to read (GET)out
- Output stream to write to- Throws:
java.io.IOException
-
readUrlToOutputStream
public static void readUrlToOutputStream(java.lang.String url, java.lang.String username, java.lang.String password, java.io.OutputStream out) throws java.io.IOException
Read from URL to output stream- Parameters:
username
- Optional usernamepassword
- Optional passwordurl
- URL to read (GET)out
- Output stream to write to- Throws:
java.io.IOException
-
readUrlToOutputStream
public static void readUrlToOutputStream(java.lang.String url, java.lang.String username, java.lang.String password, java.lang.Object postData, java.lang.Object headers, java.lang.String encoding, java.io.OutputStream out) throws java.io.IOException
Read from URL with basic HTTP authentication and POST data- Parameters:
url
- URL to read (POST if postData is set or GET)username
- Optional user namepassword
- Optional passwordpostData
- Optional POST data (URL encoded String or Map)headers
- Optional extra headers (String array of "name:value" or Map)encoding
- Request and response encoding (converted from and to platform encoding)out
- Output stream to write to- Throws:
java.io.IOException
-
encodeUrlParams
public static java.lang.String encodeUrlParams(java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String encoding)
URL-encode parameters- Parameters:
params
- Parameters mapencoding
- Optional encoding- Returns:
- URL-encoded parameters
-
decodeUrlParams
public static java.util.Map<java.lang.String,java.lang.String> decodeUrlParams(java.lang.String url, java.lang.String encoding)
Decode URL-encoded parameters from URL- Parameters:
url
- URLencoding
- Optional encoding- Returns:
- Parameters map
-
toLines
public static java.util.List<java.lang.String> toLines(java.io.InputStream in)
Convert input stream as a list of lines- Parameters:
in
- Input stream- Returns:
- List of lines
-
toLines
public static java.util.List<java.lang.String> toLines(java.lang.String data)
Convert string as list of lines- Parameters:
data
- String- Returns:
- List of lines
-
toLines
public static java.util.List<java.lang.String> toLines(java.io.Reader data)
Convert reader as list of lines- Returns:
- List of lines
-
simpleDiff
public static java.lang.String simpleDiff(byte[] data1, byte[] data2)
Process simple diff between 2 byte arrays- Returns:
- Simple diff
-
simpleDiff
public static java.lang.String simpleDiff(java.lang.String data1, java.lang.String data2)
Process simple diff between 2 strings- Returns:
- Simple diff
-
unifiedDiff
public static java.lang.String unifiedDiff(java.lang.String name1, byte[] data1, java.lang.String name2, byte[] data2, int nbContextLines)
Process unified diff between 2 byte arrays- Returns:
- Unified diff
-
unifiedDiff
public static java.lang.String unifiedDiff(java.lang.String name1, java.lang.String data1, java.lang.String name2, java.lang.String data2, int nbContextLines)
Process unified diff between 2 strings- Returns:
- Unified diff
-
parseXML
public static void parseXML(java.util.Map<java.lang.String,java.lang.String> h, org.w3c.dom.Node n, java.lang.String nn)
Recursively convert XML DOM node into a HashMap.- Parameters:
h
- HashMapn
- Initial DOM nodenn
- Initial node name
-
cleanXml
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String cleanXml(java.lang.String xml)
Deprecated, for removal: This API element is subject to removal in a future version.
-
cleanString
public static java.lang.String cleanString(java.lang.String str)
Trims and removes carriage returns and tabs from a string- Parameters:
str
- Input string- Returns:
- Cleaned output string
-
fixCRLF
public static java.lang.String fixCRLF(java.lang.String s)
Fix CRLF problems- Parameters:
s
- String to fix CRLF in- Returns:
- CRLF-fixed string
-
fixCRLF
public static java.lang.String fixCRLF(java.lang.String s, java.lang.String ls, boolean end)
Fix CRLF problems- Parameters:
s
- String to fix CRLF inls
- String to use as line separatorend
- Add a final line separator at the end ?- Returns:
- CRLF-fixed string
-
getColors
public static java.lang.String[] getColors()
Get array of colors- Returns:
- Array of colors
-
getColor
public static java.lang.String getColor(int index)
Generate a color- Parameters:
index
- Color index- Returns:
- A color string #RRGGBB from index modulo COLORS array length
-
getColor
public static java.lang.String getColor(java.lang.String value)
Generate a color- Parameters:
value
- A value- Returns:
- a color string #RRGGBB
-
toColor
public static java.awt.Color toColor(java.lang.String color)
Convert to color- Parameters:
color
- #RRGGBB or RRGGBB- Returns:
- a color
-
toColorRGB
public static java.lang.String toColorRGB(long color)
Convert to color- Parameters:
color
- A color- Returns:
- RGB color #RRGGBB
-
randomString
public static java.lang.String randomString(int length)
Generate a random alphanumeric string of specified length- Parameters:
length
- Length- Returns:
- Random string
-
randomString
public static java.lang.String randomString(int length, boolean alphanum)
Generate a random string of specified length- Parameters:
length
- Lengthalphanum
- True = alphanumeric, false = strict alphabetic- Returns:
- Random string
-
randomNumber
public static java.lang.String randomNumber(int length)
Generate a random integer of specified length- Parameters:
length
- Length- Returns:
- Random number
-
randomInt
public static int randomInt(int min, int max)
Generate a random native integer- Returns:
- Random native integer
-
randomInteger
public static java.lang.String randomInteger(int min, int max)
Generate a random integer as string- Returns:
- Random integer as string
-
randomLong
public static long randomLong()
Generate a random native long integer- Returns:
- Random native long integer
-
randomBool
public static boolean randomBool()
Generate a random native boolean- Returns:
- Random native boolean
-
randomBoolean
public static java.lang.String randomBoolean()
Generate a random boolean as value (Tool.TRUE or Tool.FALSE)- Returns:
- Random boolean value
-
randomDate
public static java.lang.String randomDate()
Generate a random date- Returns:
- Random date
-
randomDate
public static java.lang.String randomDate(int minYear)
Generate a random date- Parameters:
minYear
- Minimum year- Returns:
- Random date
-
randomDateTime
public static java.lang.String randomDateTime()
Generate a random date and time- Returns:
- Random date and time
-
randomDateTime
public static java.lang.String randomDateTime(int minYear)
Generate a random date and time- Parameters:
minYear
- Minimum year- Returns:
- Random date and time
-
randomUUID
public static java.lang.String randomUUID()
Generate a random UUID- Returns:
- Random UUID
-
shuffle
public static java.lang.String shuffle(java.lang.String val)
Shuffle a string- Parameters:
val
- String to shuffle- Returns:
- Shuffled string
-
padString
@Deprecated(forRemoval=true, since="4.0") public static java.lang.String padString(java.lang.String str, char pad, int length)
Deprecated, for removal: This API element is subject to removal in a future version.Use rpadString
-
rpadString
public static java.lang.String rpadString(java.lang.String str, char pad, int length)
Right pad string with specified char to specified length- Parameters:
str
- String to pad (can be null)pad
- Padding characterlength
- Length- Returns:
- Right-padded string
-
rpad
public static java.lang.String rpad(java.lang.String str, char pad, int length)
Alias to rpadString
-
lpadString
public static java.lang.String lpadString(java.lang.String str, char pad, int length)
Left pad string with specified char to specified length- Parameters:
str
- String to pad (can be null)pad
- Padding characterlength
- Length- Returns:
- Left-padded string
-
lpad
public static java.lang.String lpad(java.lang.String str, char pad, int length)
Alias to lpadString
-
format
public static java.lang.String format(java.lang.String fmt, int val)
Format value as string- Parameters:
fmt
- Format (see java.lang.String.format)val
- Integer value to format- Returns:
- formatted string
-
format
public static java.lang.String format(java.lang.String fmt, long val)
Format value as string- Parameters:
fmt
- Format (see java.lang.String.format)val
- Long value to format- Returns:
- formatted string
-
format
public static java.lang.String format(java.lang.String fmt, float val)
Format value as string- Parameters:
fmt
- Format (see java.lang.String.format)val
- Float value to format- Returns:
- formatted string
-
format
public static java.lang.String format(java.lang.String fmt, double val)
Format value as string- Parameters:
fmt
- Format (see java.lang.String.format)val
- Double value to format- Returns:
- formatted string
-
format
public static java.lang.String format(java.lang.String fmt, java.lang.Object val)
Format value as string- Parameters:
fmt
- Format (see java.lang.String.format)val
- Value to format- Returns:
- formatted string
-
bytes2String
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String bytes2String(byte[] b)
Deprecated, for removal: This API element is subject to removal in a future version.Use toString
-
toString
public static java.lang.String toString(java.lang.Object data)
Get string representation of Java object :
- String : returns string as is
- Char array : returns new string from characters
- Byte array : returns new string from bytes using platform encoding
- Input stream or file : read stream or file using platform encoding
- Other object : returns toString of object- Parameters:
data
- Data- Returns:
- String representation of data object
-
toString
public static java.lang.String toString(java.lang.Object data, boolean base64Encode)
Get string representation of Java object :
- String : returns string as is
- Char array : returns new string from characters
- Byte array : returns new string from bytes using platform encoding
- Input stream or file : read stream or file using platform encoding
- Other object : returns toString of object- Parameters:
data
- Database64Encode
- Encode as base 64 potentially binary data (= byte array, input stream or file)- Returns:
- String representation of data object
-
toByteArray
public static byte[] toByteArray(java.lang.Object data)
Get byte array representation from Java object:
- Byte array : returns byte array as is
- String : returns byte array from string using platform encoding
- Other object : returns byte array from toString of object using platform encoding- Parameters:
data
- Data- Returns:
- Byte array representation of data object
-
toBase64
public static java.lang.String toBase64(java.lang.Object data)
Get Base64 representation of Java object- Parameters:
data
- Data- Returns:
- Base64 string
-
toBase64URLSafe
public static java.lang.String toBase64URLSafe(java.lang.Object data)
Get Base64 (URL-safe) representation of Java object- Parameters:
data
- Data- Returns:
- Base64 (URL-safe) string
-
toHex
public static java.lang.String toHex(java.lang.Object data)
Get hexadecimal representation of Java object- Parameters:
data
- Data- Returns:
- Hexadecimal string
-
hashBytes
public static byte[] hashBytes(java.lang.String algo, byte[] data)
Byte array hash of byte array data- Parameters:
algo
- Hash algorithm, one of Globals.HASH_ALGORITHM_* (null means Globals.HASH_ALGORITHM_MD5)data
- Data- Returns:
- Hashed byte array
-
hashString
public static java.lang.String hashString(java.lang.String data)
Hexadeciaml hash of string using MD5 algorithm- Parameters:
data
- Data- Returns:
- Hashed string
-
hashString
public static java.lang.String hashString(java.lang.String algo, java.lang.String data)
Hexadeciaml hash of string- Parameters:
algo
- Hash algorithm, one of Globals.HASH_ALGORITHM_* (null means Globals.HASH_ALGORITHM_MD5)data
- Data- Returns:
- Hashed string
-
hashCode
public static int hashCode(java.lang.Object... vals)
Generate an integer hash from arguments- Parameters:
vals
- Values to get hash from- Returns:
- Hash code
-
hashCode
public static int hashCode(ObjectDB obj, java.lang.String[] row)
Generate an integer hash from business object functional key label- Parameters:
obj
- Business objectrow
- Optional row- Returns:
- Hash code
-
hashCode
public static int hashCode(Grant g)
Generate an integer hash from business object functional key label- Parameters:
g
- Grant- Returns:
- Hash code
-
string2InputStream
@Deprecated(forRemoval=true, since="3.x") public static java.io.InputStream string2InputStream(java.lang.String s, java.lang.String charset)
Deprecated, for removal: This API element is subject to removal in a future version.Use toInputStream
-
toInputStream
public static java.io.InputStream toInputStream(java.lang.String data)
Get input stream from string using platform encoding- Parameters:
data
- String- Returns:
- Input stream
-
toInputStream
public static java.io.InputStream toInputStream(java.lang.String data, java.lang.String encoding)
Get input stream from string using specified encoding- Parameters:
data
- Stringencoding
- Encoding- Returns:
- Input stream
-
bytes2InputStream
@Deprecated(forRemoval=true, since="3.x") public static java.io.InputStream bytes2InputStream(byte[] b)
Deprecated, for removal: This API element is subject to removal in a future version.Use toInputStream
-
toInputStream
public static java.io.InputStream toInputStream(byte[] data)
Get input stream from byte array- Parameters:
data
- bytes- Returns:
- Input stream
-
enumToArray
public static java.lang.String[] enumToArray(java.lang.String val)
Convert internal multiple enumeration values into string array- Parameters:
val
- Value in internal format- Returns:
- String array
-
arrayToEnum
public static java.lang.String arrayToEnum(java.lang.String[] arr)
Convert string array to multiple enumeration value- Parameters:
arr
- String array- Returns:
- Multiple enumeration value
-
toGUILabel
@Deprecated(forRemoval=true, since="3.x") public static java.lang.String toGUILabel(java.lang.String name)
Deprecated, for removal: This API element is subject to removal in a future version.use toLabel
-
toLabel
public static java.lang.String toLabel(java.lang.String name)
Converts a logical name into a human-readable label (e.g. "MyName_IsBOB" to "My name is BOB")- Parameters:
name
- Logical name- Returns:
- Human-readable label
-
toLabel
public static java.lang.String toLabel(java.lang.String name, java.lang.String prefix)
Converts a logical name into a human-readable label (e.g. "MyName_IsBOB" to "My name is BOB")- Parameters:
name
- Logical nameprefix
- Optional prefix to remove- Returns:
- Human-readable label
-
getIndexTool
public static IndexTool getIndexTool()
Return the index tool. USE_SEARCH_INDEX=sql (LuceneTool is deprecated)- Returns:
- Index tool or null
-
resizeArray
public static java.lang.Object resizeArray(java.lang.Object oldArray, int newSize)
Reallocates an array with a new size, and copies the contents of the old array to the new array.- Parameters:
oldArray
- The old array, to be reallocated.newSize
- The new array size.- Returns:
- A new array with the same contents.
-
clone
public static java.lang.Object clone(java.io.Serializable object)
Clone thru object serialization- Parameters:
object
- The serializable object- Returns:
- The full copy
-
objectToBytes
public static byte[] objectToBytes(java.io.Serializable object)
Object serialization- Parameters:
object
- Serializable object- Returns:
- Byte array
-
objectToFile
public static void objectToFile(java.io.Serializable object, java.io.File file)
Object serialization- Parameters:
object
- Serializable objectfile
- Output file
-
bytesToObject
public static java.lang.Object bytesToObject(byte[] b)
Object deserialization- Parameters:
b
- Object byte array- Returns:
- Object
-
fileToObject
public static java.lang.Object fileToObject(java.io.File file)
Object deserialization- Parameters:
file
- Input file- Returns:
- Object
-
streamToObject
public static java.lang.Object streamToObject(java.io.InputStream is)
Object deserialization- Parameters:
is
- Object stream- Returns:
- Object
-
sort
public static void sort(java.util.List<java.lang.String> list)
Sort a list of strings- Parameters:
list
- String list to sort
-
sort
public static void sort(java.util.List<java.lang.String> list, boolean reverse)
Sort a list of strings- Parameters:
list
- String list to sortreverse
- Reverse sort ?
-
sort
public static void sort(java.util.List<java.lang.String> list, boolean ignorecase, boolean reverse)
Sort a list of strings- Parameters:
list
- String list to sortignorecase
- Ignore case ?reverse
- Reverse sort ?
-
sort
public static void sort(java.util.List<java.lang.String[]> list, int index)
Sort a list of string arrays- Parameters:
list
- String array list to sortindex
- Index of column of string array to sort on
-
sort
public static void sort(java.util.List<java.lang.String[]> list, int index, boolean reverse)
Sort a list of string arrays- Parameters:
list
- String array list to sortindex
- Index of column of string array to sort onreverse
- Reverse sort ?
-
sort
public static void sort(java.util.List<java.lang.String[]> list, int index, boolean ignorecase, boolean reverse)
Sort a list of string arrays- Parameters:
list
- String array list to sortindex
- Index of column of string array to sort onignorecase
- Ignore case ?reverse
- Reverse sort ?
-
extractItemFromDN
public static java.lang.String extractItemFromDN(java.lang.String dn, java.lang.String name, java.lang.String sep)
Extract named item (e.g. "cn"") from a DN string using specified separator (e.g. ""/C=FR/ST=France/O=Simplicite Software/CN=myuser")- Parameters:
dn
- DNname
- Item namesep
- Separator (defaults to "/")- Returns:
- Named item
-
fuzzyMatchScore
public static int fuzzyMatchScore(java.lang.String s1, java.lang.String s2)
Get fuzzy match score- Parameters:
s1
- String 1s2
- String 2- Returns:
- Score
-
fuzzyMatchScore
public static int fuzzyMatchScore(java.lang.String s1, java.lang.String s2, boolean extended)
Get fuzzy match score- Parameters:
s1
- String 1s2
- String 2extended
- Extended match (use exclusions and substitutions)- Returns:
- Score
-
convertDate
public static java.lang.String convertDate(java.lang.String date, char format, java.lang.String lang, java.lang.String df, boolean full)
Convert a date- Parameters:
date
- date or datetime YYYY-MM-DD HH:MM:SSformat
- format date to:- Y: year YYYY
- S: semester YYYY-Sn
- F: four months YYYY-Fn
- Q: quarter YYYY-Qn
- M: month YYYY-MM
- W: week YYYY-Wn
- D: day in date format
- H: hour in date format HHh
lang
- User languagedf
- User date format (ex DD/MM/YYYY)full
- true to get a new service date at the beginning of the period (ex '2019-04-01 00:00:00' for a date in the second quarter)- Returns:
- formatted date
-
getColumnOfMatrix
public static java.util.List<java.lang.String> getColumnOfMatrix(java.util.List<java.lang.String[]> matrix, int columnIndex)
Transposes a matrix list of string arrays to a list of their n-th value.- Parameters:
matrix
-columnIndex
- index of the column to extract- Returns:
- List
-
getColumnOfMatrixAsArray
public static java.lang.String[] getColumnOfMatrixAsArray(java.util.List<java.lang.String[]> column, int columnIndex)
Transposes a matrix list of string arrays to an array of their n-th value.- Parameters:
column
-columnIndex
-- Returns:
- Array
-
checkEmail
public static boolean checkEmail(java.lang.String email)
Check E-mail address- Parameters:
email
- E-mail address- Returns:
- True if E-mail address is valid
-
checkURL
public static boolean checkURL(java.lang.String url)
Check URL- Parameters:
url
- URL- Returns:
- True if URL address is valid
-
checkIBAN
public static boolean checkIBAN(java.lang.String iban)
Check IBAN- Parameters:
iban
- IBAN- Returns:
- True if IBAN is valid
-
checkLuhn
public static boolean checkLuhn(java.lang.String num, int size)
Verify the Luhn algorithm's check digit on a number string of specified size- Parameters:
num
- Number string to check (blanks are ignored)size
- Expected string size to check (without blanks and check digit included), 0 means no size check- Returns:
- True if the check digit of the number is valid vs the Luhn algorithm
-
normalizeVersion
public static java.lang.String normalizeVersion(java.lang.String version)
Normalize a version number for comparisons (e.g.1.2.3
becomes00001.00002.00003.000000.0000
)- Parameters:
version
- Version- Returns:
- Normalized version number
-
normalizeVersion
public static java.lang.String normalizeVersion(java.lang.String version, int maxNumbers)
Normalize a version number for comparisons (e.g.1.2.3
becomes00001.00002.00003.000000.0000
)- Parameters:
version
- VersionmaxNumbers
- Max numbers in version number- Returns:
- Normalized version number
-
toPlainString
public static java.lang.String toPlainString(java.lang.String str)
Modify string to remove accents and other special chars- Parameters:
str
- String- Returns:
- Modified string
-
truncate
public static java.lang.String truncate(java.lang.String str, int nbChars)
Truncate a string- Parameters:
str
- String to truncatenbChars
- Nb characters to keep- Returns:
- Truncated string
-
truncate
public static java.lang.String truncate(java.lang.String str, int nbChars, java.lang.String suffix)
Truncate a string with optional suffix- Parameters:
str
- String to truncatenbChars
- Nb characters to keepsuffix
- Optional suffix that replaces truncated part (e.g. "(...)")- Returns:
- Truncated string
-
-