com.netscape.jndi.ldap.schema
Class SchemaMatchingRule

java.lang.Object
  extended by com.netscape.jndi.ldap.common.DirContextAdapter
      extended by com.netscape.jndi.ldap.schema.SchemaDirContext
          extended by com.netscape.jndi.ldap.schema.SchemaElement
              extended by com.netscape.jndi.ldap.schema.SchemaMatchingRule
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext

public class SchemaMatchingRule
extends SchemaElement


Nested Class Summary
 
Nested classes/interfaces inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
SchemaDirContext.EmptyNamingEnumeration, SchemaDirContext.SchemaObjectSubordinateNamePair
 
Field Summary
(package private)  LDAPConnection m_ld
           
(package private)  LDAPMatchingRuleSchema m_ldapMatchingRule
           
 
Fields inherited from class com.netscape.jndi.ldap.schema.SchemaElement
ABSTRACT, AUXILIARY, binaryString, cesString, cisString, COLLECTIVE, DESC, dnString, EQUALITY, intString, m_schemaMgr, MAY, MUST, NAME, NOUSERMOD, NUMERICOID, OBSOLETE, ORDERING, SINGLEVALUE, STRUCTURAL, SUBSTRING, SUP, SYNTAX, telephoneString, USAGE
 
Fields inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
ATTRDEF, CLASSDEF, m_path, MRULEDEF
 
Fields inherited from interface javax.naming.directory.DirContext
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
 
Fields inherited from interface javax.naming.Context
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
 
Constructor Summary
SchemaMatchingRule(javax.naming.directory.Attributes attrs, SchemaManager schemaManager)
           
SchemaMatchingRule(LDAPMatchingRuleSchema ldapMatchingRule, SchemaManager schemaManager)
           
 
Method Summary
(package private)  javax.naming.directory.Attributes extractAttributeIds(java.lang.String[] attrIds)
          Exctract specified attributes from the ldapMatchingRule
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
           
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name, java.lang.String[] attrIds)
           
 javax.naming.directory.Attributes getAttributes(java.lang.String name)
          DirContext Attribute Operations
 javax.naming.directory.Attributes getAttributes(java.lang.String name, java.lang.String[] attrIds)
           
 void modifyAttributes(javax.naming.Name name, int mod_op, javax.naming.directory.Attributes attrs)
           
 void modifyAttributes(javax.naming.Name name, javax.naming.directory.ModificationItem[] mods)
           
 void modifyAttributes(java.lang.String name, int mod_op, javax.naming.directory.Attributes attrs)
           
 void modifyAttributes(java.lang.String name, javax.naming.directory.ModificationItem[] mods)
           
(package private) static LDAPMatchingRuleSchema parseDefAttributes(javax.naming.directory.Attributes attrs)
          Parse Definition Attributes for a LDAP matching rule
 
Methods inherited from class com.netscape.jndi.ldap.schema.SchemaElement
getSchemaAttrValue, list, list, listBindings, listBindings, modifySchemaElementAttrs, modifySchemaElementAttrs, parseTrueFalseValue, syntaxIntToString, syntaxStringToInt, vectorToStringAry
 
Methods inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
bind, bind, close, composeName, composeName, getNameInNamespace, getNameParser, getNameParser, rebind, rebind, rename, rename, unbind, unbind
 
Methods inherited from class com.netscape.jndi.ldap.common.DirContextAdapter
addToEnvironment, bind, bind, createSubcontext, createSubcontext, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, search, search, search, search, search, search, search, search
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_ldapMatchingRule

LDAPMatchingRuleSchema m_ldapMatchingRule

m_ld

LDAPConnection m_ld
Constructor Detail

SchemaMatchingRule

public SchemaMatchingRule(LDAPMatchingRuleSchema ldapMatchingRule,
                          SchemaManager schemaManager)

SchemaMatchingRule

public SchemaMatchingRule(javax.naming.directory.Attributes attrs,
                          SchemaManager schemaManager)
                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException
Method Detail

parseDefAttributes

static LDAPMatchingRuleSchema parseDefAttributes(javax.naming.directory.Attributes attrs)
                                          throws javax.naming.NamingException
Parse Definition Attributes for a LDAP matching rule

Throws:
javax.naming.NamingException

extractAttributeIds

javax.naming.directory.Attributes extractAttributeIds(java.lang.String[] attrIds)
                                                throws javax.naming.NamingException
Exctract specified attributes from the ldapMatchingRule

Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(java.lang.String name)
                                                throws javax.naming.NamingException
DirContext Attribute Operations

Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(java.lang.String name,
                                                       java.lang.String[] attrIds)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(javax.naming.Name name,
                                                       java.lang.String[] attrIds)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(java.lang.String name,
                             int mod_op,
                             javax.naming.directory.Attributes attrs)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(java.lang.String name,
                             javax.naming.directory.ModificationItem[] mods)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(javax.naming.Name name,
                             int mod_op,
                             javax.naming.directory.Attributes attrs)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(javax.naming.Name name,
                             javax.naming.directory.ModificationItem[] mods)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException