com.netscape.jndi.ldap.schema
Class SchemaElement

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
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext
Direct Known Subclasses:
SchemaAttribute, SchemaMatchingRule, SchemaObjectClass

public class SchemaElement
extends SchemaDirContext


Nested Class Summary
 
Nested classes/interfaces inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
SchemaDirContext.EmptyNamingEnumeration, SchemaDirContext.SchemaObjectSubordinateNamePair
 
Field Summary
(package private) static java.lang.String ABSTRACT
           
(package private) static java.lang.String AUXILIARY
           
(package private) static java.lang.String binaryString
           
(package private) static java.lang.String cesString
           
(package private) static java.lang.String cisString
           
(package private) static java.lang.String COLLECTIVE
           
(package private) static java.lang.String DESC
           
(package private) static java.lang.String dnString
           
(package private) static java.lang.String EQUALITY
           
(package private) static java.lang.String intString
           
(package private)  SchemaManager m_schemaMgr
           
(package private) static java.lang.String MAY
           
(package private) static java.lang.String MUST
           
(package private) static java.lang.String NAME
           
(package private) static java.lang.String NOUSERMOD
           
(package private) static java.lang.String NUMERICOID
           
(package private) static java.lang.String OBSOLETE
           
(package private) static java.lang.String ORDERING
           
(package private) static java.lang.String SINGLEVALUE
           
(package private) static java.lang.String STRUCTURAL
           
(package private) static java.lang.String SUBSTRING
           
(package private) static java.lang.String SUP
           
(package private) static java.lang.String SYNTAX
           
(package private) static java.lang.String telephoneString
           
(package private) static java.lang.String 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
SchemaElement(SchemaManager schemaMgr)
           
 
Method Summary
(package private) static java.lang.String getSchemaAttrValue(javax.naming.directory.Attribute attr)
          Read a string value for a schema attribute
 javax.naming.NamingEnumeration list(javax.naming.Name name)
           
 javax.naming.NamingEnumeration list(java.lang.String name)
          List Operations
 javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
           
 javax.naming.NamingEnumeration listBindings(java.lang.String name)
           
(package private)  void modifySchemaElementAttrs(javax.naming.directory.Attributes attrs, int modop, javax.naming.directory.Attributes modAttrs)
          Modify the current set of the schema element's attributes
(package private)  void modifySchemaElementAttrs(javax.naming.directory.Attributes attrs, javax.naming.directory.ModificationItem[] jndiMods)
          Modify the current set of the schema element's attributes
(package private) static boolean parseTrueFalseValue(javax.naming.directory.Attribute attr)
          Parse value for a schema attribute.
(package private) static java.lang.String syntaxIntToString(int syntax)
          Map a syntax identifier to a oid string
(package private) static int syntaxStringToInt(java.lang.String syntax)
          Map a syntax oid string to a constant recognized by LdapJDK
(package private) static java.lang.String[] vectorToStringAry(java.util.Vector v)
          Convert string vector to an array
 
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, getAttributes, getAttributes, getAttributes, getAttributes, getEnvironment, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, lookup, lookup, lookupLink, lookupLink, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, 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_schemaMgr

SchemaManager m_schemaMgr

NUMERICOID

static final java.lang.String NUMERICOID
See Also:
Constant Field Values

NAME

static final java.lang.String NAME
See Also:
Constant Field Values

DESC

static final java.lang.String DESC
See Also:
Constant Field Values

SYNTAX

static final java.lang.String SYNTAX
See Also:
Constant Field Values

SUP

static final java.lang.String SUP
See Also:
Constant Field Values

MUST

static final java.lang.String MUST
See Also:
Constant Field Values

MAY

static final java.lang.String MAY
See Also:
Constant Field Values

SINGLEVALUE

static final java.lang.String SINGLEVALUE
See Also:
Constant Field Values

OBSOLETE

static final java.lang.String OBSOLETE
See Also:
Constant Field Values

