Class MetadataManager<T extends IHopMetadata>


  • public class MetadataManager<T extends IHopMetadata>
    extends Object
    This is a utility class which allows you to create or edit metadata objects in a generic fashion
    • Constructor Detail

    • Method Detail

      • editMetadata

        public boolean editMetadata()
        edit an element
        Returns:
        True if anything was changed
      • deleteMetadata

        public boolean deleteMetadata()
        delete an element
        Returns:
        True if anything was changed
      • editMetadata

        public boolean editMetadata​(String elementName)
        We look at the managed class name, add Dialog to it and then simply us that class to edit the dialog.
        Parameters:
        elementName - The name of the element to edit
        Returns:
        True if anything was changed
      • editWithEditor

        public void editWithEditor​(String name)
      • deleteMetadata

        public boolean deleteMetadata​(String elementName)
        delete an element
        Parameters:
        elementName - The name of the element to delete
        Returns:
        True if anything was deleted
      • newMetadata

        public T newMetadata()
      • newMetadata

        public T newMetadata​(T element)
      • newMetadataWithEditor

        public T newMetadataWithEditor()
      • calculateDialogClassname

        public String calculateDialogClassname()
      • calculateSimpleDialogClassname

        public String calculateSimpleDialogClassname()
      • getMetadataProvider

        public IHopMetadataProvider getMetadataProvider()
        Gets metadataProvider
        Returns:
        value of metadataProvider
      • setMetadataProvider

        public void setMetadataProvider​(IHopMetadataProvider metadataProvider)
        Parameters:
        metadataProvider - The metadataProvider to set
      • getVariables

        public IVariables getVariables()
        Gets variables variables
        Returns:
        value of variables variables
      • setVariables

        public void setVariables​(IVariables variables)
        Parameters:
        variables - The variables variables to set
      • getClassLoader

        public ClassLoader getClassLoader()
        Gets classLoader
        Returns:
        value of classLoader
      • setClassLoader

        public void setClassLoader​(ClassLoader classLoader)
        Parameters:
        classLoader - The classLoader to set
      • getManagedClass

        public Class<T> getManagedClass()
        Gets managedClass
        Returns:
        value of managedClass
      • getManagedName

        protected String getManagedName()
      • setManagedClass

        public void setManagedClass​(Class<T> managedClass)
        Parameters:
        managedClass - The managedClass to set