package org.kie.workbench.common.screens.explorer.service;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class ActiveOptions {
private final HashSet<Option> set;
public ActiveOptions() {
this.set = new HashSet<Option>();
}
public ActiveOptions( Option... options ) {
this.set = new HashSet<Option>( Arrays.asList( options ) );
}
public ActiveOptions( Set<Option> options ) {
this.set = new HashSet<Option>( options );
}
public ActiveOptions( ActiveOptions options ) {
set = new HashSet( options.getValues() );
}
public void add( Option option ) {
set.add( option );
}
public boolean contains( Option option ) {
return set.contains( option );
}
public boolean isEmpty() {
return set.isEmpty();
}
public Collection<Option> getValues() {
return set;
}
public void addAll( Option... options ) {
for (Option option : options) {
set.add( option );
}
}
public void clear() {
set.clear();
}
public void addAll( Set<Option> optionSet ) {
set.addAll( optionSet );
}
public boolean remove( Option treeNavigator ) {
return set.remove( treeNavigator );
}
}