public class Misc
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
newline |
Constructor and Description |
---|
Misc() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
accessField(java.lang.reflect.Field f,
java.lang.Object o,
java.lang.Object value) |
static java.lang.String |
getFileName(java.lang.String fullFileName) |
static java.lang.String |
getFileNameNoSuffix(java.lang.String f) |
static Coordinate |
getLineCharPosition(java.lang.String s,
int index)
Given
index into string s , compute the line and char
position in line. |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> c,
java.lang.String methodName) |
static java.lang.String |
getParent(java.lang.String name) |
static java.lang.String |
getPrefix(java.lang.String name) |
static java.lang.Object |
invokeMethod(java.lang.reflect.Method m,
java.lang.Object o,
java.lang.Object value) |
static java.lang.String |
join(java.util.Iterator<?> iter,
java.lang.String separator) |
static boolean |
referenceEquals(java.lang.Object x,
java.lang.Object y)
Makes it clear when a comparison is intended as reference equality.
|
static java.lang.String |
replaceEscapedRightAngle(java.lang.String s)
Replace >\> with >> in s.
|
static java.lang.String |
replaceEscapes(java.lang.String s) |
static java.lang.String |
strip(java.lang.String s,
int n) |
static java.lang.String |
stripLastPathElement(java.lang.String f)
Given, say,
file:/tmp/test.jar!/org/foo/templates/main.stg
convert to file:/tmp/test.jar!/org/foo/templates |
static java.lang.String |
trimOneStartingNewline(java.lang.String s)
Strip a single newline character from the front of
s . |
static java.lang.String |
trimOneTrailingNewline(java.lang.String s)
Strip a single newline character from the end of
s . |
static boolean |
urlExists(java.net.URL url) |
public static boolean referenceEquals(java.lang.Object x, java.lang.Object y)
public static java.lang.String join(java.util.Iterator<?> iter, java.lang.String separator)
public static java.lang.String strip(java.lang.String s, int n)
public static java.lang.String trimOneStartingNewline(java.lang.String s)
s
.public static java.lang.String trimOneTrailingNewline(java.lang.String s)
s
.public static java.lang.String stripLastPathElement(java.lang.String f)
file:/tmp/test.jar!/org/foo/templates/main.stg
convert to file:/tmp/test.jar!/org/foo/templates
public static java.lang.String getFileNameNoSuffix(java.lang.String f)
public static java.lang.String getFileName(java.lang.String fullFileName)
public static java.lang.String getParent(java.lang.String name)
public static java.lang.String getPrefix(java.lang.String name)
public static java.lang.String replaceEscapes(java.lang.String s)
public static java.lang.String replaceEscapedRightAngle(java.lang.String s)
public static boolean urlExists(java.net.URL url)
public static Coordinate getLineCharPosition(java.lang.String s, int index)
index
into string s
, compute the line and char
position in line.public static java.lang.Object accessField(java.lang.reflect.Field f, java.lang.Object o, java.lang.Object value) throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
public static java.lang.Object invokeMethod(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.reflect.Method getMethod(java.lang.Class<?> c, java.lang.String methodName)