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

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

public class SyntaxCheckerDescriptionSchemaParser
extends AbstractSchemaParser

A parser for ApacheDS syntax checker descriptions.

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
SyntaxCheckerDescriptionSchemaParser()
          Creates a schema parser instance.
 
Method Summary
 AbstractSchemaDescription parse(java.lang.String schemaDescription)
           
 SyntaxCheckerDescription parseSyntaxCheckerDescription(java.lang.String syntaxCheckerDescription)
          Parses a syntax checker description:
 
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

SyntaxCheckerDescriptionSchemaParser

public SyntaxCheckerDescriptionSchemaParser()
Creates a schema parser instance.

Method Detail

parseSyntaxCheckerDescription

public SyntaxCheckerDescription parseSyntaxCheckerDescription(java.lang.String syntaxCheckerDescription)
                                                       throws java.text.ParseException
Parses a syntax checker description:
 SyntaxCheckerDescription = LPAREN WSP
     numericoid                           ; object identifier
     [ SP "DESC" SP qdstring ]            ; description
     SP "FQCN" SP fqcn                    ; fully qualified class name
     [ SP "BYTECODE" SP base64 ]          ; optional base64 encoded bytecode
     extensions WSP RPAREN                ; extensions
 
 base64          = *(4base64-char)
 base64-char     = ALPHA / DIGIT / "+" / "/"
 fqcn = fqcnComponent 1*( DOT fqcnComponent )
 fqcnComponent = ???
 
 extensions = *( SP xstring SP qdstrings )
 xstring = "X" HYPHEN 1*( ALPHA / HYPHEN / USCORE ) 
 

Parameters:
syntaxCheckerDescription - the syntax checker description to be parsed
Returns:
the parsed SyntaxCheckerDescription 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-2011 Apache Software Foundation. All Rights Reserved.