Class DITContentRule

All Implemented Interfaces:
SchemaElement

public 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 Details

    • HASH_CODE_SEED

      private static final int HASH_CODE_SEED
      hash code seed.
      See Also:
    • 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 Details

    • 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 Details

    • 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
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractSchemaElement
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class AbstractSchemaElement
    • toString

      public String toString()
      Overrides:
      toString in class Object