Class QPropertyDefinitionBuilder
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.QItemDefinitionBuilder
-
- org.apache.jackrabbit.spi.commons.nodetype.QPropertyDefinitionBuilder
-
public class QPropertyDefinitionBuilder extends QItemDefinitionBuilder
A builder forQPropertyDefinition.
-
-
Constructor Summary
Constructors Constructor Description QPropertyDefinitionBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultValue(QValue value)Adds a default value of the property definition being built.voidaddValueConstraint(QValueConstraint constraint)Adds a value constraint of the property definition being built.QPropertyDefinitionbuild()Creates a newQPropertyDefinitioninstance based on the state of this builder.String[]getAvailableQueryOperators()QValue[]getDefaultValues()booleangetFullTextSearchable()booleangetMultiple()booleangetQueryOrderable()intgetRequiredType()QValueConstraint[]getValueConstraints()voidsetAvailableQueryOperators(String[] queryOperators)voidsetDefaultValues(QValue[] values)voidsetFullTextSearchable(boolean fullTextSearchable)voidsetMultiple(boolean isMultiple)voidsetQueryOrderable(boolean queryOrderable)voidsetRequiredType(int type)voidsetValueConstraints(QValueConstraint[] constraints)-
Methods inherited from class org.apache.jackrabbit.spi.commons.nodetype.QItemDefinitionBuilder
getAutoCreated, getDeclaringNodeType, getMandatory, getName, getOnParentVersion, getProtected, setAutoCreated, setDeclaringNodeType, setMandatory, setName, setOnParentVersion, setProtected
-
-
-
-
Method Detail
-
setRequiredType
public void setRequiredType(int type)
- Parameters:
type- the required type of the property definition being built.- See Also:
PropertyDefinition.getRequiredType()
-
getRequiredType
public int getRequiredType()
- Returns:
- the required type of the property definition being built.
- See Also:
PropertyDefinition.getRequiredType()
-
addValueConstraint
public void addValueConstraint(QValueConstraint constraint)
Adds a value constraint of the property definition being built.- Parameters:
constraint- the constraint.
-
setValueConstraints
public void setValueConstraints(QValueConstraint[] constraints)
- Parameters:
constraints- array of value constraints of the property definition being built.- See Also:
PropertyDefinition.getValueConstraints()
-
getValueConstraints
public QValueConstraint[] getValueConstraints()
- Returns:
- array of value constraints of the property definition being built.
- See Also:
PropertyDefinition.getValueConstraints()
-
addDefaultValue
public void addDefaultValue(QValue value)
Adds a default value of the property definition being built.- Parameters:
value- a default value.
-
setDefaultValues
public void setDefaultValues(QValue[] values)
- Parameters:
values- array of default values of the property definition being built.- See Also:
PropertyDefinition.getDefaultValues()
-
getDefaultValues
public QValue[] getDefaultValues()
- Returns:
- array of default values of the property definition being built or
nullif no default values are defined. - See Also:
PropertyDefinition.getDefaultValues()
-
setMultiple
public void setMultiple(boolean isMultiple)
- Parameters:
isMultiple- true if building a 'multiple' property definition.- See Also:
PropertyDefinition.isMultiple()
-
getMultiple
public boolean getMultiple()
- Returns:
- true if building a 'multiple' property definition.
- See Also:
PropertyDefinition.isMultiple()
-
getFullTextSearchable
public boolean getFullTextSearchable()
- Returns:
trueif the property is fulltext searchable- See Also:
PropertyDefinition.isFullTextSearchable()
-
setFullTextSearchable
public void setFullTextSearchable(boolean fullTextSearchable)
- Parameters:
fullTextSearchable-trueif building a 'fulltext searchable' property definition- See Also:
PropertyDefinition.isFullTextSearchable()
-
getQueryOrderable
public boolean getQueryOrderable()
- Returns:
trueif the property is orderable in a query- See Also:
PropertyDefinition.isQueryOrderable()
-
setQueryOrderable
public void setQueryOrderable(boolean queryOrderable)
- Parameters:
queryOrderable-trueif the property is orderable in a query- See Also:
PropertyDefinition.isQueryOrderable()
-
getAvailableQueryOperators
public String[] getAvailableQueryOperators()
- Returns:
- the query operators of the property
- See Also:
PropertyDefinition.getAvailableQueryOperators()
-
setAvailableQueryOperators
public void setAvailableQueryOperators(String[] queryOperators)
- Parameters:
queryOperators- the query operators of the property- See Also:
PropertyDefinition.getAvailableQueryOperators()
-
build
public QPropertyDefinition build() throws IllegalStateException
Creates a newQPropertyDefinitioninstance based on the state of this builder.- Returns:
- a new
QPropertyDefinitioninstance. - Throws:
IllegalStateException- if the instance has not the necessary information to build the QPropertyDefinition instance.
-
-