Class DITContentRule

  • All Implemented Interfaces:
    SchemaElement

    public final class DITContentRule
    extends AbstractNamedSchemaElement
    Bean for a DIT content rule schema element.
       DITContentRuleDescription = LPAREN WSP
         numericoid                 ; object identifier
         [ SP "NAME" SP qdescrs ]   ; short names (descriptors)
         [ SP "DESC" SP qdstring ]  ; description
         [ SP "OBSOLETE" ]          ; not active
         [ SP "AUX" SP oids ]       ; auxiliary object classes
         [ SP "MUST" SP oids ]      ; attribute types
         [ SP "MAY" SP oids ]       ; attribute types
         [ SP "NOT" SP oids ]       ; attribute types
         extensions WSP RPAREN      ; extensions
     
    • Field Detail

      • HASH_CODE_SEED

        private static final int HASH_CODE_SEED
        hash code seed.
        See Also:
        Constant Field Values
      • oid

        private final String oid
        OID.
      • auxiliaryClasses

        private String[] auxiliaryClasses
        Auxiliary classes.
      • requiredAttributes

        private String[] requiredAttributes
        Required attributes.
      • optionalAttributes

        private String[] optionalAttributes
        Optional attributes.
      • restrictedAttributes

        private String[] restrictedAttributes
        Restricted attributes.
    • Constructor Detail

      • DITContentRule

        public DITContentRule​(String s)
        Creates a new DIT content rule.
        Parameters:
        s - oid
      • DITContentRule

        public DITContentRule​(String oid,
                              String[] names,
                              String description,
                              boolean obsolete,
                              String[] auxiliaryClasses,
                              String[] requiredAttributes,
                              String[] optionalAttributes,
                              String[] restrictedAttributes,
                              Extensions extensions)
        Creates a new DIT content rule.
        Parameters:
        oid - oid
        names - names
        description - description
        obsolete - obsolete
        auxiliaryClasses - auxiliary classes
        requiredAttributes - required attributes
        optionalAttributes - optional attributes
        restrictedAttributes - restricted attributes
        extensions - extensions
    • Method Detail

      • getOID

        public String getOID()
        Returns the oid.
        Returns:
        oid
      • getAuxiliaryClasses

        public String[] getAuxiliaryClasses()
        Returns the auxiliary classes.
        Returns:
        auxiliary classes
      • setAuxiliaryClasses

        public void setAuxiliaryClasses​(String[] s)
        Sets the auxiliary classes.
        Parameters:
        s - auxiliary classes
      • getRequiredAttributes

        public String[] getRequiredAttributes()
        Returns the required attributes.
        Returns:
        required attributes
      • setRequiredAttributes

        public void setRequiredAttributes​(String[] s)
        Sets the required attributes.
        Parameters:
        s - required attributes
      • getOptionalAttributes

        public String[] getOptionalAttributes()
        Returns the optional attributes.
        Returns:
        optional attributes
      • setOptionalAttributes

        public void setOptionalAttributes​(String[] s)
        Sets the optional attributes.
        Parameters:
        s - optional attributes
      • getRestrictedAttributes

        public String[] getRestrictedAttributes()
        Returns the restricted attributes.
        Returns:
        restricted attributes
      • setRestrictedAttributes

        public void setRestrictedAttributes​(String[] s)
        Sets the restricted attributes.
        Parameters:
        s - restricted attributes
      • parse

        public static DITContentRule parse​(String definition)
                                    throws SchemaParseException
        Parses the supplied definition string and creates an initialized DIT content rule.
        Parameters:
        definition - to parse
        Returns:
        DIT content rule
        Throws:
        SchemaParseException - if the supplied definition is invalid
      • format

        public String format()
        Description copied from interface: SchemaElement
        Returns this schema element as formatted string per RFC 4512.
        Returns:
        formatted string