Package org.forgerock.opendj.ldap.schema
Interface SyntaxImpl
-
public interface SyntaxImplThis interface defines the set of methods and structures that must be implemented to define a new attribute syntax.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetApproximateMatchingRule()Retrieves the default approximate matching rule that will be used for attributes with this syntax.StringgetEqualityMatchingRule()Retrieves the default equality matching rule that will be used for attributes with this syntax.StringgetName()Retrieves the common name for this attribute syntax.StringgetOrderingMatchingRule()Retrieves the default ordering matching rule that will be used for attributes with this syntax.StringgetSubstringMatchingRule()Retrieves the default substring matching rule that will be used for attributes with this syntax.booleanisBerEncodingRequired()Indicates whether this attribute syntax requires that values must be encoded using the Basic Encoding Rules (BER) used by X.500 directories and always include thebinaryattribute description option.booleanisHumanReadable()Indicates whether this attribute syntax would likely be a human readable string.booleanvalueIsAcceptable(Schema schema, ByteSequence value, LocalizableMessageBuilder invalidReason)Indicates whether the provided value is acceptable for use in an attribute with this syntax.
-
-
-
Method Detail
-
getApproximateMatchingRule
String getApproximateMatchingRule()
Retrieves the default approximate matching rule that will be used for attributes with this syntax.- Returns:
- The default approximate matching rule that will be used for
attributes with this syntax, or
nullif approximate matches will not be allowed for this type by default.
-
getEqualityMatchingRule
String getEqualityMatchingRule()
Retrieves the default equality matching rule that will be used for attributes with this syntax.- Returns:
- The default equality matching rule that will be used for
attributes with this syntax, or
nullif equality matches will not be allowed for this type by default.
-
getName
String getName()
Retrieves the common name for this attribute syntax.- Returns:
- The common name for this attribute syntax.
-
getOrderingMatchingRule
String getOrderingMatchingRule()
Retrieves the default ordering matching rule that will be used for attributes with this syntax.- Returns:
- The default ordering matching rule that will be used for
attributes with this syntax, or
nullif ordering matches will not be allowed for this type by default.
-
getSubstringMatchingRule
String getSubstringMatchingRule()
Retrieves the default substring matching rule that will be used for attributes with this syntax.- Returns:
- The default substring matching rule that will be used for
attributes with this syntax, or
nullif substring matches will not be allowed for this type by default.
-
isBerEncodingRequired
boolean isBerEncodingRequired()
Indicates whether this attribute syntax requires that values must be encoded using the Basic Encoding Rules (BER) used by X.500 directories and always include thebinaryattribute description option.- Returns:
truethis attribute syntax requires that values must be BER encoded and always include thebinaryattribute description option, orfalseif not.- See Also:
- RFC 4522 - Lightweight Directory Access Protocol (LDAP): The Binary Encoding Option
-
isHumanReadable
boolean isHumanReadable()
Indicates whether this attribute syntax would likely be a human readable string.- Returns:
trueif this attribute syntax would likely be a human readable string orfalseif not.
-
valueIsAcceptable
boolean valueIsAcceptable(Schema schema, ByteSequence value, LocalizableMessageBuilder invalidReason)
Indicates whether the provided value is acceptable for use in an attribute with this syntax. If it is not, then the reason may be appended to the provided buffer.- Parameters:
schema- The schema in which this syntax is defined.value- The value for which to make the determination.invalidReason- The buffer to which the invalid reason should be appended.- Returns:
trueif the provided value is acceptable for use with this syntax, orfalseif not.
-
-