package org.projectusus.core.filerelations.model;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class PackageCycles {
private final List<Cycle<Packagename>> packageCycles;
public PackageCycles( List<Set<Packagename>> cycles ) {
packageCycles = new ArrayList<Cycle<Packagename>>();
for( Set<Packagename> cycle : cycles ) {
if( cycle.size() > 1 ) {
packageCycles.add( new Cycle<Packagename>( cycle ) );
}
}
}
public int numberOfPackagesInAnyCycles() {
int count = 0;
for( Cycle<Packagename> cycle : packageCycles ) {
count = count + cycle.numberOfElements();
}
return count;
}
public boolean containsPackage( Packagename packagename ) {
for( Cycle<Packagename> cycle : packageCycles ) {
if( cycle.contains( packagename ) ) {
return true;
}
}
return false;
}
public List<Cycle<Packagename>> getPackageCycles() {
return packageCycles;
}
}