Class PofReflectionHelper

java.lang.Object
com.tangosol.io.pof.reflect.PofReflectionHelper

public class PofReflectionHelper extends Object
Collection of helper methods for POF reflection.
Since:
Coherence 3.5.2
Author:
dag 2009.09.14
  • Constructor Details

    • PofReflectionHelper

      public PofReflectionHelper()
  • Method Details

    • getClass

      public static Class getClass(int nType, PofContext ctx)
      Determine the class associated with the given type identifier.
      Parameters:
      nType - the Pof type identifier; includes Pof intrinsics, Pof compact values, and user types
      ctx - the PofContext
      Returns:
      the class associated with the specified type identifier or null for types with no mapping
      Throws:
      IllegalArgumentException - if the specified type is a user type that is unknown to this PofContext
    • ensureType

      public static Object ensureType(Object o, int nType, PofContext ctx)
      Validate that the supplied object is compatible with the specified type.
      Parameters:
      o - the object
      nType - the Pof type identifier; includes Pof intrinsics, Pof compact values, and user types
      ctx - the PofContext
      Returns:
      the original object
      Throws:
      IllegalArgumentException - if the specified type is a user type that is unknown to this PofContext or there is no type mapping
      ClassCastException - if the specified object is not assignable to the specified type
    • getPofNavigator

      public static PofNavigator getPofNavigator(Class clazz, String fieldPath)
      Obtain the PofNavigator to use to navigate to the specified field in a class.
      Parameters:
      clazz - the Class containing the field to navigate to
      fieldPath - the field(s) making up the path to navigate
      Returns:
      the PofNavigator to navigate to the field path within the specified class