Class AttributeType

  • All Implemented Interfaces:
    SchemaElement

    public class AttributeType
    extends AbstractNamedSchemaElement
    Bean for an attribute type schema element.
       AttributeTypeDescription = LPAREN WSP
         numericoid                    ; object identifier
         [ SP "NAME" SP qdescrs ]      ; short names (descriptors)
         [ SP "DESC" SP qdstring ]     ; description
         [ SP "OBSOLETE" ]             ; not active
         [ SP "SUP" SP oid ]           ; supertype
         [ SP "EQUALITY" SP oid ]      ; equality matching rule
         [ SP "ORDERING" SP oid ]      ; ordering matching rule
         [ SP "SUBSTR" SP oid ]        ; substrings matching rule
         [ SP "SYNTAX" SP noidlen ]    ; value syntax
         [ SP "SINGLE-VALUE" ]         ; single-value
         [ SP "COLLECTIVE" ]           ; collective
         [ SP "NO-USER-MODIFICATION" ] ; not user modifiable
         [ SP "USAGE" SP usage ]       ; usage
         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.
      • superiorType

        private String superiorType
        Superior type.
      • equalityMatchingRule

        private String equalityMatchingRule
        Equality matching rule.
      • orderingMatchingRule

        private String orderingMatchingRule
        Ordering matching rule.
      • substringMatchingRule

        private String substringMatchingRule
        Substring matching rule.
      • syntaxOID

        private String syntaxOID
        Syntax OID.
      • singleValued

        private boolean singleValued
        Single valued.
      • collective

        private boolean collective
        Collective.
      • noUserModification

        private boolean noUserModification
        No user modification.
    • Constructor Detail

      • AttributeType

        public AttributeType​(String s)
        Creates a new attribute type.
        Parameters:
        s - oid
      • AttributeType

        public AttributeType​(String oid,
                             String[] names,
                             String description,
                             boolean obsolete,
                             String superiorType,
                             String equalityMatchingRule,
                             String orderingMatchingRule,
                             String substringMatchingRule,
                             String syntaxOID,
                             boolean singleValued,
                             boolean collective,
                             boolean noUserModification,
                             AttributeUsage usage,
                             Extensions extensions)
        Creates a new attribute type.
        Parameters:
        oid - oid
        names - names
        description - description
        obsolete - obsolete
        superiorType - superior type
        equalityMatchingRule - equality matching rule
        orderingMatchingRule - ordering matching rule
        substringMatchingRule - substring matching rule
        syntaxOID - syntax OID
        singleValued - single valued
        collective - collective
        noUserModification - no user modification
        usage - usage
        extensions - extensions
    • Method Detail

      • getOID

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

        public String getSuperiorType()
        Returns the superior type.
        Returns:
        superior type
      • setSuperiorType

        public void setSuperiorType​(String s)
        Sets the superior type.
        Parameters:
        s - superior type
      • getEqualityMatchingRule

        public String getEqualityMatchingRule()
        Returns the equality matching rule.
        Returns:
        equality matching rule
      • setEqualityMatchingRule

        public void setEqualityMatchingRule​(String s)
        Sets the equality matching rule.
        Parameters:
        s - equality matching rule
      • getOrderingMatchingRule

        public String getOrderingMatchingRule()
        Returns the ordering matching rule.
        Returns:
        ordering matching rule
      • setOrderingMatchingRule

        public void setOrderingMatchingRule​(String s)
        Sets the ordering matching rule.
        Parameters:
        s - ordering matching rule
      • getSubstringMatchingRule

        public String getSubstringMatchingRule()
        Returns the substring matching rule.
        Returns:
        substring matching rule
      • setSubstringMatchingRule

        public void setSubstringMatchingRule​(String s)
        Sets the substring matching rule.
        Parameters:
        s - substring matching rule
      • getSyntaxOID

        public String getSyntaxOID()
        Returns the syntax oid.
        Returns:
        syntax oid
      • getSyntaxOID

        public String getSyntaxOID​(boolean withBoundCount)
        Returns the syntax oid.
        Parameters:
        withBoundCount - whether the bound count should be included
        Returns:
        syntax oid
      • getSyntaxOIDBoundCount

        public int getSyntaxOIDBoundCount()
        Returns the syntax oid bound count.
        Returns:
        syntax oid bound count
      • setSyntaxOID

        public void setSyntaxOID​(String s)
        Sets the syntax oid.
        Parameters:
        s - syntax oid
      • isSingleValued

        public boolean isSingleValued()
        Returns whether this attribute type is single valued.
        Returns:
        whether this attribute type is single valued
      • setSingleValued

        public void setSingleValued​(boolean b)
        Sets whether this attribute type is single valued.
        Parameters:
        b - whether this attribute type is single valued
      • isCollective

        public boolean isCollective()
        Returns whether this attribute type is collective.
        Returns:
        whether this attribute type is collective
      • setCollective

        public void setCollective​(boolean b)
        Sets whether this attribute type is collective.
        Parameters:
        b - whether this attribute type is collective
      • isNoUserModification

        public boolean isNoUserModification()
        Returns whether this attribute type allows user modification.
        Returns:
        whether this attribute type allows user modification
      • setNoUserModification

        public void setNoUserModification​(boolean b)
        Sets whether this attribute type allows user modification.
        Parameters:
        b - whether this attribute type allows user modification
      • getUsage

        public AttributeUsage getUsage()
        Returns the usage.
        Returns:
        usage
      • setUsage

        public void setUsage​(AttributeUsage u)
        Sets the usage.
        Parameters:
        u - attribute usage
      • parse

        public static AttributeType parse​(String definition)
                                   throws SchemaParseException
        Parses the supplied definition string and creates an initialized attribute type.
        Parameters:
        definition - to parse
        Returns:
        attribute type
        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