1 11 package org.eclipse.team.core.diff; 12 13 import org.eclipse.core.runtime.IProgressMonitor; 14 import org.eclipse.team.core.diff.provider.Diff; 15 16 26 public abstract class FastDiffFilter extends DiffFilter { 27 28 public static final FastDiffFilter getStateFilter(final int[] states, final int mask) { 29 return new FastDiffFilter() { 30 public boolean select(IDiff node) { 31 int status = ((Diff)node).getStatus(); 32 for (int i = 0; i < states.length; i++) { 33 int state = states[i]; 34 if ((status & mask) == state) { 35 return true; 36 } 37 } 38 return false; 39 } 40 }; 41 } 42 43 46 public final boolean select(IDiff diff, IProgressMonitor monitor) { 47 return select(diff); 48 } 49 50 56 public abstract boolean select(IDiff diff); 57 } 58 | Popular Tags |