package net.minecraft.launcher.updater;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import net.minecraft.launcher.versions.ReleaseType;
public class VersionFilter
{
private final Set<ReleaseType> types = new HashSet();
private int maxCount = 5;
public VersionFilter() {
Collections.addAll(this.types, ReleaseType.values());
}
public Set<ReleaseType> getTypes() {
return this.types;
}
public VersionFilter onlyForTypes(ReleaseType[] types) {
this.types.clear();
includeTypes(types);
return this;
}
public VersionFilter includeTypes(ReleaseType[] types) {
if (types != null) Collections.addAll(this.types, types);
return this;
}
public VersionFilter excludeTypes(ReleaseType[] types) {
if (types != null) {
for (ReleaseType type : types) {
this.types.remove(type);
}
}
return this;
}
public int getMaxCount() {
return this.maxCount;
}
public VersionFilter setMaxCount(int maxCount) {
this.maxCount = maxCount;
return this;
}
}