Package com.unboundid.ldap.sdk.schema
Class SchemaElement
java.lang.Object
com.unboundid.ldap.sdk.schema.SchemaElement
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AttributeSyntaxDefinition,AttributeTypeDefinition,DITContentRuleDefinition,DITStructureRuleDefinition,MatchingRuleDefinition,MatchingRuleUseDefinition,NameFormDefinition,ObjectClassDefinition
@NotExtensible
@ThreadSafety(level=INTERFACE_THREADSAFE)
public abstract class SchemaElement
extends Object
implements Serializable
This class provides a superclass for all schema element types, and defines a
number of utility methods that may be used when parsing schema element
strings.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanIndicates whether to allow schema elements to contain an empty string as the value for theDESCcomponent.abstract booleanIndicates whether the provided object is equal to this schema element.protected static booleanIndicates whether the two extension maps are equivalent.abstract SchemaElementTypeRetrieves the type of schema element that this object represents.abstract inthashCode()Retrieves a hash code for this schema element.static voidsetAllowEmptyDescription(boolean allowEmptyDescription) Specifies whether to allow schema elements to contain an empty string as the value for theDESCcomponent.abstract StringtoString()Retrieves a string representation of this schema element, in the format described in RFC 4512.
-
Constructor Details
-
SchemaElement
public SchemaElement()
-
-
Method Details
-
allowEmptyDescription
Indicates whether to allow schema elements to contain an empty string as the value for theDESCcomponent. Although quoted strings are not allowed in schema elements as per RFC 4512 section 4.1, some directory servers allow it, and it may be necessary to support schema definitions used in conjunction with those servers.
The LDAP SDK does not allow empty schema element descriptions by default, but it may be updated to allow it using either thesetAllowEmptyDescription(boolean)method or by setting the value of thecom.unboundid.ldap.sdk.schema.AllowEmptyDescriptionsystem property totruebefore this class is loaded.- Returns:
trueif the LDAP SDK should allow schema elements with empty descriptions, orfalseif not.
-
setAllowEmptyDescription
Specifies whether to allow schema elements to contain an empty string as the value for theDESCcomponent. If specified, this will override the value of thecom.unboundid.ldap.sdk.schema.AllowEmptyDescriptionsystem property.- Parameters:
allowEmptyDescription- Indicates whether to allow schema elements to contain an empty string as the value for theDESCcomponent.
-
getSchemaElementType
Retrieves the type of schema element that this object represents.- Returns:
- The type of schema element that this object represents.
-
hashCode
Retrieves a hash code for this schema element. -
equals
Indicates whether the provided object is equal to this schema element. -
extensionsEqual
protected static boolean extensionsEqual(@NotNull Map<String, String[]> m1, @NotNull Map<String, String[]> m2) Indicates whether the two extension maps are equivalent.- Parameters:
m1- The first schema element to examine.m2- The second schema element to examine.- Returns:
trueif the provided extension maps are equivalent, orfalseif not.
-
toString
Retrieves a string representation of this schema element, in the format described in RFC 4512.
-