Class SpaceReference

    • Field Detail

      • TYPE_PROVIDER

        public static final Type TYPE_PROVIDER
        The Type for a Provider<SpaceReference>.
        Since:
        7.2M1
    • Constructor Detail

      • SpaceReference

        public SpaceReference​(EntityReference reference)
        Special constructor that transforms a generic entity reference into a SpaceReference. It checks the validity of the passed reference (ie correct type).
        Parameters:
        reference - the entity reference to transforms
        Throws:
        IllegalArgumentException - if the passed reference is not a valid space reference
      • SpaceReference

        protected SpaceReference​(EntityReference reference,
                                 EntityReference oldReference,
                                 EntityReference newReference)
        Clone an SpaceReference, but replace one of the parent in the chain by a new one.
        Parameters:
        reference - the reference that is cloned
        oldReference - the old parent that will be replaced
        newReference - the new parent that will replace oldReference in the chain
        Since:
        3.3M2
      • SpaceReference

        public SpaceReference​(String spaceName,
                              WikiReference parent)
        Create a space reference based on a space name and a parent wiki reference.
        Parameters:
        spaceName - the name of the space
        parent - the wiki reference
      • SpaceReference

        public SpaceReference​(String spaceName,
                              SpaceReference parent)
        Create a space reference based on a space name and a parent space reference.
        Parameters:
        spaceName - the name of the space
        parent - the space reference
      • SpaceReference

        public SpaceReference​(String spaceName,
                              EntityReference parent)
        Create a space reference based on a space name and a parent entity reference. The entity reference may be either a wiki or a space reference.
        Parameters:
        spaceName - the name of the space
        parent - the entity reference
      • SpaceReference

        public SpaceReference​(String wikiName,
                              String... spaceNames)
        Create a space reference based on a space name and a parent space reference.
        Parameters:
        wikiName - the name of the wiki
        spaceNames - the spaces names
        Since:
        7.4M1
      • SpaceReference

        public SpaceReference​(String wikiName,
                              List<String> spaceNames)
        Create a space reference based on a space name and a parent space reference.
        Parameters:
        wikiName - the name of the wiki
        spaceNames - the spaces names
        Since:
        7.4M1
      • SpaceReference

        public SpaceReference​(EntityReference reference,
                              EntityReference parent)
        Clone an SpaceReference, but use the specified parent for its new parent.
        Parameters:
        reference - the reference to clone
        parent - the new parent to use
        Since:
        10.8RC1
    • Method Detail

      • setParent

        protected void setParent​(EntityReference parent)
        Entity reference are immutable since 3.3M2, so this method is now protected.

        Overridden in order to verify the validity of the passed parent.

        Overrides:
        setParent in class EntityReference
        Parameters:
        parent - the parent for this entity, may be null for a root entity.
        Throws:
        IllegalArgumentException - if the passed parent is not a valid space reference parent (ie either a space reference or a wiki reference)
        See Also:
        EntityReference.setParent(EntityReference)
      • replaceParent

        public SpaceReference replaceParent​(EntityReference oldParent,
                                            EntityReference newParent)
        Description copied from class: EntityReference
        Return a clone of this reference, but with one of its parent replaced by another one.
        Overrides:
        replaceParent in class EntityReference
        Parameters:
        oldParent - the old parent that will be replaced
        newParent - the new parent that will replace oldParent in the chain. If the same as oldParent, this is returned.
        Returns:
        a new reference with a amended parent chain
      • replaceParent

        public SpaceReference replaceParent​(EntityReference newParent)
        Description copied from class: EntityReference
        Return a clone of this reference, but with its parent replaced by the passed one.
        Overrides:
        replaceParent in class EntityReference
        Parameters:
        newParent - the new parent that will replace the parent
        Returns:
        a new reference with a amended parent chain
      • getWikiReference

        public WikiReference getWikiReference()
        Returns:
        the reference of the wiki containing this space
        Since:
        7.1M2