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