Class RequestProperty

java.lang.Object
org.apache.sling.servlets.post.impl.helper.RequestProperty

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

  • Constructor Details

    • RequestProperty

      public RequestProperty(String path)
  • Method Details

    • 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 RequestParameter[] getValues()
    • setValues

      public void setValues(RequestParameter[] values)
    • getDefaultValues

      public RequestParameter[] getDefaultValues()
    • setDefaultValues

      public void setDefaultValues(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:
    • 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

      public String getRepositorySource()
      get the source of a copy or move operation
      Returns:
      the absolute path of the repository item from which the content for this property is to be copied or moved.
      See Also:
    • 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)