org.apache.directory.server.schema.bootstrap
Class AbstractBootstrapProducer.BootstrapObjectClass

java.lang.Object
  extended by org.apache.directory.shared.ldap.schema.AbstractSchemaObject
      extended by org.apache.directory.server.schema.bootstrap.AbstractBootstrapProducer.BootstrapObjectClass
All Implemented Interfaces:
java.io.Serializable, org.apache.directory.shared.ldap.schema.ObjectClass, org.apache.directory.shared.ldap.schema.SchemaObject
Enclosing class:
AbstractBootstrapProducer

public static class AbstractBootstrapProducer.BootstrapObjectClass
extends org.apache.directory.shared.ldap.schema.AbstractSchemaObject
implements org.apache.directory.shared.ldap.schema.ObjectClass

A concrete mutable objectClass implementation for bootstrapping which uses registries for dynamically resolving dependent objects.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
description, isObsolete, names, oid, schema
 
Constructor Summary
AbstractBootstrapProducer.BootstrapObjectClass(java.lang.String oid, Registries registries)
          Creates a mutable ObjectClass for the bootstrap process.
 
Method Summary
 org.apache.directory.shared.ldap.schema.AttributeType[] getMayList()
           
 org.apache.directory.shared.ldap.schema.AttributeType[] getMustList()
           
 org.apache.directory.shared.ldap.schema.ObjectClass[] getSuperClasses()
           
 org.apache.directory.shared.ldap.schema.ObjectClassTypeEnum getType()
           
 boolean isAbstract()
           
 boolean isAuxiliary()
           
 boolean isStructural()
           
 void setDescription(java.lang.String description)
           
 void setMayListIds(java.lang.String[] mayListIds)
           
 void setMustListIds(java.lang.String[] mustListIds)
           
 void setNames(java.lang.String[] names)
           
 void setObsolete(boolean obsolete)
           
 void setSchema(java.lang.String schema)
           
 void setSuperClassIds(java.lang.String[] superClassIds)
           
 void setType(org.apache.directory.shared.ldap.schema.ObjectClassTypeEnum type)
           
 
Methods inherited from class org.apache.directory.shared.ldap.schema.AbstractSchemaObject
equals, getDescription, getName, getNamesRef, getOid, getSchema, hashCode, isObsolete, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.directory.shared.ldap.schema.SchemaObject
getDescription, getName, getNamesRef, getOid, getSchema, isObsolete
 

Constructor Detail

AbstractBootstrapProducer.BootstrapObjectClass

public AbstractBootstrapProducer.BootstrapObjectClass(java.lang.String oid,
                                                      Registries registries)
Creates a mutable ObjectClass for the bootstrap process.

Parameters:
oid - the OID of the new objectClass
registries - the bootstrap registries to use for resolving dependent objects
Method Detail

getSuperClasses

public org.apache.directory.shared.ldap.schema.ObjectClass[] getSuperClasses()
                                                                      throws javax.naming.NamingException
Specified by:
getSuperClasses in interface org.apache.directory.shared.ldap.schema.ObjectClass
Throws:
javax.naming.NamingException

setSuperClassIds

public void setSuperClassIds(java.lang.String[] superClassIds)

getType

public org.apache.directory.shared.ldap.schema.ObjectClassTypeEnum getType()
Specified by:
getType in interface org.apache.directory.shared.ldap.schema.ObjectClass

isStructural

public boolean isStructural()
Specified by:
isStructural in interface org.apache.directory.shared.ldap.schema.ObjectClass

isAbstract

public boolean isAbstract()
Specified by:
isAbstract in interface org.apache.directory.shared.ldap.schema.ObjectClass

isAuxiliary

public boolean isAuxiliary()
Specified by:
isAuxiliary in interface org.apache.directory.shared.ldap.schema.ObjectClass

setSchema

public void setSchema(java.lang.String schema)
Specified by:
setSchema in interface org.apache.directory.shared.ldap.schema.SchemaObject
Overrides:
setSchema in class org.apache.directory.shared.ldap.schema.AbstractSchemaObject

setType

public void setType(org.apache.directory.shared.ldap.schema.ObjectClassTypeEnum type)

getMustList

public org.apache.directory.shared.ldap.schema.AttributeType[] getMustList()
                                                                    throws javax.naming.NamingException
Specified by:
getMustList in interface org.apache.directory.shared.ldap.schema.ObjectClass
Throws:
javax.naming.NamingException

setMustListIds

public void setMustListIds(java.lang.String[] mustListIds)

getMayList

public org.apache.directory.shared.ldap.schema.AttributeType[] getMayList()
                                                                   throws javax.naming.NamingException
Specified by:
getMayList in interface org.apache.directory.shared.ldap.schema.ObjectClass
Throws:
javax.naming.NamingException

setMayListIds

public void setMayListIds(java.lang.String[] mayListIds)

setObsolete

public void setObsolete(boolean obsolete)
Overrides:
setObsolete in class org.apache.directory.shared.ldap.schema.AbstractSchemaObject

setNames

public void setNames(java.lang.String[] names)
Overrides:
setNames in class org.apache.directory.shared.ldap.schema.AbstractSchemaObject

setDescription

public void setDescription(java.lang.String description)
Overrides:
setDescription in class org.apache.directory.shared.ldap.schema.AbstractSchemaObject


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.