uk.co.petertribble.pkgview
Class ClusterToc

java.lang.Object
  extended by uk.co.petertribble.pkgview.ClusterToc

public class ClusterToc
extends java.lang.Object


Constructor Summary
ClusterToc()
           
ClusterToc(java.lang.String s)
           
ClusterToc(java.lang.String s, PkgList pkglist)
           
ClusterToc(java.lang.String s, java.lang.String pkgroot)
           
ClusterToc(java.lang.String s, java.lang.String pkgroot, PkgList pkglist)
           
 
Method Summary
 boolean clusterExists(PackageCluster pc)
          Returns whether the given PackageCluster is a valid cluster that exists in this clustertoc.
 boolean clusterExists(java.lang.String s)
          Returns whether the named PackageCluster is a valid cluster that exists in this clustertoc.
 java.util.Set<PackageCluster> containingClusters(java.util.List<SolarisPackage> pkglist)
          Return the cluster(s) that contain the packages in the supplied List.
 java.util.Set<PackageCluster> containingClusters(SolarisPackage pkg)
          Return the cluster(s) that contain the given package.
 java.util.Set<MetaCluster> containingMetaClusters(java.util.List<SolarisPackage> pkglist)
          Return the Metaclusters that contain the packages in the supplied list.
 java.util.Set<MetaCluster> containingMetaClusters(PackageCluster pc)
          Return the Metaclusters that contain a given cluster.
 java.util.Set<MetaCluster> containingMetaClusters(SolarisPackage pkg)
          Return the Metaclusters that contain a given package.
 boolean exists()
           
 PackageCluster getCluster(java.lang.String cname)
           
 MetaCluster getMetaCluster(java.lang.String s)
          Return the MetaCluster of the specified name.
 java.util.Map<java.lang.String,MetaCluster> getMetaClusters()
           
 java.util.Set<PackageCluster> includedClusters(java.util.Set<SolarisPackage> pkglist)
          Return a Set of PackageClusters that are completely contained in the list of packages specified.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClusterToc

public ClusterToc()

ClusterToc

public ClusterToc(java.lang.String s)

ClusterToc

public ClusterToc(java.lang.String s,
                  PkgList pkglist)

ClusterToc

public ClusterToc(java.lang.String s,
                  java.lang.String pkgroot)

ClusterToc

public ClusterToc(java.lang.String s,
                  java.lang.String pkgroot,
                  PkgList pkglist)
Method Detail

exists

public boolean exists()

clusterExists

public boolean clusterExists(PackageCluster pc)
Returns whether the given PackageCluster is a valid cluster that exists in this clustertoc.


clusterExists

public boolean clusterExists(java.lang.String s)
Returns whether the named PackageCluster is a valid cluster that exists in this clustertoc.


getMetaClusters

public java.util.Map<java.lang.String,MetaCluster> getMetaClusters()

getCluster

public PackageCluster getCluster(java.lang.String cname)

getMetaCluster

public MetaCluster getMetaCluster(java.lang.String s)
Return the MetaCluster of the specified name.


containingClusters

public java.util.Set<PackageCluster> containingClusters(SolarisPackage pkg)
Return the cluster(s) that contain the given package. Normally, the way that Solaris is structured into clusters means that only one cluster will be returned, but this code does not assume or require that to be the case.


containingClusters

public java.util.Set<PackageCluster> containingClusters(java.util.List<SolarisPackage> pkglist)
Return the cluster(s) that contain the packages in the supplied List.


includedClusters

public java.util.Set<PackageCluster> includedClusters(java.util.Set<SolarisPackage> pkglist)
Return a Set of PackageClusters that are completely contained in the list of packages specified. This can be used to normalize the list of packages into clusters.


containingMetaClusters

public java.util.Set<MetaCluster> containingMetaClusters(SolarisPackage pkg)
Return the Metaclusters that contain a given package.


containingMetaClusters

public java.util.Set<MetaCluster> containingMetaClusters(java.util.List<SolarisPackage> pkglist)
Return the Metaclusters that contain the packages in the supplied list.


containingMetaClusters

public java.util.Set<MetaCluster> containingMetaClusters(PackageCluster pc)
Return the Metaclusters that contain a given cluster.