Package org.apache.tapestry5.plastic
Class PlasticUtils
- java.lang.Object
 - 
- org.apache.tapestry5.plastic.PlasticUtils
 
 
- 
public class PlasticUtils extends Object
Utilities for user code making use of Plastic. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static MethodTO_STRINGThetoString()method inherited from Object.static MethodDescriptionTO_STRING_DESCRIPTIONThe MethodDescription version oftoString(). 
- 
Constructor Summary
Constructors Constructor Description PlasticUtils() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MethodgetMethod(Class declaringClass, String name, Class... parameterTypes)Convenience for getting a method from a class.static MethodDescriptiongetMethodDescription(Class declaringClass, String name, Class... parameterTypes)UsesgetMethod(Class, String, Class...)and wraps the result as aMethodDescription.static booleanisPrimitive(String typeName)Determines if the provided type name is a primitive type.static StringnextUID()Returns a string that can be used as part of a Java identifier and is unique for this JVM.static StringtoTypeName(Class type)Converts a type (including array and primitive types) to their type name (the way they are represented in Java source files).static String[]toTypeNames(Class[] types)Converts a number of types (usually, arguments to a method or constructor) into their type names.static ClasstoWrapperType(Class type)Gets the wrapper type for a given type (if primitive) 
 - 
 
- 
- 
Field Detail
- 
TO_STRING_DESCRIPTION
public static final MethodDescription TO_STRING_DESCRIPTION
The MethodDescription version oftoString(). 
 - 
 
- 
Constructor Detail
- 
PlasticUtils
public PlasticUtils()
 
 - 
 
- 
Method Detail
- 
nextUID
public static String nextUID()
Returns a string that can be used as part of a Java identifier and is unique for this JVM. Currently returns a hexadecimal string and initialized by System.nanoTime() (but both those details may change in the future). Note that the returned value may start with a numeric digit, so it should be used as a suffix, not prefix of a Java identifier.- Returns:
 - unique id that can be used as part of a Java identifier
 
 
- 
toTypeName
public static String toTypeName(Class type)
Converts a type (including array and primitive types) to their type name (the way they are represented in Java source files). 
- 
toTypeNames
public static String[] toTypeNames(Class[] types)
Converts a number of types (usually, arguments to a method or constructor) into their type names. 
- 
toWrapperType
public static Class toWrapperType(Class type)
Gets the wrapper type for a given type (if primitive)- Parameters:
 type- type to look up- Returns:
 - the input type for non-primitive type, or corresponding wrapper type (Boolean.class for boolean.class, etc.)
 
 
- 
getMethod
public static Method getMethod(Class declaringClass, String name, Class... parameterTypes)
Convenience for getting a method from a class.- Parameters:
 declaringClass- containing classname- name of methodparameterTypes- types of parameters- Returns:
 - the Method
 - Throws:
 RuntimeException- if any error (such as method not found)
 
- 
getMethodDescription
public static MethodDescription getMethodDescription(Class declaringClass, String name, Class... parameterTypes)
UsesgetMethod(Class, String, Class...)and wraps the result as aMethodDescription.- Parameters:
 declaringClass- containing classname- name of methodparameterTypes- types of parameters- Returns:
 - description for method
 - Throws:
 RuntimeException- if any error (such as method not found)
 
- 
isPrimitive
public static boolean isPrimitive(String typeName)
Determines if the provided type name is a primitive type.- Parameters:
 typeName- Java type name, such as "boolean" or "java.lang.String"- Returns:
 - true if primitive
 
 
 - 
 
 -