Class RequestProperty


  • public class RequestProperty
    extends Object
    Encapsulates all infos from the respective request parameters that are needed to create the repository property
    • Constructor Detail

      • RequestProperty

        public RequestProperty​(String path)
    • Method Detail

      • getTypeHint

        public String getTypeHint()
      • hasMultiValueTypeHint

        public boolean hasMultiValueTypeHint()
      • setTypeHintValue

        public void setTypeHintValue​(String typeHint)
      • getPath

        public String getPath()
      • getName

        public String getName()
      • getParentPath

        public String getParentPath()
      • hasValues

        public boolean hasValues()
      • getValues

        public org.apache.sling.api.request.RequestParameter[] getValues()
      • setValues

        public void setValues​(org.apache.sling.api.request.RequestParameter[] values)
      • getDefaultValues

        public org.apache.sling.api.request.RequestParameter[] getDefaultValues()
      • setDefaultValues

        public void setDefaultValues​(org.apache.sling.api.request.RequestParameter[] defaultValues)
      • isFileUpload

        public boolean isFileUpload()
      • providesValue

        public boolean providesValue()
        Checks if this property provides any values. this is the case if one of the values is not empty or if the default handling is not 'ignore'
        Returns:
        true if this property provides values
      • getStringValues

        public String[] getStringValues()
        Returns the assembled string array out of the provided request values and default values.
        Returns:
        a String array or null if the property needs to be removed.
      • setDelete

        public void setDelete​(boolean isDelete)
        Specifies whether this property should be deleted before any new content is to be set according to the values stored.
        Parameters:
        isDelete - true if the repository item described by this is to be deleted before any other operation.
      • isDelete

        public boolean isDelete()
        Determine the deletion status of this item
        Returns:
        true if the repository item described by this is to be deleted before setting new content to it.
      • setRepositorySource

        public void setRepositorySource​(String sourcePath,
                                        boolean isMove)
        Sets the path of the repository item from which the content for this property is to be copied or moved. The path may be relative in which case it will be resolved relative to the absolute path of this property.
        Parameters:
        sourcePath - The path of the repository item to get the content from
        isMove - true if the source content is to be moved, otherwise the source content is copied from the repository item.
      • hasRepositoryMoveSource

        public boolean hasRepositoryMoveSource()
        If this is a target of a move operation
        Returns:
        true if the content of this property is to be set by moving content from another repository item.
        See Also:
        getRepositorySource()
      • hasRepositoryCopySource

        public boolean hasRepositoryCopySource()
        if this is the source of a copy action
        Returns:
        true if the content of this property is to be set by copying content from another repository item.
        See Also:
        getRepositorySource()
      • setIgnoreBlanks

        public void setIgnoreBlanks​(boolean b)
      • setUseDefaultWhenMissing

        public void setUseDefaultWhenMissing​(boolean b)
      • setPatch

        public void setPatch​(boolean b)
      • isPatch

        public boolean isPatch()
        determines if this property is handled as multi-value property
        Returns:
        whether this property is to be handled as a multi-value property seen as set.
      • isChunkUpload

        public boolean isChunkUpload()
        it this is a chunk upload?
        Returns:
        true if request is chunk upload.
      • getChunk

        public Chunk getChunk()
      • setChunk

        public void setChunk​(Chunk chunk)