it.unimi.dsi.webgraph
Class Transform.NodeClassFilter

java.lang.Object
  extended by it.unimi.dsi.webgraph.Transform.NodeClassFilter
All Implemented Interfaces:
Transform.ArcFilter, Transform.LabelledArcFilter
Enclosing class:
Transform

public static final class Transform.NodeClassFilter
extends Object
implements Transform.ArcFilter, Transform.LabelledArcFilter

An arc filter that only accepts arcs whose endpoints belong to the same (if the parameter keepOnlySame is true) or to different (if keepOnlySame is false) classes. Classes are specified by one integer per node, read from a given file in DataInput format.


Constructor Summary
Transform.NodeClassFilter(String classFile, boolean keepOnlySame)
          Creates a new instance.
Transform.NodeClassFilter(String classFile, String keepOnlySame)
          Creates a new instance.
 
Method Summary
 boolean accept(int i, int j)
          Tells if the arc (i,j) has to be accepted or not.
 boolean accept(int i, int j, Label label)
          Tells if the arc (i,j) with label label has to be accepted or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Transform.NodeClassFilter

public Transform.NodeClassFilter(String classFile,
                                 boolean keepOnlySame)
Creates a new instance.

Parameters:
classFile - name of the class file.
keepOnlySame - whether to keep nodes in the same class.

Transform.NodeClassFilter

public Transform.NodeClassFilter(String classFile,
                                 String keepOnlySame)
Creates a new instance.

This constructor has the same arguments as #NodeClassFilter(String,boolean), but it can be used with an ObjectParser.

Parameters:
classFile - name of the class file.
keepOnlySame - whether to keep nodes in the same class.
Method Detail

accept

public boolean accept(int i,
                      int j)
Description copied from interface: Transform.ArcFilter
Tells if the arc (i,j) has to be accepted or not.

Specified by:
accept in interface Transform.ArcFilter
Parameters:
i - the source of the arc.
j - the destination of the arc.
Returns:
if the arc has to be accepted.

accept

public boolean accept(int i,
                      int j,
                      Label label)
Description copied from interface: Transform.LabelledArcFilter
Tells if the arc (i,j) with label label has to be accepted or not.

Specified by:
accept in interface Transform.LabelledArcFilter
Parameters:
i - the source of the arc.
j - the destination of the arc.
label - the label of the arc.
Returns:
if the arc has to be accepted.