EQUALITY

static final java.lang.String EQUALITY
See Also:
Constant Field Values

ORDERING

static final java.lang.String ORDERING
See Also:
Constant Field Values

SUBSTRING

static final java.lang.String SUBSTRING
See Also:
Constant Field Values

COLLECTIVE

static final java.lang.String COLLECTIVE
See Also:
Constant Field Values

NOUSERMOD

static final java.lang.String NOUSERMOD
See Also:
Constant Field Values

USAGE

static final java.lang.String USAGE
See Also:
Constant Field Values

ABSTRACT

static final java.lang.String ABSTRACT
See Also:
Constant Field Values

STRUCTURAL

static final java.lang.String STRUCTURAL
See Also:
Constant Field Values

AUXILIARY

static final java.lang.String AUXILIARY
See Also:
Constant Field Values

cisString

static final java.lang.String cisString
See Also:
Constant Field Values

binaryString

static final java.lang.String binaryString
See Also:
Constant Field Values

telephoneString

static final java.lang.String telephoneString
See Also:
Constant Field Values

cesString

static final java.lang.String cesString
See Also:
Constant Field Values

intString

static final java.lang.String intString
See Also:
Constant Field Values

dnString

static final java.lang.String dnString
See Also:
Constant Field Values
Constructor Detail

SchemaElement

SchemaElement(SchemaManager schemaMgr)
Method Detail

syntaxStringToInt

static int syntaxStringToInt(java.lang.String syntax)
                      throws javax.naming.NamingException
Map a syntax oid string to a constant recognized by LdapJDK

Throws:
javax.naming.NamingException

syntaxIntToString

static java.lang.String syntaxIntToString(int syntax)
                                   throws javax.naming.NamingException
Map a syntax identifier to a oid string

Throws:
javax.naming.NamingException

vectorToStringAry

static java.lang.String[] vectorToStringAry(java.util.Vector v)
Convert string vector to an array


list

public javax.naming.NamingEnumeration list(java.lang.String name)
                                    throws javax.naming.NamingException
List Operations

Specified by:
list in interface javax.naming.Context
Overrides:
list in class DirContextAdapter
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration list(javax.naming.Name name)
                                    throws javax.naming.NamingException
Specified by:
list in interface javax.naming.Context
Overrides:
list in class DirContextAdapter
Throws:
javax.naming.NamingException

listBindings

public javax.naming.NamingEnumeration listBindings(java.lang.String name)
                                            throws javax.naming.NamingException
Specified by:
listBindings in interface javax.naming.Context
Overrides:
listBindings in class DirContextAdapter
Throws:
javax.naming.NamingException

listBindings

public javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
                                            throws javax.naming.NamingException
Specified by:
listBindings in interface javax.naming.Context
Overrides:
listBindings in class DirContextAdapter
Throws:
javax.naming.NamingException

modifySchemaElementAttrs

void modifySchemaElementAttrs(javax.naming.directory.Attributes attrs,
                              javax.naming.directory.ModificationItem[] jndiMods)
                        throws javax.naming.NamingException
Modify the current set of the schema element's attributes

Throws:
javax.naming.NamingException

modifySchemaElementAttrs

void modifySchemaElementAttrs(javax.naming.directory.Attributes attrs,
                              int modop,
                              javax.naming.directory.Attributes modAttrs)
                        throws javax.naming.NamingException
Modify the current set of the schema element's attributes

Throws:
javax.naming.NamingException

parseTrueFalseValue

static boolean parseTrueFalseValue(javax.naming.directory.Attribute attr)
                            throws javax.naming.NamingException
Parse value for a schema attribute. Return true if the value is "true", return false if the value is "false" or absent

Throws:
javax.naming.NamingException

getSchemaAttrValue

static java.lang.String getSchemaAttrValue(javax.naming.directory.Attribute attr)
                                    throws javax.naming.NamingException
Read a string value for a schema attribute

Throws:
javax.naming.NamingException