Package it.unimi.dsi.big.webgraph
Class Transform.NodeClassFilter
java.lang.Object
it.unimi.dsi.big.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 long per node, read from a given file in DataInput
format.-
Constructor Summary
ConstructorDescriptionNodeClassFilter
(String classFile, boolean keepOnlySame) Creates a new instance.NodeClassFilter
(String classFile, String keepOnlySame) Creates a new instance. -
Method Summary
-
Constructor Details
-
NodeClassFilter
Creates a new instance.- Parameters:
classFile
- name of the class file.keepOnlySame
- whether to keep nodes in the same class.
-
NodeClassFilter
Creates a new instance.This constructor has the same arguments as
NodeClassFilter(String,boolean)
, but it can be used with anObjectParser
.- Parameters:
classFile
- name of the class file.keepOnlySame
- whether to keep nodes in the same class.
-
-
Method Details
-
accept
public boolean accept(long i, long j) Description copied from interface:Transform.ArcFilter
Tells if the arc(i,j)
has to be accepted or not.- Specified by:
accept
in interfaceTransform.ArcFilter
- Parameters:
i
- the source of the arc.j
- the destination of the arc.- Returns:
- if the arc has to be accepted.
-
accept
Description copied from interface:Transform.LabelledArcFilter
Tells if the arc(i,j)
with labellabel
has to be accepted or not.- Specified by:
accept
in interfaceTransform.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.
-