Package org.apache.myfaces.util.lang
Class ClassUtils
- java.lang.Object
- 
- org.apache.myfaces.core.api.shared.lang.ClassUtils
- 
- org.apache.myfaces.util.lang.ClassUtils
 
 
- 
 public final class ClassUtils extends ClassUtils 
- 
- 
Field Summary- 
Fields inherited from class org.apache.myfaces.core.api.shared.lang.ClassUtilsBOOLEAN_ARRAY_CLASS, BOOLEAN_OBJECT_ARRAY_CLASS, BYTE_ARRAY_CLASS, BYTE_OBJECT_ARRAY_CLASS, CHAR_ARRAY_CLASS, CHARACTER_OBJECT_ARRAY_CLASS, COMMON_TYPES, DOUBLE_ARRAY_CLASS, DOUBLE_OBJECT_ARRAY_CLASS, EMPTY_STRING, FLOAT_ARRAY_CLASS, FLOAT_OBJECT_ARRAY_CLASS, INT_ARRAY_CLASS, INTEGER_OBJECT_ARRAY_CLASS, LONG_ARRAY_CLASS, LONG_OBJECT_ARRAY_CLASS, OBJECT_ARRAY_CLASS, PRIMITIVE_NAMES, PRIMITIVES, SHORT_ARRAY_CLASS, SHORT_OBJECT_ARRAY_CLASS, STRING_OBJECT_ARRAY_CLASS
 
- 
 - 
Constructor SummaryConstructors Constructor Description ClassUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TbuildApplicationObject(Class<T> interfaceClass, Class<? extends T> extendedInterfaceClass, Class<? extends T> extendedInterfaceWrapperClass, Collection<String> classNamesIterator, T defaultObject)Creates ApplicationObjects like NavigationHandler or StateManager and creates the right wrapping chain of the ApplicationObjects known as the decorator pattern.static <T> TbuildApplicationObject(Class<T> interfaceClass, Collection<String> classNamesIterator, T defaultObject)Creates ApplicationObjects like NavigationHandler or StateManager and creates the right wrapping chain of the ApplicationObjects known as the decorator pattern.protected static StringparamString(Class<?>... types)static <T> TwrapBackwardCompatible(Class<T> interfaceClass, Class<? extends T> extendedInterfaceClass, Class<? extends T> extendedInterfaceWrapperClass, T defaultObject, T newCurrent)Wrap an object using a backwards compatible wrapper if available- 
Methods inherited from class org.apache.myfaces.core.api.shared.lang.ClassUtilsclassForName, convertToType, convertToTypeNoLogging, forName, forNamePrimitive, getContextClassLoader, getCurrentLoader, getCurrentLoader, getResource, getResourceAsStream, getResources, javaDefaultTypeToClass, javaTypeToClass, newInstance, newInstance, newInstance, newInstance, newInstance, simpleClassForName, simpleClassForName, simpleJavaTypeToClass, toTypeArray, toTypeNameArray
 
- 
 
- 
- 
- 
Method Detail- 
buildApplicationObjectpublic static <T> T buildApplicationObject(Class<T> interfaceClass, Collection<String> classNamesIterator, T defaultObject) Creates ApplicationObjects like NavigationHandler or StateManager and creates the right wrapping chain of the ApplicationObjects known as the decorator pattern.- Type Parameters:
- T-
- Parameters:
- interfaceClass- The class from which the implementation has to inherit from.
- classNamesIterator- All the class names of the actual ApplicationObject implementations from the faces-config.xml.
- defaultObject- The default implementation for the given ApplicationObject.
- Returns:
 
 - 
buildApplicationObjectpublic static <T> T buildApplicationObject(Class<T> interfaceClass, Class<? extends T> extendedInterfaceClass, Class<? extends T> extendedInterfaceWrapperClass, Collection<String> classNamesIterator, T defaultObject) Creates ApplicationObjects like NavigationHandler or StateManager and creates the right wrapping chain of the ApplicationObjects known as the decorator pattern.- Type Parameters:
- T-
- Parameters:
- interfaceClass- The class from which the implementation has to inherit from.
- extendedInterfaceClass- A subclass of interfaceClass which specifies a more detailed implementation.
- extendedInterfaceWrapperClass- A wrapper class for the case that you have an ApplicationObject which only implements the interfaceClass but not the extendedInterfaceClass.
- classNamesIterator- All the class names of the actual ApplicationObject implementations from the faces-config.xml.
- defaultObject- The default implementation for the given ApplicationObject.
- Returns:
 
 - 
wrapBackwardCompatiblepublic static <T> T wrapBackwardCompatible(Class<T> interfaceClass, Class<? extends T> extendedInterfaceClass, Class<? extends T> extendedInterfaceWrapperClass, T defaultObject, T newCurrent) Wrap an object using a backwards compatible wrapper if available- Parameters:
- interfaceClass- The class from which the implementation has to inherit from.
- extendedInterfaceClass- A subclass of interfaceClass which specifies a more detailed implementation.
- extendedInterfaceWrapperClass- A wrapper class for the case that you have an ApplicationObject which only implements the interfaceClass but not the extendedInterfaceClass.
- defaultObject- The default implementation for the given ApplicationObject.
- newCurrent- The new current object
- Returns:
 
 
- 
 
-