Class ConceptImpl

    • Method Detail

      • getValue

        public String getValue()
                        throws JAXRException
        Gets the value (usually a code in a taxonomy) associated with this Concept.
        Specified by:
        getValue in interface Concept
        Returns:
        the value (usually a taxonomy value) associated with this Concept
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • setValue

        public void setValue​(String value)
        Sets the value (usually a code in a taxonomy) associated with this Concept.
        Specified by:
        setValue in interface Concept
        Parameters:
        value - the value (usually a taxonomy value) associated with this Concept
      • addChildConcept

        public void addChildConcept​(Concept concept)
                             throws JAXRException
        Add a child Concept
        Specified by:
        addChildConcept in interface Concept
        Parameters:
        concept - the concept being added as a child of this object
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • addChildConcepts

        public void addChildConcepts​(Collection concepts)
                              throws JAXRException
        Add a Collection of Concept children. If parameter is null, treat as empty collection.
        Specified by:
        addChildConcepts in interface Concept
        Parameters:
        concepts - the Collection of Concepts being added as a children of this object
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • removeChildConcept

        public void removeChildConcept​(Concept concept)
        Remove child concept
        Specified by:
        removeChildConcept in interface Concept
        Parameters:
        concept - the concept being removed as a child Concept of this object
      • removeChildConcepts

        public void removeChildConcepts​(Collection concepts)
        Remove a Collection of children Concepts. Treat null parameter as empty collection.
        Specified by:
        removeChildConcepts in interface Concept
        Parameters:
        concepts - the Collection of Concepts being removed as children Concepts of this object
      • getChildConceptCount

        public int getChildConceptCount()
        Get number of children
        Specified by:
        getChildConceptCount in interface Concept
        Returns:
        the number of children Concepts
      • getChildrenConcepts

        public Collection getChildrenConcepts()
                                       throws JAXRException
        Get all immediate children Concepts
        Specified by:
        getChildrenConcepts in interface Concept
        Returns:
        Collection of Concept instances. The Collection may be empty but not null.
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
        See Also:
        Concept
      • getDescendantConcepts

        public Collection getDescendantConcepts()
                                         throws JAXRException
        Get all descendant Concepts. This method recurses through all the children concepts.
        Specified by:
        getDescendantConcepts in interface Concept
        Returns:
        Collection of Concept instances. The Collection may be empty but not null.
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
        See Also:
        Concept
      • getParentConcept

        public Concept getParentConcept()
                                 throws JAXRException
        Get the parent Concept or null if parent is a ClassificationScheme
        Specified by:
        getParentConcept in interface Concept
        Returns:
        the Concept that is the parent of this object
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • getClassificationScheme

        public ClassificationScheme getClassificationScheme()
                                                     throws JAXRException
        Get the parent classification scheme. The method recurses up through parent concepts to get the classification scheme.
        Specified by:
        getClassificationScheme in interface Concept
        Returns:
        the ClassificationScheme that is the ancestor of this object. May return null
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • setClassificationScheme

        public void setClassificationScheme​(ClassificationScheme scheme)
        Internal method to set the ClassificationScheme. This should not be set on a concept that has a concept as a parent.
      • getPath

        public String getPath()
                       throws JAXRException
        Returns the full path from classification scheme down to the concept.
        Specified by:
        getPath in interface Concept
        Returns:
        the canonical path String representing this object
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • getParent

        public RegistryObject getParent()
        Description copied from interface: Concept
        Gets the parent Concept or ClassificationScheme for this object.

        Capability Level: 0
        Specified by:
        getParent in interface Concept
        Returns:
        the parent Concept or ClassificationScheme for this object
      • isPredefined

        public boolean isPredefined()
      • setPredefined

        public void setPredefined​(boolean predefined)
      • setParentConcept

        public void setParentConcept​(Concept parent)
        For use by Composite class only Use parent.addChild to set parent in client code
      • addExternalLinks

        public void addExternalLinks​(Collection links)
                              throws JAXRException
        Overrides behavior in RegistryObjectImpl to allow adding external links. If an external link already exists or if the collection contains more than one external link, this method throws UnsupportedCapabilityException. See appendix D of specification.
        Specified by:
        addExternalLinks in interface RegistryObject
        Overrides:
        addExternalLinks in class RegistryObjectImpl
        Parameters:
        links - the Collection of ExternalLinks being added
        Throws:
        JAXRException - If the JAXR provider encounters an internal error
      • setExternalLinks

        public void setExternalLinks​(Collection links)
                              throws JAXRException
        Overrides behavior in RegistryObjectImpl to allow adding external links. If an external link already exists or if the collection contains more than one external link, this method throws UnsupportedCapabilityException. See appendix D of specification.
        Specified by:
        setExternalLinks in interface RegistryObject
        Overrides:
        setExternalLinks in class RegistryObjectImpl
        Throws:
        JAXRException - If the JAXR provider encounters an internal error