|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.shared.ldap.schema.registries.ImmutableAttributeTypeRegistry
public class ImmutableAttributeTypeRegistry
An immutable wrapper of the AttributeType registry.
Constructor Summary | |
---|---|
ImmutableAttributeTypeRegistry(AttributeTypeRegistry attributeTypeRegistry)
Creates a new instance of ImmutableAttributeTypeRegistry. |
Method Summary | |
---|---|
void |
addMappingFor(AttributeType attributeType)
Add a new Oid/Normalizer couple in the OidNormalizer map |
void |
clear()
Clear the registry from all its content |
boolean |
contains(java.lang.String oid)
Checks to see if an SchemaObject exists in the registry, by its OID or name. |
AttributeTypeRegistry |
copy()
Copy the AttributeTypeRegistry |
java.util.Iterator<AttributeType> |
descendants(java.lang.String ancestorId)
Get's an iterator over the set of descendant attributeTypes for some ancestor's name alias or their OID. |
SchemaObject |
get(java.lang.String oid)
Gets the SchemaObject associated with a given OID. |
java.util.Map<java.lang.String,OidNormalizer> |
getNormalizerMapping()
Gets an oid/name to normalizer mapping used to normalize distinguished names. |
java.lang.String |
getOidByName(java.lang.String name)
Gets the numericOid for a name/alias if one is associated. |
java.lang.String |
getSchemaName(java.lang.String oid)
Gets the name of the schema this schema object is associated with. |
SchemaObjectType |
getType()
|
boolean |
hasDescendants(java.lang.String ancestorId)
Quick lookup to see if an attribute has descendants. |
java.util.Iterator<AttributeType> |
iterator()
Gets an iterator over the registered schema objects in the registry. |
AttributeType |
lookup(java.lang.String oid)
Looks up a SchemaObject by its unique Object Identifier or by name. |
java.util.Iterator<java.lang.String> |
oidsIterator()
Gets an iterator over the registered schema objects'OID in the registry. |
void |
register(AttributeType attributeType)
Registers a new SchemaObject with this registry. |
void |
registerDescendants(AttributeType attributeType,
AttributeType ancestor)
Store the AttributeType into a map associating an AttributeType to its descendants. |
void |
removeMappingFor(AttributeType attributeType)
Remove a new Oid/Normalizer couple in the OidNormalizer map |
void |
renameSchema(java.lang.String originalSchemaName,
java.lang.String newSchemaName)
Modify all the SchemaObject using a schemaName when this name changes. |
int |
size()
|
java.lang.String |
toString()
|
AttributeType |
unregister(AttributeType schemaObject)
Removes the SchemaObject registered with this registry. |
AttributeType |
unregister(java.lang.String numericOid)
Removes the SchemaObject registered with this registry, using its numeric OID. |
void |
unregisterDescendants(AttributeType attributeType,
AttributeType ancestor)
Remove the AttributeType from the map associating an AttributeType to its descendants. |
void |
unregisterSchemaElements(java.lang.String schemaName)
Unregisters all SchemaObjects defined for a specific schema from this registry. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ImmutableAttributeTypeRegistry(AttributeTypeRegistry attributeTypeRegistry)
attributeTypeRegistry
- The wrapped AttributeType registryMethod Detail |
---|
public java.util.Map<java.lang.String,OidNormalizer> getNormalizerMapping()
getNormalizerMapping
in interface AttributeTypeRegistry
public boolean hasDescendants(java.lang.String ancestorId) throws LdapException
hasDescendants
in interface AttributeTypeRegistry
ancestorId
- the name alias or OID for an attributeType
LdapException
- if the ancestor attributeType cannot be
discerned from the ancestorId suppliedpublic java.util.Iterator<AttributeType> descendants(java.lang.String ancestorId) throws LdapException
descendants
in interface AttributeTypeRegistry
ancestorId
- the name alias or OID for an attributeType
LdapException
- if the ancestor attributeType cannot be
discerned from the ancestorId suppliedpublic void register(AttributeType attributeType) throws LdapException
register
in interface SchemaObjectRegistry<AttributeType>
attributeType
- the SchemaObject to register
LdapException
- if the SchemaObject is already registered or
the registration operation is not supportedpublic void registerDescendants(AttributeType attributeType, AttributeType ancestor) throws LdapException
registerDescendants
in interface AttributeTypeRegistry
attributeType
- The attributeType to register
LdapException
- If something went wrongpublic void unregisterDescendants(AttributeType attributeType, AttributeType ancestor) throws LdapException
unregisterDescendants
in interface AttributeTypeRegistry
attributeType
- The attributeType to unregisterancestor
- its ancestor
LdapException
- If something went wrongpublic AttributeType unregister(java.lang.String numericOid) throws LdapException
unregister
in interface SchemaObjectRegistry<AttributeType>
numericOid
- the numeric identifier
LdapException
- if the numeric identifier is invalidpublic void addMappingFor(AttributeType attributeType) throws LdapException
addMappingFor
in interface AttributeTypeRegistry
LdapException
public void removeMappingFor(AttributeType attributeType) throws LdapException
removeMappingFor
in interface AttributeTypeRegistry
LdapException
public AttributeType lookup(java.lang.String oid) throws LdapException
lookup
in interface SchemaObjectRegistry<AttributeType>
oid
- the object identifier or name
LdapException
- if the SchemaObject does not existpublic java.lang.String toString()
toString
in class java.lang.Object
public AttributeTypeRegistry copy()
copy
in interface AttributeTypeRegistry
copy
in interface SchemaObjectRegistry<AttributeType>
public int size()
size
in interface SchemaObjectRegistry<AttributeType>
public java.util.Iterator<AttributeType> iterator()
iterator
in interface java.lang.Iterable<AttributeType>
iterator
in interface SchemaObjectRegistry<AttributeType>
public java.util.Iterator<java.lang.String> oidsIterator()
oidsIterator
in interface SchemaObjectRegistry<AttributeType>
public boolean contains(java.lang.String oid)
contains
in interface SchemaObjectRegistry<AttributeType>
oid
- the object identifier or name of the SchemaObject
public java.lang.String getOidByName(java.lang.String name) throws LdapException
getOidByName
in interface SchemaObjectRegistry<AttributeType>
name
- The name we are looking the oid for
LdapException
- If the OID can't be foundpublic java.lang.String getSchemaName(java.lang.String oid) throws LdapException
getSchemaName
in interface SchemaObjectRegistry<AttributeType>
LdapException
- if the schema object does not existpublic SchemaObjectType getType()
getType
in interface SchemaObjectRegistry<AttributeType>
public void renameSchema(java.lang.String originalSchemaName, java.lang.String newSchemaName)
renameSchema
in interface SchemaObjectRegistry<AttributeType>
originalSchemaName
- The original Schema namenewSchemaName
- The new Schema namepublic void unregisterSchemaElements(java.lang.String schemaName) throws LdapException
unregisterSchemaElements
in interface SchemaObjectRegistry<AttributeType>
schemaName
- the name of the schema whose SchemaObjects will be removed from
LdapException
public SchemaObject get(java.lang.String oid)
get
in interface SchemaObjectRegistry<AttributeType>
oid
- The SchemaObject's OID we are looking for
public void clear() throws LdapException
clear
in interface SchemaObjectRegistry<AttributeType>
LdapException
public AttributeType unregister(AttributeType schemaObject) throws LdapException
unregister
in interface SchemaObjectRegistry<AttributeType>
LdapException
- if the schemaObject can't be unregistered is invalid
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |