@Beta
public static final class PiCriterion.Builder
extends java.lang.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.
|
PiCriterion.Builder |
matchValid(PiMatchFieldId fieldId,
boolean flag)
Adds a valid field match for the given fieldId and flag.
|
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 matchValid(PiMatchFieldId fieldId, boolean flag)
fieldId
- protocol-independent header field Idflag
- a boolean valuepublic 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()