Class Descriptor

    • Constructor Detail

      • Descriptor

        public Descriptor()
        The default constructor. Constructs a descriptor with name, description and icons as empty Strings.
      • Descriptor

        protected Descriptor​(Descriptor other)
        The copy constructor.
        Parameters:
        other - the source descriptor
      • Descriptor

        public Descriptor​(String name,
                          String description)
        Constructs a descriptor with given name, description.
        Parameters:
        name - the name of the descriptor.
        description - the name of the descriptor.
    • Method Detail

      • addDescriptorExtension

        public <T extends Descriptor> void addDescriptorExtension​(T dde)
        Add a child descriptor to the parent descriptor as an extension.
        Parameters:
        dde - the child descriptor
      • getDescriptorExtensions

        public <T extends DescriptorList<T> getDescriptorExtensions​(Class<T> c)
        Get all child descriptor extensions for a given type.
        Parameters:
        c - the child descriptor type
        Returns:
        the list of descriptor extension for a given type
      • getDescriptorExtension

        public <T extends Descriptor> T getDescriptorExtension​(Class<T> c)
        Get child descriptor extension for a given type. It is a convenience API to get the single child extension descriptor if the XML element it represents can only occur once. Returns that single descriptor if the XML element that the given type represents can only occur once. Returns the first element of the list of descriptors if the XML element that the given type represents can occur multiple times.
        Parameters:
        c - the child descriptor type
        Returns:
        the single or the first descriptor extension for a given type
      • setBoundsChecking

        public static void setBoundsChecking​(boolean b)
        Sets a global flag to enable or disable boudsn checking of deployment information
        Parameters:
        b - true for bounds checking on, false else.
      • isBoundsChecking

        public static boolean isBoundsChecking()
        Answers whether the object model is bounds checking.
        Returns:
        true for boudsn checking, false else.
      • setName

        public void setName​(String name)
        Sets the name of this descriptor.
        Parameters:
        name - the new name of the descriptor.
      • getName

        public String getName()
        The name of this descriptor as a String.
        Returns:
        the name of this descriptor
      • setLocalizedDisplayName

        public void setLocalizedDisplayName​(String lang,
                                            String displayName)
        Add a localized display name for this descriptor
        Parameters:
        lang - the local identifier (null if using default locale)
        displayName - the localized string
      • getLocalizedDisplayName

        public String getLocalizedDisplayName​(String language)
        Parameters:
        language - the language
        Returns:
        the localized display name for the passed language
      • getLocalizedDisplayNames

        public Map<? extends String,​? extends String> getLocalizedDisplayNames()
        Returns:
        the localized display name indexed by language
      • setDisplayName

        public void setDisplayName​(String name)
        sets the display name for this bundle
        Parameters:
        name - the display name
      • getDisplayName

        public String getDisplayName()
        Returns:
        the display name
      • setDescription

        public void setDescription​(String description)
        Sets the description text of this descriptor.
        Parameters:
        description - the new description text of the descriptor.
      • getDescription

        public String getDescription()
        The description text of this descriptor as a String.
        Returns:
        the description text of this descriptor
      • setLocalizedDescription

        public void setLocalizedDescription​(String lang,
                                            String description)
        Add a localized description for this descriptor
        Parameters:
        lang - the local identifier (null if using default locale)
        description - the localized string
      • getLocalizedDescription

        public String getLocalizedDescription​(String lang)
        Parameters:
        lang - the local language
        Returns:
        the localized description
      • getLocalizedDescriptions

        public Map<? extends String,​? extends String> getLocalizedDescriptions()
        Returns:
        a Map of localized description, where lang is the key
      • setLocalizedLargeIconUri

        public void setLocalizedLargeIconUri​(String lang,
                                             String uri)
        Sets the large icon uri for a particular language
        Parameters:
        lang - the language identifier
        uri - the large icon uri
      • getLocalizedLargeIconUri

        public String getLocalizedLargeIconUri​(String lang)
        Parameters:
        lang - the language or null for the current locale
        Returns:
        the large icon uri for a language
      • getLocalizedLargeIconUris

        public Map getLocalizedLargeIconUris()
        Returns:
        a map of localized large icons uris indexed by language
      • setLocalizedSmallIconUri

        public void setLocalizedSmallIconUri​(String lang,
                                             String uri)
        set the localized small icon uri for the passed language
        Parameters:
        lang - the language
        uri - the uri for the small icon
      • getLocalizedSmallIconUri

        public String getLocalizedSmallIconUri​(String lang)
        Parameters:
        lang - the language
        Returns:
        the small icon uri for the passed language
      • getLocalizedSmallIconUris

        public Map<? extends String,​? extends String> getLocalizedSmallIconUris()
        Returns:
        the map of small icons indexed by language
      • getLargeIconUri

        public String getLargeIconUri()
        The large icon name of this descriptor as a String.
        Returns:
        the large icon name of this descriptor
      • setLargeIconUri

        public void setLargeIconUri​(String largeIconUri)
        Sets the large icon name of this descriptor as a String.
        Parameters:
        largeIconUri - the large icon name of this descriptor
      • getSmallIconUri

        public String getSmallIconUri()
        The small icon name of this descriptor as a String.
        Returns:
        the small icon name of this descriptor
      • setSmallIconUri

        public void setSmallIconUri​(String smallIconUri)
        Sets the small icon name of this descriptor as a String.
        Parameters:
        smallIconUri - the small icon name of this descriptor
      • createUniqueFilenameAmongst

        public static String createUniqueFilenameAmongst​(String trialName,
                                                         Vector<String> otherNames)
        Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.
        Parameters:
        trialName - the suggested name
        otherNames - The Vector of String objects none of which will be the same as the return
        Returns:
        the unique String
      • createUniqueNameAmongst

        public static String createUniqueNameAmongst​(String trialName,
                                                     Vector<String> otherNames)
        Returns String based on the trial name that is guaramteed to be different from any of the strings in the vector of String names.
        Parameters:
        trialName - the suggested name
        otherNames - The Vector of String objects none of which will be the same as the return
        Returns:
        the unique String
      • createUniqueNameAmongstNamedDescriptors

        public static String createUniqueNameAmongstNamedDescriptors​(String trialName,
                                                                     Set<? extends Descriptor> descriptors)
        Returns String based on the trial name that is guaramteed to be different from any of the strings returnsed by the getName() call in any of the Descriptor objects in the Set supplied.
        Parameters:
        trialName - the suggested name
        descriptors - The Set of Descriptor objects to whose name attribute will not be the same as the return
        Returns:
        the unique String
      • getDeploymentExtensions

        public Iterator getDeploymentExtensions()
        Returns:
        an iterator on the deployment-extension
      • addPrefixMapping

        public void addPrefixMapping​(String mapping,
                                     String uri)
        add a prefix mapping
        Parameters:
        mapping - the mapping
        uri - the uri
      • getPrefixMapping

        public Map<String,​String> getPrefixMapping()
        Returns:
        the map of prefix to namepace uri
      • visit

        public void visit​(DescriptorVisitor aVisitor)
        Visitor API implementation, all descriptors must be visitable
        Parameters:
        aVisitor - the visitor implementation
      • getDocType

        public String getDocType()
      • fillDocType

        public void fillDocType​(InputStream in)