Class QPropertyDefinitionBuilder

    • Constructor Detail

      • QPropertyDefinitionBuilder

        public QPropertyDefinitionBuilder()
    • 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 null if 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:
        true if the property is fulltext searchable
        See Also:
        PropertyDefinition.isFullTextSearchable()
      • setFullTextSearchable

        public void setFullTextSearchable​(boolean fullTextSearchable)
        Parameters:
        fullTextSearchable - true if building a 'fulltext searchable' property definition
        See Also:
        PropertyDefinition.isFullTextSearchable()
      • getQueryOrderable

        public boolean getQueryOrderable()
        Returns:
        true if the property is orderable in a query
        See Also:
        PropertyDefinition.isQueryOrderable()
      • setQueryOrderable

        public void setQueryOrderable​(boolean queryOrderable)
        Parameters:
        queryOrderable - true if the property is orderable in a query
        See Also:
        PropertyDefinition.isQueryOrderable()
      • getAvailableQueryOperators

        public java.lang.String[] getAvailableQueryOperators()
        Returns:
        the query operators of the property
        See Also:
        PropertyDefinition.getAvailableQueryOperators()
      • setAvailableQueryOperators

        public void setAvailableQueryOperators​(java.lang.String[] queryOperators)
        Parameters:
        queryOperators - the query operators of the property
        See Also:
        PropertyDefinition.getAvailableQueryOperators()
      • build

        public QPropertyDefinition build()
                                  throws java.lang.IllegalStateException
        Creates a new QPropertyDefinition instance based on the state of this builder.
        Returns:
        a new QPropertyDefinition instance.
        Throws:
        java.lang.IllegalStateException - if the instance has not the necessary information to build the QPropertyDefinition instance.