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 Summary
Fields Modifier and Type Field Description static StringDEFAULT_IGNOREstatic StringDEFAULT_NULL
-
Constructor Summary
Constructors Constructor Description RequestProperty(String path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChunkgetChunk()org.apache.sling.api.request.RequestParameter[]getDefaultValues()StringgetName()StringgetParentPath()StringgetPath()StringgetRepositorySource()get the source of a copy or move operationString[]getStringValues()Returns the assembled string array out of the provided request values and default values.StringgetTypeHint()org.apache.sling.api.request.RequestParameter[]getValues()booleanhasMultiValueTypeHint()booleanhasRepositoryCopySource()if this is the source of a copy actionbooleanhasRepositoryMoveSource()If this is a target of a move operationbooleanhasValues()booleanisChunkUpload()it this is a chunk upload?booleanisDelete()Determine the deletion status of this itembooleanisFileUpload()booleanisPatch()determines if this property is handled as multi-value propertybooleanprovidesValue()Checks if this property provides any values.voidsetChunk(Chunk chunk)voidsetDefaultValues(org.apache.sling.api.request.RequestParameter[] defaultValues)voidsetDelete(boolean isDelete)Specifies whether this property should be deleted before any new content is to be set according to the values stored.voidsetIgnoreBlanks(boolean b)voidsetPatch(boolean b)voidsetRepositorySource(String sourcePath, boolean isMove)Sets the path of the repository item from which the content for this property is to be copied or moved.voidsetTypeHintValue(String typeHint)voidsetUseDefaultWhenMissing(boolean b)voidsetValues(org.apache.sling.api.request.RequestParameter[] values)
-
-
-
Field Detail
-
DEFAULT_IGNORE
public static final String DEFAULT_IGNORE
- See Also:
- Constant Field Values
-
DEFAULT_NULL
public static final String DEFAULT_NULL
- See Also:
- Constant Field Values
-
-
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:
trueif 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
nullif 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-trueif 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:
trueif 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 fromisMove-trueif 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:
trueif 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:
trueif the content of this property is to be set by copying content from another repository item.- See Also:
getRepositorySource()
-
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:
hasRepositoryCopySource(),hasRepositoryMoveSource(),setRepositorySource(String, boolean)
-
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)
-
-