1 package prefuse.data.util; 2 3 import java.util.HashSet ; 4 5 import prefuse.data.column.Column; 6 7 13 public class NamedColumnProjection extends AbstractColumnProjection { 14 15 private HashSet m_names; 16 private boolean m_include; 17 18 24 public NamedColumnProjection(String name, boolean include) { 25 m_names = new HashSet (); 26 m_names.add(name); 27 m_include = include; 28 } 29 30 36 public NamedColumnProjection(String [] names, boolean include) { 37 m_names = new HashSet (); 38 for ( int i=0; i<names.length; ++i ) 39 m_names.add(names[i]); 40 m_include = include; 41 } 42 43 47 public void addName(String name) { 48 m_names.add(name); 49 } 50 51 56 public boolean removeName(String name) { 57 return m_names.remove(name); 58 } 59 60 63 public boolean include(Column col, String name) { 64 return !(m_include ^ m_names.contains(name)); 65 } 66 67 } | Popular Tags |