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 Details

    • HASH_CODE_SEED

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

      private AttributeUsage usage
      Usage.
  • Constructor Details

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

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