Class PlasticInternalUtils
- java.lang.Object
 - 
- org.apache.tapestry5.internal.plastic.PlasticInternalUtils
 
 
- 
public class PlasticInternalUtils extends Object
 
- 
- 
Constructor Summary
Constructors Constructor Description PlasticInternalUtils() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcapitalize(String input)Capitalizes the input string, converting the first character to upper case.static voidclose(Closeable closeable)static org.apache.tapestry5.internal.plastic.asm.tree.ClassNodeconvertBytecodeToClassNode(byte[] bytecode)static StringdissasembleBytecode(org.apache.tapestry5.internal.plastic.asm.tree.ClassNode classNode)static ObjectgetFromInstanceContext(InstanceContext context, String javaName)static booleanisBlank(String input)static booleanisEmpty(Object[] input)static booleanisEqual(Object left, Object right)Returns true if both objects are the same instance, or both null, or left equals right.static booleanisNonBlank(String input)static <K,V>
ConcurrentMap<K,V>newConcurrentMap()static <T> List<T>newList()static <K,V>
Map<K,V>newMap()static <T> Set<T>newSet()static StringobjectDescriptorToClassName(String descriptor)Converts an object type descriptor (i.e.static String[]orEmpty(String[] input)static byte[]readBytecodeForClass(ClassLoader loader, String className, boolean mustExist)static ClasstoClass(ClassLoader loader, String javaName)static StringtoClassName(String internalName)Converts a class's internal name (i.e., using slashes) to Java source code format (i.e., using periods).static StringtoClassPath(String className)static StringtoDescriptor(String className)Converts a primitive type or fully qualified class name (or array form) to a descriptor.static StringtoInternalName(String className)static StringtoMessage(Throwable t)static MethodDescriptiontoMethodDescription(org.apache.tapestry5.internal.plastic.asm.tree.MethodNode node)static StringtoPropertyName(String fieldName)Strips out leading and trailing underscores, leaving the real property name. 
 - 
 
- 
- 
Constructor Detail
- 
PlasticInternalUtils
public PlasticInternalUtils()
 
 - 
 
- 
Method Detail
- 
isNonBlank
public static boolean isNonBlank(String input)
 
- 
toInternalName
public static String toInternalName(String className)
 
- 
toClassPath
public static String toClassPath(String className)
 
- 
toMethodDescription
public static MethodDescription toMethodDescription(org.apache.tapestry5.internal.plastic.asm.tree.MethodNode node)
 
- 
toClassName
public static String toClassName(String internalName)
Converts a class's internal name (i.e., using slashes) to Java source code format (i.e., using periods). 
- 
toDescriptor
public static String toDescriptor(String className)
Converts a primitive type or fully qualified class name (or array form) to a descriptor.- boolean --> Z
 - java.lang.Integer --> Ljava/lang/Integer;
 - char[] --> [C
 - java.lang.String[][] --> [[java/lang/String;
 
 
- 
objectDescriptorToClassName
public static String objectDescriptorToClassName(String descriptor)
Converts an object type descriptor (i.e. "Ljava/lang/Object;") to a class name ("java.lang.Object"). 
- 
newConcurrentMap
public static <K,V> ConcurrentMap<K,V> newConcurrentMap()
 
- 
dissasembleBytecode
public static String dissasembleBytecode(org.apache.tapestry5.internal.plastic.asm.tree.ClassNode classNode)
 
- 
toPropertyName
public static String toPropertyName(String fieldName)
Strips out leading and trailing underscores, leaving the real property name. In addition, "m_foo" is converted to "foo".- Parameters:
 fieldName- to convert- Returns:
 - the property name
 
 
- 
capitalize
public static String capitalize(String input)
Capitalizes the input string, converting the first character to upper case.- Parameters:
 input- a non-empty string- Returns:
 - the same string if already capitalized, or a capitalized version
 
 
- 
toClass
public static Class toClass(ClassLoader loader, String javaName) throws ClassNotFoundException
- Parameters:
 loader- class loader to look up injavaName- java name is Java source format (e.g., "int", "int[]", "java.lang.String", "java.lang.String[]", etc.)- Returns:
 - class instance
 - Throws:
 ClassNotFoundException
 
- 
getFromInstanceContext
public static Object getFromInstanceContext(InstanceContext context, String javaName)
 
- 
isEqual
public static boolean isEqual(Object left, Object right)
Returns true if both objects are the same instance, or both null, or left equals right. 
- 
readBytecodeForClass
public static byte[] readBytecodeForClass(ClassLoader loader, String className, boolean mustExist)
 
- 
convertBytecodeToClassNode
public static org.apache.tapestry5.internal.plastic.asm.tree.ClassNode convertBytecodeToClassNode(byte[] bytecode)
 
 - 
 
 -