org.apache.directory.shared.ldap.schema.syntax.parser
Class DITStructureRuleDescriptionSchemaParser

java.lang.Object
  extended by org.apache.directory.shared.ldap.schema.syntax.parser.AbstractSchemaParser
      extended by org.apache.directory.shared.ldap.schema.syntax.parser.DITStructureRuleDescriptionSchemaParser

public class DITStructureRuleDescriptionSchemaParser
extends AbstractSchemaParser

A parser for RFC 4512 DIT structure rule descriptons

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.schema.syntax.parser.AbstractSchemaParser
lexer, monitor, parser
 
Constructor Summary
DITStructureRuleDescriptionSchemaParser()
          Creates a schema parser instance.
 
Method Summary
 AbstractSchemaDescription parse(java.lang.String schemaDescription)
           
 DITStructureRuleDescription parseDITStructureRuleDescription(java.lang.String ditStructureRuleDescription)
          Parses a DIT structure rule description according to RFC 4512:
 
Methods inherited from class org.apache.directory.shared.ldap.schema.syntax.parser.AbstractSchemaParser
isQuirksMode, reset, setParserMonitor, setQuirksMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DITStructureRuleDescriptionSchemaParser

public DITStructureRuleDescriptionSchemaParser()
Creates a schema parser instance.

Method Detail

parseDITStructureRuleDescription

public DITStructureRuleDescription parseDITStructureRuleDescription(java.lang.String ditStructureRuleDescription)
                                                             throws java.text.ParseException
Parses a DIT structure rule description according to RFC 4512:
 DITStructureRuleDescription = LPAREN WSP
   ruleid                     ; rule identifier
   [ SP "NAME" SP qdescrs ]   ; short names (descriptors)
   [ SP "DESC" SP qdstring ]  ; description
   [ SP "OBSOLETE" ]          ; not active
   SP "FORM" SP oid           ; NameForm
   [ SP "SUP" ruleids ]       ; superior rules
   extensions WSP RPAREN      ; extensions

 ruleids = ruleid / ( LPAREN WSP ruleidlist WSP RPAREN )
 ruleidlist = ruleid *( SP ruleid )
 ruleid = numbers
 

Parameters:
ditStructureRuleDescription - the DIT structure rule description to be parsed
Returns:
the parsed DITStructureRuleDescription bean
Throws:
java.text.ParseException - if there are any recognition errors (bad syntax)

parse

public AbstractSchemaDescription parse(java.lang.String schemaDescription)
                                throws java.text.ParseException
Specified by:
parse in class AbstractSchemaParser
Throws:
java.text.ParseException


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