@Beta public static final class PiCriterion.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
Criterion |
build()
Builds a PiCriterion.
|
PiCriterion.Builder |
matchExact(PiHeaderFieldId fieldId,
byte[] value)
Adds an exact field match for the given fieldId and value.
|
PiCriterion.Builder |
matchExact(PiHeaderFieldId fieldId,
int value)
Adds an exact field match for the given fieldId and value.
|
PiCriterion.Builder |
matchExact(PiHeaderFieldId fieldId,
long value)
Adds an exact field match for the given fieldId and value.
|
PiCriterion.Builder |
matchExact(PiHeaderFieldId fieldId,
short value)
Adds an exact field match for the given fieldId and value.
|
PiCriterion.Builder |
matchLpm(PiHeaderFieldId fieldId,
byte[] value,
int prefixLength)
Adds a longest-prefix field match for the given fieldId, value and prefix length.
|
PiCriterion.Builder |
matchLpm(PiHeaderFieldId fieldId,
int value,
int prefixLength)
Adds a longest-prefix field match for the given fieldId, value and prefix length.
|
PiCriterion.Builder |
matchLpm(PiHeaderFieldId fieldId,
long value,
int prefixLength)
Adds a longest-prefix field match for the given fieldId, value and prefix length.
|
PiCriterion.Builder |
matchLpm(PiHeaderFieldId fieldId,
short value,
int prefixLength)
Adds a longest-prefix field match for the given fieldId, value and prefix length.
|
PiCriterion.Builder |
matchRange(PiHeaderFieldId fieldId,
byte[] low,
byte[] high)
Adds a range field match for the given fieldId, low and high.
|
PiCriterion.Builder |
matchRange(PiHeaderFieldId fieldId,
int low,
int high)
Adds a range field match for the given fieldId, low and high.
|
PiCriterion.Builder |
matchRange(PiHeaderFieldId fieldId,
long low,
long high)
Adds a range field match for the given fieldId, low and high.
|
PiCriterion.Builder |
matchRange(PiHeaderFieldId fieldId,
short low,
short high)
Adds a range field match for the given fieldId, low and high.
|
PiCriterion.Builder |
matchTernary(PiHeaderFieldId fieldId,
byte[] value,
byte[] mask)
Adds a ternary field match for the given fieldId, value and mask.
|
PiCriterion.Builder |
matchTernary(PiHeaderFieldId fieldId,
int value,
int mask)
Adds a ternary field match for the given fieldId, value and mask.
|
PiCriterion.Builder |
matchTernary(PiHeaderFieldId fieldId,
long value,
long mask)
Adds a ternary field match for the given fieldId, value and mask.
|
PiCriterion.Builder |
matchTernary(PiHeaderFieldId fieldId,
short value,
short mask)
Adds a ternary field match for the given fieldId, value and mask.
|
PiCriterion.Builder |
matchValid(PiHeaderFieldId fieldId,
boolean flag)
Adds a valid field match for the given fieldId and flag.
|
public PiCriterion.Builder matchExact(PiHeaderFieldId fieldId, short value)
fieldId - protocol-independent header field Idvalue - exact match valuepublic PiCriterion.Builder matchExact(PiHeaderFieldId fieldId, int value)
fieldId - protocol-independent header field Idvalue - exact match valuepublic PiCriterion.Builder matchExact(PiHeaderFieldId fieldId, long value)
fieldId - protocol-independent header field Idvalue - exact match valuepublic PiCriterion.Builder matchExact(PiHeaderFieldId fieldId, byte[] value)
fieldId - protocol-independent header field Idvalue - exact match valuepublic PiCriterion.Builder matchTernary(PiHeaderFieldId fieldId, short value, short mask)
fieldId - protocol-independent header field Idvalue - ternary match valuemask - ternary match maskpublic PiCriterion.Builder matchTernary(PiHeaderFieldId fieldId, int value, int mask)
fieldId - protocol-independent header field Idvalue - ternary match valuemask - ternary match maskpublic PiCriterion.Builder matchTernary(PiHeaderFieldId fieldId, long value, long mask)
fieldId - protocol-independent header field Idvalue - ternary match valuemask - ternary match maskpublic PiCriterion.Builder matchTernary(PiHeaderFieldId fieldId, byte[] value, byte[] mask)
fieldId - protocol-independent header field Idvalue - ternary match valuemask - ternary match maskpublic PiCriterion.Builder matchLpm(PiHeaderFieldId fieldId, short value, int prefixLength)
fieldId - protocol-independent header field Idvalue - lpm match valueprefixLength - lpm match prefix lengthpublic PiCriterion.Builder matchLpm(PiHeaderFieldId fieldId, int value, int prefixLength)
fieldId - protocol-independent header field Idvalue - lpm match valueprefixLength - lpm match prefix lengthpublic PiCriterion.Builder matchLpm(PiHeaderFieldId fieldId, long value, int prefixLength)
fieldId - protocol-independent header field Idvalue - lpm match valueprefixLength - lpm match prefix lengthpublic PiCriterion.Builder matchLpm(PiHeaderFieldId fieldId, byte[] value, int prefixLength)
fieldId - protocol-independent header field Idvalue - lpm match valueprefixLength - lpm match prefix lengthpublic PiCriterion.Builder matchValid(PiHeaderFieldId fieldId, boolean flag)
fieldId - protocol-independent header field Idflag - a boolean valuepublic PiCriterion.Builder matchRange(PiHeaderFieldId fieldId, short low, short high)
fieldId - protocol-independent header field Idlow - range match low valuehigh - range match high valuepublic PiCriterion.Builder matchRange(PiHeaderFieldId fieldId, int low, int high)
fieldId - protocol-independent header field Idlow - range match low valuehigh - range match high valuepublic PiCriterion.Builder matchRange(PiHeaderFieldId fieldId, long low, long high)
fieldId - protocol-independent header field Idlow - range match low valuehigh - range match high valuepublic PiCriterion.Builder matchRange(PiHeaderFieldId fieldId, byte[] low, byte[] high)
fieldId - protocol-independent header field Idlow - range match low valuehigh - range match high valuepublic Criterion build()