Class ClassTypes


  • public class ClassTypes
    extends java.lang.Object
    Class has methods/table to get supertypes of given object.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String BASE_PACKAGE  
      static java.util.Comparator<java.lang.Class<? extends Element>> CLASS_COMPARATOR  
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassTypes()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Collection<java.lang.Class<? extends Element>> expandToConcreteMetaClasses​(java.util.Collection<java.lang.Class<? extends Element>> metaClasses)
      Method replaces each abstract meta class with direct subclasses.
      static java.util.List<java.lang.Class<? extends Classifier>> getClassifiers()
      Returns a list of all classifiers types.
      static java.lang.Class<? extends Element> getClassType​(java.lang.String shortName)  
      static java.lang.Class<? extends Element> getClassType​(java.util.List<java.lang.String> qualifiedName)  
      static java.lang.Class<? extends Element> getClassType​(org.omg.mof.model.Classifier metatype)  
      static java.util.Set<java.lang.Class> getClassTypeForShortNames​(java.util.Collection<java.lang.String> names)  
      static java.util.Set<java.lang.Class> getClassTypesForElements​(java.util.Collection<? extends BaseElement> elements)  
      static <T extends Element>
      java.util.List<java.lang.Class<? extends Element>>
      getDirectSubtypes​(java.lang.Class<T> type, boolean includeAbstract)
      Gets only direct sub-types of the type.
      static java.util.List<java.lang.Class<? extends Element>> getNameSpaces()
      Returns a list of all namespaces types.
      static java.util.Collection<java.lang.Class<? extends Element>> getPackagesNotProfile()
      Returns a list of all classifiers types.
      static java.lang.String getShortName​(java.lang.Class type)  
      static java.util.Set<java.lang.String> getShortNameForClassTypes​(java.util.Collection<java.lang.Class> types)  
      static java.util.List<java.lang.Class<? extends Element>> getSubtypes​(java.lang.Class<? extends Element> type)  
      static java.util.List<java.lang.Class<? extends Element>> getSubtypes​(java.lang.Class<? extends Element> type, boolean includeAbstract)  
      static <T extends Element>
      java.util.Set<java.lang.Class<? extends Element>>
      getSubtypes​(java.util.Collection<java.lang.Class<T>> types)  
      static <T extends Element>
      java.util.Set<java.lang.Class<? extends Element>>
      getSubtypes​(java.util.Collection<java.lang.Class<T>> types, boolean includeAbstract)  
      static <T extends Element>
      java.lang.Class<T>[]
      getSubtypesArray​(java.lang.Class<T> type)  
      static <T extends Element>
      java.lang.Class<T>[]
      getSubtypesArray​(java.lang.Class<T> type, boolean includeAbstract)  
      static <T extends Element>
      java.lang.Class<T>[]
      getSubtypesArray​(java.util.Collection<java.lang.Class<T>> type)  
      static <T extends Element>
      java.lang.Class<T>[]
      getSubtypesArray​(java.util.Collection<java.lang.Class<T>> type, boolean includeAbstract)  
      static <T extends Element>
      java.util.List<java.lang.Class<? extends Element>>
      getSupertypes​(java.lang.Class<T> type)  
      static java.util.List<java.lang.String> getTypeQualifiedName​(javax.jmi.reflect.RefBaseObject refBaseObject)
      Get given object meta type qualified name
      static boolean isTypeOf​(java.lang.Class<? extends Element> type, java.lang.Class<? extends Element> candidate)  
      static void removeAbstract​(java.util.Collection<java.lang.Class> classTypes)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CLASS_COMPARATOR

        public static java.util.Comparator<java.lang.Class<? extends Element>> CLASS_COMPARATOR
    • Constructor Detail

      • ClassTypes

        public ClassTypes()
    • Method Detail

      • getNameSpaces

        public static java.util.List<java.lang.Class<? extends Element>> getNameSpaces()
        Returns a list of all namespaces types.
        Returns:
        a list of all namespaces types.
      • getClassifiers

        public static java.util.List<java.lang.Class<? extends Classifier>> getClassifiers()
        Returns a list of all classifiers types.
        Returns:
        a list of all classifiers types.
      • getPackagesNotProfile

        public static java.util.Collection<java.lang.Class<? extends Element>> getPackagesNotProfile()
        Returns a list of all classifiers types.
        Returns:
        a list of all classifiers types.
      • getSubtypes

        public static <T extends Element> java.util.Set<java.lang.Class<? extends Element>> getSubtypes​(java.util.Collection<java.lang.Class<T>> types)
      • getSubtypes

        public static <T extends Element> java.util.Set<java.lang.Class<? extends Element>> getSubtypes​(java.util.Collection<java.lang.Class<T>> types,
                                                                                                        boolean includeAbstract)
      • getSubtypes

        public static java.util.List<java.lang.Class<? extends Element>> getSubtypes​(java.lang.Class<? extends Element> type)
      • getSubtypes

        public static java.util.List<java.lang.Class<? extends Element>> getSubtypes​(java.lang.Class<? extends Element> type,
                                                                                     boolean includeAbstract)
      • getSubtypesArray

        public static <T extends Element> java.lang.Class<T>[] getSubtypesArray​(java.util.Collection<java.lang.Class<T>> type)
      • getSubtypesArray

        public static <T extends Element> java.lang.Class<T>[] getSubtypesArray​(java.util.Collection<java.lang.Class<T>> type,
                                                                                boolean includeAbstract)
      • getSubtypesArray

        public static <T extends Element> java.lang.Class<T>[] getSubtypesArray​(java.lang.Class<T> type)
      • getSubtypesArray

        public static <T extends Element> java.lang.Class<T>[] getSubtypesArray​(java.lang.Class<T> type,
                                                                                boolean includeAbstract)
      • getDirectSubtypes

        public static <T extends Element> java.util.List<java.lang.Class<? extends Element>> getDirectSubtypes​(java.lang.Class<T> type,
                                                                                                               boolean includeAbstract)
        Gets only direct sub-types of the type. Use getSubtypes(Class, boolean) get get all available sub-types.
        Parameters:
        type - the super type
        includeAbstract - include abstract types
        Returns:
        collection of direct sub-types
      • getSupertypes

        public static <T extends Element> java.util.List<java.lang.Class<? extends Element>> getSupertypes​(java.lang.Class<T> type)
      • isTypeOf

        public static boolean isTypeOf​(java.lang.Class<? extends Element> type,
                                       java.lang.Class<? extends Element> candidate)
      • getClassType

        public static java.lang.Class<? extends Element> getClassType​(org.omg.mof.model.Classifier metatype)
      • getClassType

        public static java.lang.Class<? extends Element> getClassType​(java.util.List<java.lang.String> qualifiedName)
      • getClassType

        public static java.lang.Class<? extends Element> getClassType​(java.lang.String shortName)
      • getShortName

        @CheckForNull
        public static java.lang.String getShortName​(@CheckForNull
                                                    java.lang.Class type)
      • getClassTypesForElements

        public static java.util.Set<java.lang.Class> getClassTypesForElements​(java.util.Collection<? extends BaseElement> elements)
      • getShortNameForClassTypes

        public static java.util.Set<java.lang.String> getShortNameForClassTypes​(java.util.Collection<java.lang.Class> types)
      • getClassTypeForShortNames

        public static java.util.Set<java.lang.Class> getClassTypeForShortNames​(java.util.Collection<java.lang.String> names)
      • removeAbstract

        public static void removeAbstract​(java.util.Collection<java.lang.Class> classTypes)
      • expandToConcreteMetaClasses

        public static java.util.Collection<java.lang.Class<? extends Element>> expandToConcreteMetaClasses​(java.util.Collection<java.lang.Class<? extends Element>> metaClasses)
        Method replaces each abstract meta class with direct subclasses. If subclass is abstract meta class as well then it gets replaced as well, till non abstract sub class is reached.
        Returns:
        set of unique non-abstract meta classes
      • getTypeQualifiedName

        public static java.util.List<java.lang.String> getTypeQualifiedName​(javax.jmi.reflect.RefBaseObject refBaseObject)
        Get given object meta type qualified name