com.thaiopensource.relaxng.parse
Interface SchemaBuilder

All Known Implementing Classes:
SchemaBuilderImpl

public interface SchemaBuilder


Field Summary
static String INHERIT_NS
           
 
Method Summary
 ParsedNameClass annotate(ParsedNameClass nc, Annotations anno)
           
 ParsedPattern annotate(ParsedPattern p, Annotations anno)
           
 ParsedNameClass annotateAfter(ParsedNameClass nc, ParsedElementAnnotation e)
           
 ParsedPattern annotateAfter(ParsedPattern p, ParsedElementAnnotation e)
           
 ParsedNameClass commentAfter(ParsedNameClass nc, CommentList comments)
           
 ParsedPattern commentAfter(ParsedPattern p, CommentList comments)
           
 Annotations makeAnnotations(CommentList comments, Context context)
           
 ParsedNameClass makeAnyName(Location loc, Annotations anno)
           
 ParsedNameClass makeAnyName(ParsedNameClass except, Location loc, Annotations anno)
          Caller must enforce constraints on except.
 ParsedPattern makeAttribute(ParsedNameClass nc, ParsedPattern p, Location loc, Annotations anno)
           
 ParsedNameClass makeChoice(ParsedNameClass[] nameClasses, int nNameClasses, Location loc, Annotations anno)
           
 ParsedPattern makeChoice(ParsedPattern[] patterns, int nPatterns, Location loc, Annotations anno)
           
 CommentList makeCommentList()
           
 DataPatternBuilder makeDataPatternBuilder(String datatypeLibrary, String type, Location loc)
           
 ParsedPattern makeElement(ParsedNameClass nc, ParsedPattern p, Location loc, Annotations anno)
           
 ElementAnnotationBuilder makeElementAnnotationBuilder(String ns, String localName, String prefix, Location loc, CommentList comments, Context context)
           
 ParsedPattern makeEmpty(Location loc, Annotations anno)
           
 ParsedNameClass makeErrorNameClass()
           
 ParsedPattern makeErrorPattern()
           
 ParsedPattern makeExternalRef(String uri, String ns, Scope scope, Location loc, Annotations anno)
           
 Grammar makeGrammar(Scope parent)
           
 ParsedPattern makeGroup(ParsedPattern[] patterns, int nPatterns, Location loc, Annotations anno)
           
 ParsedPattern makeInterleave(ParsedPattern[] patterns, int nPatterns, Location loc, Annotations anno)
           
 ParsedPattern makeList(ParsedPattern p, Location loc, Annotations anno)
           
 Location makeLocation(String systemId, int lineNumber, int columnNumber)
           
 ParsedPattern makeMixed(ParsedPattern p, Location loc, Annotations anno)
           
 ParsedNameClass makeName(String ns, String localName, String prefix, Location loc, Annotations anno)
           
 ParsedPattern makeNotAllowed(Location loc, Annotations anno)
           
 ParsedNameClass makeNsName(String ns, Location loc, Annotations anno)
           
 ParsedNameClass makeNsName(String ns, ParsedNameClass except, Location loc, Annotations anno)
          Caller must enforce constraints on except.
 ParsedPattern makeOneOrMore(ParsedPattern p, Location loc, Annotations anno)
           
 ParsedPattern makeOptional(ParsedPattern p, Location loc, Annotations anno)
           
 ParsedPattern makeText(Location loc, Annotations anno)
           
 ParsedPattern makeValue(String datatypeLibrary, String type, String value, Context c, String ns, Location loc, Annotations anno)
           
 ParsedPattern makeZeroOrMore(ParsedPattern p, Location loc, Annotations anno)
           
 boolean usesComments()
           
 

Field Detail

INHERIT_NS

static final String INHERIT_NS
Method Detail

makeChoice

ParsedPattern makeChoice(ParsedPattern[] patterns,
                         int nPatterns,
                         Location loc,
                         Annotations anno)
                         throws BuildException
Throws:
BuildException

makeInterleave

ParsedPattern makeInterleave(ParsedPattern[] patterns,
                             int nPatterns,
                             Location loc,
                             Annotations anno)
                             throws BuildException
Throws:
BuildException

makeGroup

ParsedPattern makeGroup(ParsedPattern[] patterns,
                        int nPatterns,
                        Location loc,
                        Annotations anno)
                        throws BuildException
Throws:
BuildException

makeOneOrMore

ParsedPattern makeOneOrMore(ParsedPattern p,
                            Location loc,
                            Annotations anno)
                            throws BuildException
