Class NestedAdvSearchPlugin

java.lang.Object
fr.becpg.repo.search.impl.NestedAdvSearchPlugin
All Implemented Interfaces:
AdvSearchPlugin

@Service("nestedAdvSearchPlugin") public class NestedAdvSearchPlugin extends Object implements AdvSearchPlugin

NestedAdvSearchPlugin class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • namespaceService

      @Autowired private org.alfresco.service.namespace.NamespaceService namespaceService
    • nodeService

      @Autowired private org.alfresco.service.cmr.repository.NodeService nodeService
    • attributeExtractorService

      @Autowired private AttributeExtractorService attributeExtractorService
    • NESTED_PROP

      private static final String NESTED_PROP
      See Also:
    • DATALIST_PROP

      private static final String DATALIST_PROP
      See Also:
    • PROP_KEY

      private static final String PROP_KEY
      See Also:
    • ASSOC_KEY

      private static final String ASSOC_KEY
      See Also:
    • logger

      private static final org.apache.commons.logging.Log logger
  • Constructor Details

    • NestedAdvSearchPlugin

      public NestedAdvSearchPlugin()
  • Method Details

    • extractNested

      public Map<String,Map<String,String>> extractNested(Map<String,String> criteriaMap)

      extractNested.

      Parameters:
      criteriaMap - a Map object.
      Returns:
      a Map object.
    • cleanCriteria

      public Map<String,String> cleanCriteria(Map<String,String> criteriaMap)

      cleanCriteria.

      Parameters:
      criteriaMap - a Map object.
      Returns:
      a Map object.
    • filter

      public List<org.alfresco.service.cmr.repository.NodeRef> filter(List<org.alfresco.service.cmr.repository.NodeRef> nodes, org.alfresco.service.namespace.QName datatype, Map<String,String> criteria, SearchConfig searchConfig)

      filter.

      Specified by:
      filter in interface AdvSearchPlugin
      Parameters:
      nodes - a List object.
      datatype - a QName object.
      criteria - a Map object.
      searchConfig - a SearchConfig object.
      Returns:
      a List object.
    • filterWithNested

      private void filterWithNested(List<org.alfresco.service.cmr.repository.NodeRef> nodes, Map<String,Map<String,String>> nested)
    • match

      public boolean match(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String,String> criteriaMap)

      match.

      Parameters:
      nodeRef - a NodeRef object.
      criteriaMap - a Map object.
      Returns:
      a boolean.
    • getIgnoredFields

      public Set<String> getIgnoredFields(org.alfresco.service.namespace.QName datatype, SearchConfig searchConfig)

      getIgnoredFields.

      Specified by:
      getIgnoredFields in interface AdvSearchPlugin
      Parameters:
      datatype - a QName object.
      searchConfig - a SearchConfig object.
      Returns:
      a Set object.
    • isSearchFiltered

      public boolean isSearchFiltered(Map<String,String> criteria)

      isSearchFiltered.

      Specified by:
      isSearchFiltered in interface AdvSearchPlugin
      Parameters:
      criteria - a Map object
      Returns:
      a boolean