public class QPropertyDefinitionImpl extends QItemDefinitionImpl implements QPropertyDefinition
QPropertyDefinitionImpl
implements SPI property
definition interface.hashCode
EMPTY_ARRAY
Constructor and Description |
---|
QPropertyDefinitionImpl(Name name,
Name declaringNodeType,
boolean isAutoCreated,
boolean isMandatory,
int onParentVersion,
boolean isProtected,
QValue[] defaultValues,
boolean isMultiple,
int requiredType,
QValueConstraint[] valueConstraints,
String[] availableQueryOperators,
boolean isFullTextSearchable,
boolean isQueryOrderable)
Creates a new serializable property definition.
|
QPropertyDefinitionImpl(javax.jcr.nodetype.PropertyDefinition propDef,
NamePathResolver resolver,
QValueFactory qValueFactory)
Creates a new property definition based on
propDef . |
QPropertyDefinitionImpl(QPropertyDefinition propDef)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
definesNode()
Determines whether this item definition defines a node.
|
boolean |
equals(Object obj)
Compares two property definitions for equality.
|
String[] |
getAvailableQueryOperators()
Returns the available query operators.
|
QValue[] |
getDefaultValues()
Returns the array of default values or
null if no default
values are defined. |
int |
getRequiredType()
Returns the required type.
|
QValueConstraint[] |
getValueConstraints()
Returns the array of value constraints.
|
int |
hashCode()
Overrides
QItemDefinitionImpl.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.
|
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
definesResidual, getDeclaringNodeType, getName, getOnParentVersion, isAutoCreated, isMandatory, isProtected
public QPropertyDefinitionImpl(QPropertyDefinition propDef)
propDef
- some other property definition.public QPropertyDefinitionImpl(Name name, Name declaringNodeType, boolean isAutoCreated, boolean isMandatory, int onParentVersion, boolean isProtected, QValue[] defaultValues, boolean isMultiple, int requiredType, QValueConstraint[] valueConstraints, String[] availableQueryOperators, boolean isFullTextSearchable, boolean isQueryOrderable)
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 or null
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 queryableNullPointerException
- if valueConstraints
or
availableQueryOperators
is
null
.public QPropertyDefinitionImpl(javax.jcr.nodetype.PropertyDefinition propDef, NamePathResolver resolver, QValueFactory qValueFactory) throws javax.jcr.RepositoryException
propDef
.propDef
- the JCR property definition.resolver
- the name/path resolver of the session that provided
the property definition.qValueFactory
- the QValue factory.javax.jcr.RepositoryException
- if an error occurs while reading from
propDef
.public int getRequiredType()
getRequiredType
in interface QPropertyDefinition
public QValueConstraint[] getValueConstraints()
getValueConstraints
in interface QPropertyDefinition
public QValue[] getDefaultValues()
null
if no default
values are defined.getDefaultValues
in interface QPropertyDefinition
null
public boolean isMultiple()
isMultiple
in interface QPropertyDefinition
public String[] getAvailableQueryOperators()
getAvailableQueryOperators
in interface QPropertyDefinition
public boolean isFullTextSearchable()
isFullTextSearchable
in interface QPropertyDefinition
true
if this property definition is full text searchable.public boolean isQueryOrderable()
isQueryOrderable
in interface QPropertyDefinition
true
if this property definition is query-orderable.public boolean definesNode()
definesNode
in interface QItemDefinition
false
public boolean equals(Object obj)
true
if the given object is a property definition and has the same attributes
as this property definition.equals
in class QItemDefinitionImpl
obj
- the object to compare this property definition withtrue
if the object is equal to this property definition,
false
otherwiseObject.equals(Object)
public int hashCode()
QItemDefinitionImpl.hashCode()
.hashCode
in class QItemDefinitionImpl
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.