Throws:
BuildException

makeZeroOrMore

ParsedPattern makeZeroOrMore(ParsedPattern p,
                             Location loc,
                             Annotations anno)
                             throws BuildException
Throws:
BuildException

makeOptional

ParsedPattern makeOptional(ParsedPattern p,
                           Location loc,
                           Annotations anno)
                           throws BuildException
Throws:
BuildException

makeList

ParsedPattern makeList(ParsedPattern p,
                       Location loc,
                       Annotations anno)
                       throws BuildException
Throws:
BuildException

makeMixed

ParsedPattern makeMixed(ParsedPattern p,
                        Location loc,
                        Annotations anno)
                        throws BuildException
Throws:
BuildException

makeEmpty

ParsedPattern makeEmpty(Location loc,
                        Annotations anno)

makeNotAllowed

ParsedPattern makeNotAllowed(Location loc,
                             Annotations anno)

makeText

ParsedPattern makeText(Location loc,
                       Annotations anno)

makeAttribute

ParsedPattern makeAttribute(ParsedNameClass nc,
                            ParsedPattern p,
                            Location loc,
                            Annotations anno)
                            throws BuildException
Throws:
BuildException

makeElement

ParsedPattern makeElement(ParsedNameClass nc,
                          ParsedPattern p,
                          Location loc,
                          Annotations anno)
                          throws BuildException
Throws:
BuildException

makeDataPatternBuilder

DataPatternBuilder makeDataPatternBuilder(String datatypeLibrary,
                                          String type,
                                          Location loc)
                                          throws BuildException
Throws:
BuildException

makeValue

ParsedPattern makeValue(String datatypeLibrary,
                        String type,
                        String value,
                        Context c,
                        String ns,
                        Location loc,
                        Annotations anno)
                        throws BuildException
Throws:
BuildException

makeGrammar

Grammar makeGrammar(Scope parent)

annotate

ParsedPattern annotate(ParsedPattern p,
                       Annotations anno)
                       throws BuildException
Throws:
BuildException

annotate

ParsedNameClass annotate(ParsedNameClass nc,
                         Annotations anno)
                         throws BuildException
Throws:
BuildException

annotateAfter

ParsedPattern annotateAfter(ParsedPattern p,
                            ParsedElementAnnotation e)
                            throws BuildException
Throws:
BuildException

annotateAfter

ParsedNameClass annotateAfter(ParsedNameClass nc,
                              ParsedElementAnnotation e)
                              throws BuildException
Throws:
BuildException

commentAfter

ParsedPattern commentAfter(ParsedPattern p,
                           CommentList comments)
                           throws BuildException
Throws:
BuildException

commentAfter

ParsedNameClass commentAfter(ParsedNameClass nc,
                             CommentList comments)
                             throws BuildException
Throws:
BuildException

makeExternalRef

ParsedPattern makeExternalRef(String uri,
                              String ns,
                              Scope scope,
                              Location loc,
                              Annotations anno)
                              throws BuildException,
                                     IllegalSchemaException
Throws:
BuildException
IllegalSchemaException

makeChoice

ParsedNameClass makeChoice(ParsedNameClass[] nameClasses,
                           int nNameClasses,
                           Location loc,
                           Annotations anno)

makeName

ParsedNameClass makeName(String ns,
                         String localName,
                         String prefix,
                         Location loc,
                         Annotations anno)

makeNsName

ParsedNameClass makeNsName(String ns,
                           Location loc,
                           Annotations anno)

makeNsName

ParsedNameClass makeNsName(String ns,
                           ParsedNameClass except,
                           Location loc,
                           Annotations anno)
Caller must enforce constraints on except.


makeAnyName

ParsedNameClass makeAnyName(Location loc,
                            Annotations anno)

makeAnyName

ParsedNameClass makeAnyName(ParsedNameClass except,
                            Location loc,
                            Annotations anno)
Caller must enforce constraints on except.


makeLocation

Location makeLocation(String systemId,
                      int lineNumber,
                      int columnNumber)

makeAnnotations

Annotations makeAnnotations(CommentList comments,
                            Context context)

makeElementAnnotationBuilder

ElementAnnotationBuilder makeElementAnnotationBuilder(String ns,
                                                      String localName,
                                                      String prefix,
                                                      Location loc,
                                                      CommentList comments,
                                                      Context context)

makeCommentList

CommentList makeCommentList()

makeErrorPattern

ParsedPattern makeErrorPattern()

makeErrorNameClass

ParsedNameClass makeErrorNameClass()

usesComments

boolean usesComments()