Class Transform.NodeClassFilter

java.lang.Object
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 Details

    • NodeClassFilter

      public 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.
    • NodeClassFilter

      public 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 Details

    • 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.