Class Resources

    • Field Detail

      • EMPTY_ITERATOR

        public static final java.util.Iterator<Resource> EMPTY_ITERATOR
        static empty Iterator
    • Constructor Detail

      • Resources

        public Resources()
        Create a new Resources.
      • Resources

        public Resources​(Project project)
        Create a new Resources.
        Parameters:
        project - Project
        Since:
        Ant 1.8
    • Method Detail

      • setCache

        public void setCache​(boolean b)
        Set whether to cache collections.
        Parameters:
        b - boolean cache flag.
        Since:
        Ant 1.8.0
      • iterator

        public java.util.Iterator<Resource> iterator()
        Fulfill the ResourceCollection contract.
        Specified by:
        iterator in interface java.lang.Iterable<Resource>
        Returns:
        an Iterator of Resources.
      • size

        public int size()
        Fulfill the ResourceCollection contract.
        Specified by:
        size in interface ResourceCollection
        Returns:
        number of elements as int.
      • isFilesystemOnly

        public boolean isFilesystemOnly()
        Fulfill the ResourceCollection contract.
        Specified by:
        isFilesystemOnly in interface ResourceCollection
        Returns:
        true if all Resources represent files.
      • toString

        public java.lang.String toString()
        Format this Resources as a String.
        Overrides:
        toString in class DataType
        Returns:
        a descriptive String.
      • dieOnCircularReference

        protected void dieOnCircularReference​(java.util.Stack<java.lang.Object> stk,
                                              Project p)
                                       throws BuildException
        Overrides the version of DataType to recurse on all DataType child elements that may have been added.
        Overrides:
        dieOnCircularReference in class DataType
        Parameters:
        stk - the stack of data types to use (recursively).
        p - the project to use to dereference the references.
        Throws:
        BuildException - on error.
      • invalidateExistingIterators

        protected void invalidateExistingIterators()
        Allow subclasses to notify existing Iterators they have experienced concurrent modification.