@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()