Class DefaultVersionFilterContext

  • All Implemented Interfaces:
    java.lang.Iterable<org.eclipse.aether.version.Version>, org.eclipse.aether.collection.VersionFilter.VersionFilterContext

    public final class DefaultVersionFilterContext
    extends java.lang.Object
    implements org.eclipse.aether.collection.VersionFilter.VersionFilterContext
    Default implementation of VersionFilter.VersionFilterContext. Internal helper class for collector implementations. This instance is not thread safe, and same context instance must not be shared across threads.
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultVersionFilterContext​(org.eclipse.aether.RepositorySystemSession session)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.List<org.eclipse.aether.version.Version> get()  
      int getCount()  
      org.eclipse.aether.graph.Dependency getDependency()  
      java.util.List<org.eclipse.aether.repository.RemoteRepository> getRepositories()  
      org.eclipse.aether.repository.ArtifactRepository getRepository​(org.eclipse.aether.version.Version version)  
      org.eclipse.aether.RepositorySystemSession getSession()  
      org.eclipse.aether.version.VersionConstraint getVersionConstraint()  
      DefaultVersionFilterContext initialize​(org.eclipse.aether.graph.Dependency dependency, org.eclipse.aether.resolution.VersionRangeResult result)
      Creates an initialized, new context instance out of this context session and provided dependency and result.
      java.util.Iterator<org.eclipse.aether.version.Version> iterator()  
      void set​(org.eclipse.aether.graph.Dependency dependency, org.eclipse.aether.resolution.VersionRangeResult result)
      Deprecated.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Method Detail

      • set

        @Deprecated
        public void set​(org.eclipse.aether.graph.Dependency dependency,
                        org.eclipse.aether.resolution.VersionRangeResult result)
        Deprecated.
        The use of this method allows strictly single-threaded use of context. Is unused in production, only in tests.
      • initialize

        public DefaultVersionFilterContext initialize​(org.eclipse.aether.graph.Dependency dependency,
                                                      org.eclipse.aether.resolution.VersionRangeResult result)
        Creates an initialized, new context instance out of this context session and provided dependency and result. The newly created context is still not thread safe, but allows to have multiple contexts with different dependencies and results in the same time (processed in multiple threads in parallel like BF collector does).
      • get

        public java.util.List<org.eclipse.aether.version.Version> get()
      • getSession

        public org.eclipse.aether.RepositorySystemSession getSession()
        Specified by:
        getSession in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • getDependency

        public org.eclipse.aether.graph.Dependency getDependency()
        Specified by:
        getDependency in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • getVersionConstraint

        public org.eclipse.aether.version.VersionConstraint getVersionConstraint()
        Specified by:
        getVersionConstraint in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • getCount

        public int getCount()
        Specified by:
        getCount in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • getRepository

        public org.eclipse.aether.repository.ArtifactRepository getRepository​(org.eclipse.aether.version.Version version)
        Specified by:
        getRepository in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • getRepositories

        public java.util.List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
        Specified by:
        getRepositories in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • iterator

        public java.util.Iterator<org.eclipse.aether.version.Version> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<org.eclipse.aether.version.Version>
        Specified by:
        iterator in interface org.eclipse.aether.collection.VersionFilter.VersionFilterContext
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object