Package javax.jcr.nodetype
Interface PropertyDefinitionTemplate
-
- All Superinterfaces:
ItemDefinition
,PropertyDefinition
public interface PropertyDefinitionTemplate extends PropertyDefinition
ThePropertyDefinitionTemplate
interface extendsPropertyDefinition
with the addition of write methods, enabling the characteristics of a child property definition to be set, after which thePropertyDefinitionTemplate
is added to aNodeTypeTemplate
.See the corresponding
get
methods for each attribute inPropertyDefinition
for the default values assumed when a new emptyPropertyDefinitionTemplate
is created (as opposed to one extracted from an existingNodeType
).- Since:
- JCR 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
setAutoCreated(boolean autoCreated)
Sets the auto-create status of the property.void
setAvailableQueryOperators(java.lang.String[] operators)
Sets the queryable status of the property.void
setDefaultValues(Value[] defaultValues)
Sets the default value (or values, in the case of a multi-value property) of the property.void
setFullTextSearchable(boolean fullTextSearchable)
Sets the full-text-searchable status of the property.void
setMandatory(boolean mandatory)
Sets the mandatory status of the property.void
setMultiple(boolean multiple)
Sets the multi-value status of the property.void
setName(java.lang.String name)
Sets the name of the property.void
setOnParentVersion(int opv)
Sets the on-parent-version status of the property.void
setProtected(boolean protectedStatus)
Sets the protected status of the property.void
setQueryOrderable(boolean queryOrderable)
Sets the query-orderable status of the property.void
setRequiredType(int type)
Sets the required type of the property.void
setValueConstraints(java.lang.String[] constraints)
Sets the value constraints of the property.-
Methods inherited from interface javax.jcr.nodetype.ItemDefinition
getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
-
Methods inherited from interface javax.jcr.nodetype.PropertyDefinition
getAvailableQueryOperators, getDefaultValues, getRequiredType, getValueConstraints, isFullTextSearchable, isMultiple, isQueryOrderable
-
-
-
-
Method Detail
-
setName
void setName(java.lang.String name) throws ConstraintViolationException
Sets the name of the property. This must be a JCR name in either qualified or expanded form.- Parameters:
name
- a JCR name.- Throws:
ConstraintViolationException
- ifname
is not a syntactically valid JCR name in either qualified or expanded form.
-
setAutoCreated
void setAutoCreated(boolean autoCreated)
Sets the auto-create status of the property.- Parameters:
autoCreated
- aboolean
.
-
setMandatory
void setMandatory(boolean mandatory)
Sets the mandatory status of the property.- Parameters:
mandatory
- aboolean
.
-
setOnParentVersion
void setOnParentVersion(int opv)
Sets the on-parent-version status of the property.- Parameters:
opv
- anint
constant member ofOnParentVersionAction
.
-
setProtected
void setProtected(boolean protectedStatus)
Sets the protected status of the property.- Parameters:
protectedStatus
- aboolean
.
-
setRequiredType
void setRequiredType(int type)
Sets the required type of the property.- Parameters:
type
- anint
constant member ofPropertyType
.
-
setValueConstraints
void setValueConstraints(java.lang.String[] constraints)
Sets the value constraints of the property.- Parameters:
constraints
- aString
array.
-
setDefaultValues
void setDefaultValues(Value[] defaultValues)
Sets the default value (or values, in the case of a multi-value property) of the property.- Parameters:
defaultValues
- aValue
array.
-
setMultiple
void setMultiple(boolean multiple)
Sets the multi-value status of the property.- Parameters:
multiple
- aboolean
.
-
setAvailableQueryOperators
void setAvailableQueryOperators(java.lang.String[] operators)
Sets the queryable status of the property.- Parameters:
operators
- an array of String constants. SeePropertyDefinition.getAvailableQueryOperators()
.
-
setFullTextSearchable
void setFullTextSearchable(boolean fullTextSearchable)
Sets the full-text-searchable status of the property.- Parameters:
fullTextSearchable
- aboolean
.
-
setQueryOrderable
void setQueryOrderable(boolean queryOrderable)
Sets the query-orderable status of the property.- Parameters:
queryOrderable
- aboolean
.
-
-