Interface ExtensibleObject

All Known Subinterfaces:
Association, AuditableEvent, Classification, ClassificationScheme, Concept, ExternalIdentifier, ExternalLink, ExtrinsicObject, Organization, PostalAddress, RegistryEntry, RegistryObject, RegistryPackage, Service, ServiceBinding, SpecificationLink, User

public interface ExtensibleObject
An ExtensibleObject is one that allows itself to be extended by utilizing dynamically added Slots that add arbitrary attributes to the object on a per instance basis.
Author:
Farrukh S. Najmi
See Also:
  • Method Details

    • addSlot

      void addSlot(Slot slot) throws JAXRException
      Adds a Slot to this object.
      Capability Level: 0
      Parameters:
      slot - the Slot object being added to this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • addSlots

      void addSlots(Collection slots) throws JAXRException
      Adds more Slots to this object.
      Capability Level: 0
      Parameters:
      slots - the Collection of Slot objects being added to this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • removeSlot

      void removeSlot(String slotName) throws JAXRException
      Removes a Slot from this object. The Slot is identified by its name.
      Capability Level: 0
      Parameters:
      slotName - the name for the Slot object being removed from this object
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • removeSlots

      void removeSlots(Collection slotNames) throws JAXRException
      Removes specified Slots from this object. The Slots are identified by its name.
      Capability Level: 0
      Parameters:
      slotNames - the Collection of names for Slot objects being removed from this object. Must be a Collection of Strings
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also:
    • getSlot

      Slot getSlot(String slotName) throws JAXRException
      Gets the slot specified by slotName.
      Capability Level: 0
      Parameters:
      slotName - the name of the desired Slot object
      Returns:
      Slot object retrieved
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
    • getSlots

      Collection getSlots() throws JAXRException
      Returns the Slots associated with this object.
      Capability Level: 0
      Returns:
      Collection of Slot instances. The Collection may be empty but not null.
      Throws:
      JAXRException - If the Jakarta XML Registries provider encounters an internal error
      See Also: