Class MapBasedQueryWalker

    • Constructor Detail

      • MapBasedQueryWalker

        public MapBasedQueryWalker​(Set<String> supportedEqualsParameters,
                                   Set<String> supportedMatchesParameters)
    • Method Detail

      • setSupportedGreaterThanParameters

        public void setSupportedGreaterThanParameters​(Set<String> supportedGreaterThanParameters)
      • setSupportedGreaterThanOrEqualParameters

        public void setSupportedGreaterThanOrEqualParameters​(Set<String> supportedGreaterThanOrEqualParameters)
      • setSupportedLessThanParameters

        public void setSupportedLessThanParameters​(Set<String> supportedLessThanParameters)
      • setSupportedLessThanOrEqualParameters

        public void setSupportedLessThanOrEqualParameters​(Set<String> supportedLessThanOrEqualParameters)
      • enableVariablesSupport

        public void enableVariablesSupport​(org.alfresco.service.namespace.NamespaceService namespaceService,
                                           org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      • getProperty

        public String getProperty​(String propertyName,
                                  int type)
      • getProperty

        public <T> T getProperty​(String propertyName,
                                 int type,
                                 Class<T> returnType)
        Get the property value, converted to the requested type.
        Parameters:
        propertyName - name of the parameter
        type - int
        returnType - type of object to return
        Returns:
        the converted parameter value. Null, if the property has no value.
        Throws:
        IllegalArgumentException - when no conversion for the given returnType is available or if returnType is null.
        InvalidArgumentException - when conversion to the given type was not possible due to an error while converting
      • processVariable

        protected void processVariable​(String propertyName,
                                       String propertyValue,
                                       int type)
      • handleUnmatchedComparison

        protected boolean handleUnmatchedComparison​(int type,
                                                    String propertyName,
                                                    String propertyValue)
        Called when unsupported property is encountered or comparison operator other than equals.
        Returns:
        true, if the comparison is handles successfully. False, if an exception should be thrown because the comparison can't be handled.