@NotExtensible @ThreadSafety(level=INTERFACE_THREADSAFE) public interface Schema
| Modifier and Type | Method and Description | 
|---|---|
| AttributeSyntax | getAttributeSyntax(java.lang.String oid)Retrieves the attribute syntax with the specified OID, if available. | 
| java.util.Map<java.lang.String,AttributeSyntax> | getAttributeSyntaxesByOID()Retrieves the set of attribute syntaxes defined in the schema, mapped from
 OID to the corresponding attribute syntax. | 
| AttributeType | getAttributeType(java.lang.String name,
                boolean returnDefault)Retrieves the specified attribute type from the server schema, optionally
 creating a new attribute type with the specified name if none is defined. | 
| java.util.Map<java.lang.String,AttributeType> | getAttributeTypesByName()Retrieves the set of attribute types defined in the server schema, mapped
 from lowercase name or OID to the attribute type definition. | 
| DITContentRule | getDITContentRule(ObjectClass structuralClass)Retrieves the specified DIT content rule from the server schema. | 
| java.util.Map<ObjectClass,DITContentRule> | getDITContentRulesByStructuralClass()Retrieves the set of DIT content rules defined in the server schema, mapped
 from structural object class to the corresponding DIT structure rule
 definition. | 
| DITStructureRule | getDITStructureRule(int ruleID)Retrieves the specified DIT structure rule from the server schema. | 
| DITStructureRule | getDITStructureRule(NameForm nameForm)Retrieves the specified DIT structure rule from the server schema. | 
| java.util.Map<java.lang.Integer,DITStructureRule> | getDITStructureRulesByRuleID()Retrieves the set of DIT structure rules defined in the server schema,
 mapped from rule ID to the corresponding DIT structure rule definition. | 
| MatchingRule | getMatchingRule(java.lang.String name)Retrieves the specified matching rule from the server schema. | 
| java.util.Map<java.lang.String,MatchingRule> | getMatchingRulesByName()Retrieves the set of matching rules defined in the server schema, mapped
 from lowercase name or OID to the matching rule definition. | 
| MatchingRuleUse | getMatchingRuleUse(MatchingRule matchingRule)Retrieves the specified matching rule use from the server schema. | 
| java.util.Map<MatchingRule,MatchingRuleUse> | getMatchingRuleUsesByMatchingRule()Retrieves the set of matching rule uses defined in the server schema,
 mapped from matching rule to its corresponding matching rule use. | 
| NameForm | getNameForm(ObjectClass structuralClass)Retrieves the specified name form from the server schema. | 
| NameForm | getNameForm(java.lang.String name)Retrieves the specified name form from the server schema. | 
| java.util.Map<ObjectClass,NameForm> | getNameFormsByStructuralClass()Retrieves the set of name forms defined in the server schema, mapped from
 structural object class to the corresponding name form definition. | 
| ObjectClass | getObjectClass(java.lang.String name,
              boolean returnDefault)Retrieves the specified object class from the server schema, optionally
 creating a new class with the specified name if none is defined. | 
| java.util.Map<java.lang.String,ObjectClass> | getObjectClassesByName()Retrieves the set of object classes defined in the server schema, mapped
 from lowercase name or OID to the object class definition. | 
java.util.Map<java.lang.String,AttributeType> getAttributeTypesByName()
AttributeType getAttributeType(java.lang.String name, boolean returnDefault)
name - The name or OID of the attribute type to retrieve.returnDefault - Indicates whether to create a new attribute type
                        with the given name and a default settings if no
                        such attribute is defined in the server schema.null if no such attribute
          is defined in the schema and a default type should not be
          returned.java.util.Map<java.lang.String,ObjectClass> getObjectClassesByName()
ObjectClass getObjectClass(java.lang.String name, boolean returnDefault)
name - The name or OID of the object class to retrieve.returnDefault - Indicates whether to create a new object class
                        with the given name and a default settings if no
                        such object class is defined in the server schema.null if no such object
          class is defined in the schema and a default class should not be
          returned.java.util.Map<java.lang.String,AttributeSyntax> getAttributeSyntaxesByOID()
AttributeSyntax getAttributeSyntax(java.lang.String oid)
oid - The OID of the attribute syntax to retrieve.null if there is no
          such syntax defined in the server.java.util.Map<java.lang.String,MatchingRule> getMatchingRulesByName()
MatchingRule getMatchingRule(java.lang.String name)
name - The name or OID of the matching rule to retrieve.null if no such matching
          rule is defined in the schema.java.util.Map<ObjectClass,NameForm> getNameFormsByStructuralClass()
NameForm getNameForm(java.lang.String name)
name - The name or OID of the name form to retrieve.null if there is no name form
          with the specified name or OID.NameForm getNameForm(ObjectClass structuralClass)
structuralClass - The structural object class for which to retrieve
                          the corresponding name form.null if there is no name form
          associated with the specified structural object class.java.util.Map<ObjectClass,DITContentRule> getDITContentRulesByStructuralClass()
DITContentRule getDITContentRule(ObjectClass structuralClass)
structuralClass - The structural object class for which to retrieve
                          the corresponding DIT content rule.null if no such DIT
          content rule is defined in the server schema.java.util.Map<java.lang.Integer,DITStructureRule> getDITStructureRulesByRuleID()
DITStructureRule getDITStructureRule(int ruleID)
ruleID - The rule ID for the DIT structure rule to retrieve.null if no such DIT
          structure rule is defined in the server schema.DITStructureRule getDITStructureRule(NameForm nameForm)
nameForm - The name form for which to retrieve the corresponding DIT
                   structure rule.null if no such DIT
          structure rule is defined in the server schema.java.util.Map<MatchingRule,MatchingRuleUse> getMatchingRuleUsesByMatchingRule()
MatchingRuleUse getMatchingRuleUse(MatchingRule matchingRule)
matchingRule - The matching rule for which to retrieve the
                       corresponding matching rule use.null if there is no
          matching rule use associated with the provided matching rule.