Class DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T>
- java.lang.Object
-
- org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
-
- org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T>
-
- Type Parameters:
T
-
- Direct Known Subclasses:
TemplateBuilderFactory.PropertyDefinitionTemplateBuilder
- Enclosing class:
- DefinitionBuilderFactory<T,N>
public abstract static class DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T> extends DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>
Builder for property definitions of typeT
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
fullTextSearchable
protected boolean
isMultiple
protected String[]
queryOperators
protected boolean
queryOrderable
protected int
requiredType
-
Fields inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder
autocreate, isMandatory, isProtected, name, onParent
-
-
Constructor Summary
Constructors Constructor Description AbstractPropertyDefinitionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
addDefaultValues(String value)
abstract void
addValueConstraint(String constraint)
int
getRequiredType()
The required type of the property definition being built.void
setAvailableQueryOperators(String[] queryOperators)
void
setFullTextSearchable(boolean fullTextSearchable)
void
setMultiple(boolean isMultiple)
void
setQueryOrderable(boolean queryOrderable)
void
setRequiredType(int type)
-
Methods inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory.AbstractItemDefinitionBuilder
build, getName, setAutoCreated, setDeclaringNodeType, setMandatory, setName, setOnParentVersion, setProtected
-
-
-
-
Field Detail
-
requiredType
protected int requiredType
-
isMultiple
protected boolean isMultiple
-
fullTextSearchable
protected boolean fullTextSearchable
-
queryOrderable
protected boolean queryOrderable
-
queryOperators
protected String[] queryOperators
-
-
Method Detail
-
setRequiredType
public void setRequiredType(int type) throws RepositoryException
- Parameters:
type
- the required type of the property definition being built.- Throws:
RepositoryException
- See Also:
PropertyDefinition.getRequiredType()
-
getRequiredType
public int getRequiredType()
The required type of the property definition being built.- Returns:
-
addValueConstraint
public abstract void addValueConstraint(String constraint) throws RepositoryException
- Parameters:
constraint
- add a value constraint to the list of value constraints of the property definition being built.- Throws:
RepositoryException
- See Also:
PropertyDefinition.getValueConstraints()
-
addDefaultValues
public abstract void addDefaultValues(String value) throws RepositoryException
- Parameters:
value
- add a default value to the list of default values of the property definition being built.- Throws:
RepositoryException
- See Also:
PropertyDefinition.getDefaultValues()
-
setMultiple
public void setMultiple(boolean isMultiple) throws RepositoryException
- Parameters:
isMultiple
- true if building a 'multiple' property definition.- Throws:
RepositoryException
- See Also:
PropertyDefinition.isMultiple()
-
setFullTextSearchable
public void setFullTextSearchable(boolean fullTextSearchable) throws RepositoryException
- Parameters:
fullTextSearchable
-true
if building a 'fulltext searchable' property definition- Throws:
RepositoryException
- See Also:
PropertyDefinition.isFullTextSearchable()
-
setQueryOrderable
public void setQueryOrderable(boolean queryOrderable) throws RepositoryException
- Parameters:
queryOrderable
-true
if the property is orderable in a query- Throws:
RepositoryException
- See Also:
PropertyDefinition.isQueryOrderable()
-
setAvailableQueryOperators
public void setAvailableQueryOperators(String[] queryOperators) throws RepositoryException
- Parameters:
queryOperators
- the query operators of the property- Throws:
RepositoryException
- See Also:
PropertyDefinition.getAvailableQueryOperators()
-
-