Class Model

    • Constructor Detail

      • Model

        public Model()
    • Method Detail

      • getAncestor

        public <C> C getAncestor​(java.lang.Class<C> ancestorClass,
                                 ConfiguredObject<?> object)
      • getAncestor

        public <C> C getAncestor​(java.lang.Class<C> ancestorClass,
                                 java.lang.Class<? extends ConfiguredObject> category,
                                 ConfiguredObject<?> object)
      • getAncestorClassWithGivenDescendant

        public java.lang.Class<? extends ConfiguredObject> getAncestorClassWithGivenDescendant​(java.lang.Class<? extends ConfiguredObject> category,
                                                                                               java.lang.Class<? extends ConfiguredObject> descendantClass)
      • getDescendantCategories

        public final java.util.Collection<java.lang.Class<? extends ConfiguredObject>> getDescendantCategories​(java.lang.Class<? extends ConfiguredObject> parent)
      • getAncestorCategories

        public final java.util.Collection<java.lang.Class<? extends ConfiguredObject>> getAncestorCategories​(java.lang.Class<? extends ConfiguredObject> category)
      • getSupportedCategories

        public abstract java.util.Collection<java.lang.Class<? extends ConfiguredObject>> getSupportedCategories()
      • getChildTypes

        public abstract java.util.Collection<java.lang.Class<? extends ConfiguredObject>> getChildTypes​(java.lang.Class<? extends ConfiguredObject> parent)
      • getRootCategory

        public abstract java.lang.Class<? extends ConfiguredObject> getRootCategory()
      • getMajorVersion

        public abstract int getMajorVersion()
      • getMinorVersion

        public abstract int getMinorVersion()
      • isSpecialization

        public static boolean isSpecialization​(Model model,
                                               Model specialization,
                                               java.lang.Class<? extends ConfiguredObject> specializationPoint)