Class DeliveryMethodSyntaxChecker

  • All Implemented Interfaces:
    Serializable, SchemaObject

    public final class DeliveryMethodSyntaxChecker
    extends SyntaxChecker
    A SyntaxChecker which verifies that a value is a delivery method according to RFC 4517. From RFC 4517 & RFC 4512:
     DeliveryMethod = pdm *( WSP DOLLAR WSP pdm )
    
     pdm = "any" | "mhs" | "physical" | "telex" | "teletex" |
           "g3fax" | "g4fax" | "ia5" | "videotex" | "telephone"
               
     WSP     = 0*SPACE  ; zero or more " "
     DOLLAR  = %x24 ; dollar sign ("$")
     SPACE   = %x20 ; space (" ")
     
    Author:
    Apache Directory Project
    See Also:
    Serialized Form
    • Field Detail

      • PDMS

        private static final String[] PDMS
      • DELIVERY_METHODS

        private static final Set<String> DELIVERY_METHODS
        The Set which contains the delivery methods
    • Constructor Detail

      • DeliveryMethodSyntaxChecker

        private DeliveryMethodSyntaxChecker​(String oid)
        Creates a new instance of DeliveryMethodSyntaxChecker.
        Parameters:
        oid - The OID to use for this SyntaxChecker
    • Method Detail

      • isPdm

        private int isPdm​(String strValue,
                          int start,
                          Set<String> pdms)
        Check if the string contains a delivery method which has not already been found.
        Parameters:
        strValue - The string we want to look into for a PDM
        start - The current position in the string
        pdms - The set containing all the PDM
        Returns:
        if a Prefered Delivery Method is found in the given string, returns its position, otherwise, returns -1
      • isValidSyntax

        public boolean isValidSyntax​(Object value)
        Determines if the attribute's value conforms to the attribute syntax.
        Overrides:
        isValidSyntax in class SyntaxChecker
        Parameters:
        value - the value of some attribute with the syntax
        Returns:
        true if the value is in the valid syntax, false otherwise