com.thaiopensource.relaxng.parse
Interface SchemaBuilder

All Known Implementing Classes:
SchemaBuilderImpl

public interface SchemaBuilder


Field Summary
static java.lang.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(java.lang.String datatypeLibrary, java.lang.String type, Location loc)
           
 ParsedPattern makeElement(ParsedNameClass nc, ParsedPattern p, Location loc, Annotations anno)
           
 ElementAnnotationBuilder makeElementAnnotationBuilder(java.lang.String ns, java.lang.String localName, java.lang.String prefix, Location loc, CommentList comments, Context context)
           
 ParsedPattern makeEmpty(Location loc, Annotations anno)
           
 ParsedNameClass makeErrorNameClass()
           
 ParsedPattern makeErrorPattern()
           
 ParsedPattern makeExternalRef(java.lang.String uri, java.lang.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(java.lang.String systemId, int lineNumber, int columnNumber)
           
 ParsedPattern makeMixed(ParsedPattern p, Location loc, Annotations anno)
           
 ParsedNameClass makeName(java.lang.String ns, java.lang.String localName, java.lang.String prefix, Location loc, Annotations anno)
           
 ParsedPattern makeNotAllowed(Location loc, Annotations anno)
           
 ParsedNameClass makeNsName(java.lang.String ns, Location loc, Annotations anno)
           
 ParsedNameClass makeNsName(java.lang.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(java.lang.String datatypeLibrary, java.lang.String type, java.lang.String value, Context c, java.lang.String ns, Location loc, Annotations anno)
           
 ParsedPattern makeZeroOrMore(ParsedPattern p, Location loc, Annotations anno)
           
 boolean usesComments()
           
 

Field Detail

INHERIT_NS

public static final java.lang.String INHERIT_NS
Method Detail

makeChoice

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

makeInterleave

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

makeGroup

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

makeOneOrMore

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

makeZeroOrMore

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

makeOptional

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

makeList

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

makeMixed

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

makeEmpty

public ParsedPattern makeEmpty(Location loc,
                               Annotations anno)

makeNotAllowed

public ParsedPattern makeNotAllowed(Location loc,
                                    Annotations anno)

makeText

public ParsedPattern makeText(Location loc,
                              Annotations anno)

makeAttribute

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

makeElement

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

makeDataPatternBuilder

public DataPatternBuilder makeDataPatternBuilder(java.lang.String datatypeLibrary,
                                                 java.lang.String type,
                                                 Location loc)
                                          throws BuildException
Throws:
BuildException

makeValue

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

makeGrammar

public Grammar makeGrammar(Scope parent)

annotate

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

annotate

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

annotateAfter

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

annotateAfter

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

commentAfter

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

commentAfter

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

makeExternalRef

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

makeChoice

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

makeName

public ParsedNameClass makeName(java.lang.String ns,
                                java.lang.String localName,
                                java.lang.String prefix,
                                Location loc,
                                Annotations anno)

makeNsName

public ParsedNameClass makeNsName(java.lang.String ns,
                                  Location loc,
                                  Annotations anno)

makeNsName

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


makeAnyName

public ParsedNameClass makeAnyName(Location loc,
                                   Annotations anno)

makeAnyName

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


makeLocation

public Location makeLocation(java.lang.String systemId,
                             int lineNumber,
                             int columnNumber)

makeAnnotations

public Annotations makeAnnotations(CommentList comments,
                                   Context context)

makeElementAnnotationBuilder

public ElementAnnotationBuilder makeElementAnnotationBuilder(java.lang.String ns,
                                                             java.lang.String localName,
                                                             java.lang.String prefix,
                                                             Location loc,
                                                             CommentList comments,
                                                             Context context)

makeCommentList

public CommentList makeCommentList()

makeErrorPattern

public ParsedPattern makeErrorPattern()

makeErrorNameClass

public ParsedNameClass makeErrorNameClass()

usesComments

public boolean usesComments()