Class FrameworkUtil


  • public final class FrameworkUtil
    extends java.lang.Object
    • Method Detail

      • allSPIOperations

        public static java.util.Set<java.lang.Class<? extends SPIOperation>> allSPIOperations()
        Return all the known SPIOperations.
      • allAPIOperations

        public static java.util.Set<java.lang.Class<? extends APIOperation>> allAPIOperations()
        Return all the known APIOperations.
      • getDefaultSupportedOperations

        public static java.util.Set<java.lang.Class<? extends APIOperation>> getDefaultSupportedOperations​(java.lang.Class<? extends Connector> connector)
        Determines the default set of operations that a Connector supports.
      • getUnconditionallySupportedOperations

        public static java.util.Set<java.lang.Class<? extends APIOperation>> getUnconditionallySupportedOperations()
        Returns the set of operations that are always supported.
        Returns:
        the set of operations that are always supported
      • getAllSupportedConfigTypes

        public static java.util.Set<java.lang.Class<? extends java.lang.Object>> getAllSupportedConfigTypes()
      • isSupportedConfigurationType

        public static boolean isSupportedConfigurationType​(java.lang.Class<?> clazz)
        Determines if the class is a supported configuration type.
        Parameters:
        clazz - the type to check against the list of supported types.
        Returns:
        true if the type is in the list otherwise false.
      • getAllSupportedAttributeTypes

        public static java.util.Set<java.lang.Class<? extends java.lang.Object>> getAllSupportedAttributeTypes()
      • isSupportedAttributeType

        public static boolean isSupportedAttributeType​(java.lang.Class<?> clazz)
        Determines if the class is a supported attribute type.
        Parameters:
        clazz - the type to check against a supported list of types.
        Returns:
        true if the type is on the supported list otherwise false.
      • checkAttributeType

        public static void checkAttributeType​(java.lang.Class<?> clazz)
        Determines if the class is a supported attribute type. If not it throws an IllegalArgumentException.
        • String.class
        • long.class
        • Long.class
        • char.class
        • Character.class
        • double.class
        • Double.class
        • float.class
        • Float.class
        • int.class
        • Integer.class
        • boolean.class
        • Boolean.class
        • byte.class
        • Byte.class
        • byte[].class
        • BigDecimal.class
        • BigInteger.class
        • Map.class
        Parameters:
        clazz - type to check against the support list of types.
        Throws:
        java.lang.IllegalArgumentException - if the type is not on the supported list.
      • checkAttributeValue

        public static void checkAttributeValue​(java.lang.Object value)
        Determines if the class of the object is a supported attribute type. If not it throws an IllegalArgumentException.
        Parameters:
        value - The value to check or null.
        Throws:
        java.lang.IllegalArgumentException - If the class of the object is a supported attribute type.
      • checkAttributeValue

        public static void checkAttributeValue​(java.lang.String name,
                                               java.lang.Object value)
        Determines if the class of the object is a supported attribute type. If not it throws an IllegalArgumentException.
        Parameters:
        name - The name of the attribute to check
        value - The value to check or null.
        Throws:
        java.lang.IllegalArgumentException - If the class of the object is a supported attribute type.
      • checkOperationOptionType

        public static void checkOperationOptionType​(java.lang.Class<?> clazz)
        Determines if the class is a supported type for an OperationOption. If not it throws an IllegalArgumentException.
        Parameters:
        clazz - type to check against the support list of types.
        Throws:
        java.lang.IllegalArgumentException - if the type is not on the supported list.
      • checkOperationOptionValue

        public static void checkOperationOptionValue​(java.lang.Object value)
        Determines if the class of the object is a supported attribute type. If not it throws an IllegalArgumentException.
        Parameters:
        value - The value to check or null.
        Throws:
        java.lang.IllegalArgumentException - if the class of the object is a supported attribute type
      • getFrameworkVersion

        public static Version getFrameworkVersion()
        Returns the version of the framework.
        Returns:
        the framework version; never null.