Class DefaultWorkspaceFilter

    • Constructor Detail

      • DefaultWorkspaceFilter

        public DefaultWorkspaceFilter()
    • Method Detail

      • add

        public void add​(PathFilterSet set)
        Add a #PathFilterSet for nodes items.
        Parameters:
        set - the set of filters to add.
      • add

        public void add​(PathFilterSet nodeFilter,
                        PathFilterSet propFilter)
        Add a #PathFilterSet for node and property items.
        Parameters:
        nodeFilter - the set of filters to add.
        propFilter - the set of filters to add.
      • setImportMode

        public void setImportMode​(ImportMode importMode)
      • contains

        public boolean contains​(String path)
        Checks if the given node path is contained in this workspace filter. It returns true if any of the filter sets contain the path and it's not globally ignored.
        Specified by:
        contains in interface WorkspaceFilter
        Parameters:
        path - to check
        Returns:
        true if the given path is included in this filter.
      • covers

        public boolean covers​(String path)
        Checks if the given node path is covered in this workspace filter. It only returns true if at least one of the sets covers the path and is not globally ignored.
        Specified by:
        covers in interface WorkspaceFilter
        Parameters:
        path - the pathto check
        Returns:
        true if the given path is covered by this filter.
      • isAncestor

        public boolean isAncestor​(String path)
        Checks if the given node path is an ancestor of any of the filter sets.
        Specified by:
        isAncestor in interface WorkspaceFilter
        Parameters:
        path - the item to check
        Returns:
        true if the given item is an ancestor
      • isGloballyIgnored

        public boolean isGloballyIgnored​(String path)
        Checks if the given node path is globally ignored.
        Specified by:
        isGloballyIgnored in interface WorkspaceFilter
        Parameters:
        path - the path to check.
        Returns:
        true if the item is globally ignored.
      • translate

        public WorkspaceFilter translate​(PathMapping mapping)
        Translates this workspace filter using the given path mapping.
        Specified by:
        translate in interface WorkspaceFilter
        Parameters:
        mapping - the path mapping
        Returns:
        a new workspace filter
      • getSource

        public InputStream getSource()
        Returns the source xml that constructs this filter It is the obligation of the caller to close the returned input stream.
        Specified by:
        getSource in interface WorkspaceFilter
        Returns:
        the source xml
      • getSourceAsString

        public String getSourceAsString()
        Returns the source xml that constructs this filter
        Specified by:
        getSourceAsString in interface WorkspaceFilter
        Returns:
        the source xml
      • dump

        public void dump​(DumpContext ctx,
                         boolean isLast)
        Dumps some human readable information using the given context.
        Specified by:
        dump in interface Dumpable
        Parameters:
        ctx - the dump context
        isLast - specifies if this is the last element to dump on this level
      • resetSource

        public void resetSource()
        Reset the source content to a null state.
      • setGlobalIgnored

        public void setGlobalIgnored​(PathFilter ignored)
      • dumpCoverage

        public void dumpCoverage​(Session session,
                                 ProgressTrackerListener listener,
                                 boolean skipJcrContent)
                          throws RepositoryException
        Dumps the coverage of this filter using the given session. The traversal starts at the common ancestor of all filter sets. If skipJcrContent is true the jcr:content nodes are excluded from traversal and reporting.
        Specified by:
        dumpCoverage in interface WorkspaceFilter
        Parameters:
        session - session
        listener - listener to report progress
        skipJcrContent - true to skip jcr:content nodes
        Throws:
        RepositoryException - if an error occurs
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object