public class TextFormat
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static float[] |
formatAdds |
private static java.lang.String[] |
formattingStrings |
private static java.lang.Boolean[] |
useNumberLocalization |
private static java.lang.String |
zeros |
Constructor and Description |
---|
TextFormat() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
fdup(java.lang.String f,
int pt,
int n)
fdup duplicates p or q formats for formatCheck
and the format() function.
|
static java.lang.String |
formatCheck(java.lang.String strFormat)
formatCheck checks p and q formats and duplicates if necessary
"%10.5p xxxx" ==> "%10.5p%10.5p%10.5p xxxx"
|
static java.lang.String |
formatD(double value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad,
boolean allowOverflow) |
static java.lang.String |
formatDecimal(float value,
int decimalDigits)
a simple alternative to DecimalFormat (which Java2Script does not have
and which is quite too complex for our use here.
|
static java.lang.String |
formatF(float value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad) |
static java.lang.String |
formatS(java.lang.String value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad) |
private static java.lang.String |
formatString(java.lang.String strFormat,
java.lang.String key,
java.lang.String strT,
float floatT,
double doubleT,
boolean doOne)
generic string formatter based on formatLabel in Atom
|
static java.lang.String |
formatStringF(java.lang.String strFormat,
java.lang.String key,
float floatT) |
static java.lang.String |
formatStringI(java.lang.String strFormat,
java.lang.String key,
int intT) |
static java.lang.String |
formatStringS(java.lang.String strFormat,
java.lang.String key,
java.lang.String strT) |
static int |
ichMathTerminator(java.lang.String script,
int ichT,
int len)
For @{....}
|
static boolean |
isMatch(java.lang.String s,
java.lang.String strWildcard,
boolean checkStar,
boolean allowInitialStar) |
static boolean |
isWild(java.lang.String s) |
static java.lang.String |
join(java.lang.String[] s,
char c,
int i0) |
static void |
lFill(SB s,
java.lang.String s1,
java.lang.String s2) |
static java.lang.String |
replaceAllCharacter(java.lang.String str,
java.lang.String strFrom,
char chTo)
Does a clean replace of any of the characters in str with chrTo
If strTo contains strFrom, then only a single pass is done.
|
static java.lang.String |
replaceAllCharacters(java.lang.String str,
java.lang.String strFrom,
java.lang.String strTo)
Does a clean replace of any of the characters in str with strTo
If strTo contains strFrom, then only a single pass is done.
|
static java.lang.String |
replaceQuotedStrings(java.lang.String s,
java.util.List<java.lang.String> list,
java.util.List<java.lang.String> newList) |
static java.lang.String |
replaceStrings(java.lang.String s,
java.util.List<java.lang.String> list,
java.util.List<java.lang.String> newList) |
static void |
rFill(SB s,
java.lang.String s1,
java.lang.String s2) |
static java.lang.String |
safeTruncate(float f,
int n) |
static void |
setUseNumberLocalization(boolean TF) |
static java.lang.String |
simpleReplace(java.lang.String str,
java.lang.String strFrom,
java.lang.String strTo)
Does a clean replace of strFrom in str with strTo.
|
static java.lang.String[] |
split(java.lang.String text,
char ch) |
static java.lang.String[] |
splitChars(java.lang.String text,
java.lang.String run)
proper splitting, even for Java 1.3 -- if the text ends in the run,
no new line is appended.
|
static java.lang.String |
sprintf(java.lang.String strFormat,
java.lang.String list,
java.lang.Object[] values)
sprintf emulation uses (almost) c++ standard string formats 's' string 'i'
or 'd' integer 'f' float/decimal 'p' point3f 'q' quaternion/plane/axisangle
' with added "i" in addition to the insipid "d" (digits?)
|
static java.lang.String |
trim(java.lang.String str,
java.lang.String chars) |
private static final java.lang.String[] formattingStrings
private static final java.lang.String zeros
private static final float[] formatAdds
private static final java.lang.Boolean[] useNumberLocalization
public static void setUseNumberLocalization(boolean TF)
public static java.lang.String formatDecimal(float value, int decimalDigits)
value
- decimalDigits
- public static java.lang.String formatF(float value, int width, int precision, boolean alignLeft, boolean zeroPad)
public static java.lang.String formatD(double value, int width, int precision, boolean alignLeft, boolean zeroPad, boolean allowOverflow)
value
- width
- precision
- alignLeft
- zeroPad
- allowOverflow
- IGNOREDpublic static java.lang.String formatS(java.lang.String value, int width, int precision, boolean alignLeft, boolean zeroPad)
value
- width
- number of columnsprecision
- precision > 0 ==> precision = number of characters max from left
precision < 0 ==> -1 - precision = number of char. max from rightalignLeft
- zeroPad
- generally for numbers turned stringspublic static java.lang.String formatStringS(java.lang.String strFormat, java.lang.String key, java.lang.String strT)
public static java.lang.String formatStringF(java.lang.String strFormat, java.lang.String key, float floatT)
public static java.lang.String formatStringI(java.lang.String strFormat, java.lang.String key, int intT)
public static java.lang.String sprintf(java.lang.String strFormat, java.lang.String list, java.lang.Object[] values)
strFormat
- list
- values
- private static java.lang.String formatString(java.lang.String strFormat, java.lang.String key, java.lang.String strT, float floatT, double doubleT, boolean doOne)
strFormat
- .... %width.precisionKEY....key
- any string to matchstrT
- replacement string or nullfloatT
- replacement float or Float.NaNdoubleT
- replacement double or Double.NaN -- for exponentialdoOne
- mimic sprintfpublic static java.lang.String formatCheck(java.lang.String strFormat)
strFormat
- private static java.lang.String fdup(java.lang.String f, int pt, int n)
f
- pt
- n
- public static java.lang.String[] splitChars(java.lang.String text, java.lang.String run)
text
- run
- public static java.lang.String replaceAllCharacters(java.lang.String str, java.lang.String strFrom, java.lang.String strTo)
str
- strFrom
- strTo
- public static java.lang.String replaceAllCharacter(java.lang.String str, java.lang.String strFrom, char chTo)
str
- strFrom
- chTo
- public static java.lang.String simpleReplace(java.lang.String str, java.lang.String strFrom, java.lang.String strTo)
str
- strFrom
- strTo
- public static java.lang.String trim(java.lang.String str, java.lang.String chars)
public static java.lang.String[] split(java.lang.String text, char ch)
public static void lFill(SB s, java.lang.String s1, java.lang.String s2)
public static void rFill(SB s, java.lang.String s1, java.lang.String s2)
public static java.lang.String safeTruncate(float f, int n)
public static boolean isWild(java.lang.String s)
public static boolean isMatch(java.lang.String s, java.lang.String strWildcard, boolean checkStar, boolean allowInitialStar)
public static java.lang.String join(java.lang.String[] s, char c, int i0)
public static java.lang.String replaceQuotedStrings(java.lang.String s, java.util.List<java.lang.String> list, java.util.List<java.lang.String> newList)
public static java.lang.String replaceStrings(java.lang.String s, java.util.List<java.lang.String> list, java.util.List<java.lang.String> newList)
public static int ichMathTerminator(java.lang.String script, int ichT, int len)
script
- ichT
- len
-