Class QPropertyDefinitionImpl

  • All Implemented Interfaces:
    Serializable, org.apache.jackrabbit.spi.QItemDefinition, org.apache.jackrabbit.spi.QPropertyDefinition

    public class QPropertyDefinitionImpl
    extends QItemDefinitionImpl
    implements org.apache.jackrabbit.spi.QPropertyDefinition
    QPropertyDefinitionImpl implements SPI property definition interface.
    See Also:
    Serialized Form
    • Constructor Detail

      • QPropertyDefinitionImpl

        public QPropertyDefinitionImpl​(org.apache.jackrabbit.spi.QPropertyDefinition propDef)
        Copy constructor.
        Parameters:
        propDef - some other property definition.
      • QPropertyDefinitionImpl

        public QPropertyDefinitionImpl​(org.apache.jackrabbit.spi.Name name,
                                       org.apache.jackrabbit.spi.Name declaringNodeType,
                                       boolean isAutoCreated,
                                       boolean isMandatory,
                                       int onParentVersion,
                                       boolean isProtected,
                                       org.apache.jackrabbit.spi.QValue[] defaultValues,
                                       boolean isMultiple,
                                       int requiredType,
                                       org.apache.jackrabbit.spi.QValueConstraint[] valueConstraints,
                                       String[] availableQueryOperators,
                                       boolean isFullTextSearchable,
                                       boolean isQueryOrderable)
        Creates a new serializable property definition.
        Parameters:
        name - the name of the child item.
        declaringNodeType - the declaring node type
        isAutoCreated - 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 operators
        isFullTextSearchable - if this is fulltext searchable
        isQueryOrderable - if this is queryable
        Throws:
        NullPointerException - if valueConstraints or availableQueryOperators is null.
        Since:
        JCR 2.0
      • QPropertyDefinitionImpl

        public QPropertyDefinitionImpl​(PropertyDefinition propDef,
                                       NamePathResolver resolver,
                                       org.apache.jackrabbit.spi.QValueFactory qValueFactory)
                                throws RepositoryException
        Creates a new property definition based on propDef.
        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 from propDef.
    • Method Detail

      • getRequiredType

        public int getRequiredType()
        Specified by:
        getRequiredType in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • getValueConstraints

        public org.apache.jackrabbit.spi.QValueConstraint[] getValueConstraints()
        Specified by:
        getValueConstraints in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • getDefaultValues

        public org.apache.jackrabbit.spi.QValue[] getDefaultValues()
        Specified by:
        getDefaultValues in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • isMultiple

        public boolean isMultiple()
        Specified by:
        isMultiple in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • getAvailableQueryOperators

        public String[] getAvailableQueryOperators()
        Specified by:
        getAvailableQueryOperators in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • isFullTextSearchable

        public boolean isFullTextSearchable()
        Specified by:
        isFullTextSearchable in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • isQueryOrderable

        public boolean isQueryOrderable()
        Specified by:
        isQueryOrderable in interface org.apache.jackrabbit.spi.QPropertyDefinition
      • definesNode

        public boolean definesNode()
        Specified by:
        definesNode in interface org.apache.jackrabbit.spi.QItemDefinition
        Returns:
        always false
      • equals

        public boolean equals​(Object obj)
        Compares two property definitions for equality. Returns true if the given object is a property definition and has the same attributes as this property definition.
        Overrides:
        equals in class QItemDefinitionImpl
        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)