Class PropertyDescription
- java.lang.Object
-
- org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity
-
- org.apache.sling.feature.extension.apiregions.api.config.DescribableEntity
-
- org.apache.sling.feature.extension.apiregions.api.config.PropertyDescription
-
- Direct Known Subclasses:
FrameworkPropertyDescription
public class PropertyDescription extends DescribableEntity
Instances of this class represent a single configuration property This class is not thread safe.
-
-
Constructor Summary
Constructors Constructor Description PropertyDescription()
Create a new description
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clear the object and reset to defaultsvoid
fromJSONObject(javax.json.JsonObject jsonObj)
Extract the metadata from the JSON object.int
getCardinality()
Get the cardinalityString[]
getExcludes()
Get the excludesString[]
getIncludes()
Get the includesList<Option>
getOptions()
Get the list of optionsRange
getRange()
Get the rangeString
getRegex()
Get the regexPattern
getRegexPattern()
Get the regex patternPropertyType
getType()
Get the property typeString
getVariable()
Get the variableboolean
isRequired()
Is this property required?void
setCardinality(int value)
Set the cardinality The default cardinality is1
.void
setExcludes(String[] excludes)
Set the excludesvoid
setIncludes(String[] includes)
Set the includesvoid
setOptions(List<Option> options)
Set the list of optionsvoid
setRange(Range range)
Set the rangevoid
setRegex(String regex)
Set the regexvoid
setRequired(boolean flag)
Set whether this property is requiredvoid
setType(PropertyType type)
Set the property typevoid
setVariable(String variable)
Set the variable-
Methods inherited from class org.apache.sling.feature.extension.apiregions.api.config.DescribableEntity
getDeprecated, getDescription, getTitle, setDeprecated, setDescription, setTitle
-
Methods inherited from class org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity
getAttributes, toJSONObject
-
-
-
-
Method Detail
-
clear
public void clear()
Clear the object and reset to defaults- Overrides:
clear
in classDescribableEntity
-
fromJSONObject
public void fromJSONObject(javax.json.JsonObject jsonObj) throws IOException
Extract the metadata from the JSON object. This method first callsclear()
- Overrides:
fromJSONObject
in classDescribableEntity
- Parameters:
jsonObj
- The JSON Object- Throws:
IOException
- If JSON parsing fails
-
getType
public PropertyType getType()
Get the property type- Returns:
- the type
-
setType
public void setType(PropertyType type)
Set the property type- Parameters:
type
- the type to set
-
getCardinality
public int getCardinality()
Get the cardinality- Returns:
- the cardinality
-
setCardinality
public void setCardinality(int value)
Set the cardinality The default cardinality is1
. If the value is greater than zero the property can contain up to that number of values. If the cardinality is-1
the property can hold an unlimited number of values.- Parameters:
value
- the cardinality to set- Throws:
IllegalArgumentException
- If the value is0
or below-1
.
-
getVariable
public String getVariable()
Get the variable- Returns:
- the variable or
null
-
setVariable
public void setVariable(String variable)
Set the variable- Parameters:
variable
- the variable to set
-
getRange
public Range getRange()
Get the range- Returns:
- the range or
null
-
setRange
public void setRange(Range range)
Set the range- Parameters:
range
- the range to set
-
getIncludes
public String[] getIncludes()
Get the includes- Returns:
- the includes or
null
-
setIncludes
public void setIncludes(String[] includes)
Set the includes- Parameters:
includes
- the includes to set
-
getExcludes
public String[] getExcludes()
Get the excludes- Returns:
- the excludes or
null
-
setExcludes
public void setExcludes(String[] excludes)
Set the excludes- Parameters:
excludes
- the excludes to set
-
setOptions
public void setOptions(List<Option> options)
Set the list of options- Parameters:
options
- the options to set
-
getRegex
public String getRegex()
Get the regex- Returns:
- the regex or
null
-
setRegex
public void setRegex(String regex)
Set the regex- Parameters:
regex
- the regex to set- Throws:
IllegalArgumentException
- If the pattern is not valid
-
getRegexPattern
public Pattern getRegexPattern()
Get the regex pattern- Returns:
- The pattern or
null
-
isRequired
public boolean isRequired()
Is this property required?- Returns:
true
if it is required
-
setRequired
public void setRequired(boolean flag)
Set whether this property is required- Parameters:
flag
- The new value
-
-