Class QPropertyDefinitionImpl
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
-
- org.apache.jackrabbit.spi.commons.QPropertyDefinitionImpl
-
- All Implemented Interfaces:
java.io.Serializable
,QItemDefinition
,QPropertyDefinition
public class QPropertyDefinitionImpl extends QItemDefinitionImpl implements QPropertyDefinition
QPropertyDefinitionImpl
implements SPI property definition interface.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.spi.QItemDefinition
EMPTY_ARRAY
-
Fields inherited from interface org.apache.jackrabbit.spi.QPropertyDefinition
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description QPropertyDefinitionImpl(PropertyDefinition propDef, NamePathResolver resolver, QValueFactory qValueFactory)
Creates a new property definition based onpropDef
.QPropertyDefinitionImpl(Name name, Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, QValue[] defaultValues, boolean isMultiple, int requiredType, QValueConstraint[] valueConstraints, java.lang.String[] availableQueryOperators, boolean isFullTextSearchable, boolean isQueryOrderable)
Creates a new serializable property definition.QPropertyDefinitionImpl(QPropertyDefinition propDef)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
definesNode()
Determines whether this item definition defines a node.boolean
equals(java.lang.Object obj)
Compares two property definitions for equality.java.lang.String[]
getAvailableQueryOperators()
Returns the available query operators.QValue[]
getDefaultValues()
Returns the array of default values ornull
if no default values are defined.int
getRequiredType()
Returns the required type.QValueConstraint[]
getValueConstraints()
Returns the array of value constraints.int
hashCode()
OverridesQItemDefinitionImpl.hashCode()
.boolean
isFullTextSearchable()
Reports whether this property definition is full text searchable.boolean
isMultiple()
Reports whether this property can have multiple values.boolean
isQueryOrderable()
Reports whether this property definition is query-orderable.-
Methods inherited from class org.apache.jackrabbit.spi.commons.QItemDefinitionImpl
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
-
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.spi.QItemDefinition
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
-
-
-
-
Constructor Detail
-
QPropertyDefinitionImpl
public QPropertyDefinitionImpl(QPropertyDefinition propDef)
Copy constructor.- Parameters:
propDef
- some other property definition.
-
QPropertyDefinitionImpl
public QPropertyDefinitionImpl(Name name, Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, QValue[] defaultValues, boolean isMultiple, int requiredType, QValueConstraint[] valueConstraints, java.lang.String[] availableQueryOperators, boolean isFullTextSearchable, boolean isQueryOrderable)
Creates a new serializable property definition.- Parameters:
name
- the name of the child item.declaringNodeType
- the declaring node typeisAutoCreated
- if this item is auto created.isMandatory
- if this is a mandatory item.onParentVersion
- the on parent version behaviour.isProtected
- if this item is protected.defaultValues
- the default values ornull
if there are none.isMultiple
- if this property is multi-valued.requiredType
- the required type for this property.valueConstraints
- the value constraints for this property. If none exist an empty array must be passed.availableQueryOperators
- the available query operatorsisFullTextSearchable
- if this is fulltext searchableisQueryOrderable
- if this is queryable- Throws:
java.lang.NullPointerException
- ifvalueConstraints
oravailableQueryOperators
isnull
.- Since:
- JCR 2.0
-
QPropertyDefinitionImpl
public QPropertyDefinitionImpl(PropertyDefinition propDef, NamePathResolver resolver, QValueFactory qValueFactory) throws RepositoryException
Creates a new property definition based onpropDef
.- Parameters:
propDef
- the JCR property definition.resolver
- the name/path resolver of the session that provided the property definition.qValueFactory
- the QValue factory.- Throws:
RepositoryException
- if an error occurs while reading frompropDef
.
-
-
Method Detail
-
getRequiredType
public int getRequiredType()
Returns the required type.- Specified by:
getRequiredType
in interfaceQPropertyDefinition
- Returns:
- the required type.
-
getValueConstraints
public QValueConstraint[] getValueConstraints()
Returns the array of value constraints.- Specified by:
getValueConstraints
in interfaceQPropertyDefinition
- Returns:
- the array of value constraints.
-
getDefaultValues
public QValue[] getDefaultValues()
Returns the array of default values ornull
if no default values are defined.- Specified by:
getDefaultValues
in interfaceQPropertyDefinition
- Returns:
- the array of default values or
null
-
isMultiple
public boolean isMultiple()
Reports whether this property can have multiple values.- Specified by:
isMultiple
in interfaceQPropertyDefinition
- Returns:
- the 'multiple' flag.
-
getAvailableQueryOperators
public java.lang.String[] getAvailableQueryOperators()
Returns the available query operators.- Specified by:
getAvailableQueryOperators
in interfaceQPropertyDefinition
- Returns:
- the available query operators.
-
isFullTextSearchable
public boolean isFullTextSearchable()
Reports whether this property definition is full text searchable.- Specified by:
isFullTextSearchable
in interfaceQPropertyDefinition
- Returns:
true
if this property definition is full text searchable.
-
isQueryOrderable
public boolean isQueryOrderable()
Reports whether this property definition is query-orderable.- Specified by:
isQueryOrderable
in interfaceQPropertyDefinition
- Returns:
true
if this property definition is query-orderable.
-
definesNode
public boolean definesNode()
Determines whether this item definition defines a node.- Specified by:
definesNode
in interfaceQItemDefinition
- Returns:
- always
false
-
equals
public boolean equals(java.lang.Object obj)
Compares two property definitions for equality. Returnstrue
if the given object is a property definition and has the same attributes as this property definition.- Overrides:
equals
in classQItemDefinitionImpl
- Parameters:
obj
- the object to compare this property definition with- Returns:
true
if the object is equal to this property definition,false
otherwise- See Also:
Object.equals(Object)
-
hashCode
public int hashCode()
OverridesQItemDefinitionImpl.hashCode()
.- Overrides:
hashCode
in classQItemDefinitionImpl
- Returns:
- the hash code
-
-