org.kohsuke.rngom.parse.host
クラス SchemaBuilderHost

java.lang.Object
  拡張org.kohsuke.rngom.parse.host.Base
      拡張org.kohsuke.rngom.parse.host.SchemaBuilderHost
すべての実装インタフェース:
SchemaBuilder
直系の既知のサブクラス:
CheckingSchemaBuilder

public class SchemaBuilderHost
extends Base
implements SchemaBuilder

作成者:
Kohsuke Kawaguchi (kk@kohsuke.org)

コンストラクタの概要
SchemaBuilderHost(SchemaBuilder lhs, SchemaBuilder rhs)
           
 
メソッドの概要
 ParsedPattern annotate(ParsedPattern _p, Annotations _anno)
           
 ParsedPattern annotateAfter(ParsedPattern _p, ParsedElementAnnotation _e)
           
 ParsedPattern commentAfter(ParsedPattern _p, CommentList _comments)
           
 ParsedPattern expandPattern(ParsedPattern _p)
          Called after all the parsing is done.
 NameClassBuilder getNameClassBuilder()
          Returns the NameClassBuilder, which is used to build name classes for this SchemaBuilder.
 Annotations makeAnnotations(CommentList _comments, Context context)
           
 ParsedPattern makeAttribute(ParsedNameClass _nc, ParsedPattern _p, 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)
           
 ParsedPattern makeErrorPattern()
           
 ParsedPattern makeExternalRef(Parseable current, 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)
           
 ParsedPattern makeNotAllowed(Location _loc, Annotations _anno)
           
 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()
          If this SchemaBuilderis interested in actually parsing comments, this method returns true.
 
クラス org.kohsuke.rngom.parse.host.Base から継承したメソッド
cast, cast
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SchemaBuilderHost

public SchemaBuilderHost(SchemaBuilder lhs,
                         SchemaBuilder rhs)
メソッドの詳細

annotate

public ParsedPattern annotate(ParsedPattern _p,
                              Annotations _anno)
                       throws BuildException
定義:
インタフェース SchemaBuilder 内の annotate
例外:
BuildException

annotateAfter

public ParsedPattern annotateAfter(ParsedPattern _p,
                                   ParsedElementAnnotation _e)
                            throws BuildException
定義:
インタフェース SchemaBuilder 内の annotateAfter
例外:
BuildException

commentAfter

public ParsedPattern commentAfter(ParsedPattern _p,
                                  CommentList _comments)
                           throws BuildException
定義:
インタフェース SchemaBuilder 内の commentAfter
例外:
BuildException

expandPattern

public ParsedPattern expandPattern(ParsedPattern _p)
                            throws BuildException,
                                   IllegalSchemaException
インタフェース SchemaBuilder の記述:
Called after all the parsing is done.

This hook typically allows as SchemaBuilder to expand notAllowed (if it's following the simplification as in the spec.)

定義:
インタフェース SchemaBuilder 内の expandPattern
例外:
BuildException
IllegalSchemaException

getNameClassBuilder

public NameClassBuilder getNameClassBuilder()
                                     throws BuildException
インタフェース SchemaBuilder の記述:
Returns the NameClassBuilder, which is used to build name classes for this SchemaBuilder. The NameClasses that are built will then be fed into this SchemaBuilderto further build RELAX NG patterns.

定義:
インタフェース SchemaBuilder 内の getNameClassBuilder
戻り値:
always return a non-null valid object. This method can (and probably should) always return the same object.
例外:
BuildException

makeAnnotations

public Annotations makeAnnotations(CommentList _comments,
                                   Context context)
定義:
インタフェース SchemaBuilder 内の makeAnnotations

makeAttribute

public ParsedPattern makeAttribute(ParsedNameClass _nc,
                                   ParsedPattern _p,
                                   Location _loc,
                                   Annotations _anno)
                            throws BuildException
定義:
インタフェース SchemaBuilder 内の makeAttribute
例外:
BuildException

makeChoice

public ParsedPattern makeChoice(ParsedPattern[] patterns,
                                int nPatterns,
                                Location _loc,
                                Annotations _anno)
                         throws BuildException
定義:
インタフェース SchemaBuilder 内の makeChoice
例外:
BuildException

makeCommentList

public CommentList makeCommentList()
定義:
インタフェース SchemaBuilder 内の makeCommentList

makeDataPatternBuilder

public DataPatternBuilder makeDataPatternBuilder(java.lang.String datatypeLibrary,
                                                 java.lang.String type,
                                                 Location _loc)
                                          throws BuildException
定義:
インタフェース SchemaBuilder 内の makeDataPatternBuilder
例外:
BuildException

makeElement

public ParsedPattern makeElement(ParsedNameClass _nc,
                                 ParsedPattern _p,
                                 Location _loc,
                                 Annotations _anno)
                          throws BuildException
定義:
インタフェース SchemaBuilder 内の makeElement
例外:
BuildException

makeElementAnnotationBuilder

public ElementAnnotationBuilder makeElementAnnotationBuilder(java.lang.String ns,
                                                             java.lang.String localName,
                                                             java.lang.String prefix,
                                                             Location _loc,
                                                             CommentList _comments,
                                                             Context context)
定義:
インタフェース SchemaBuilder 内の makeElementAnnotationBuilder

makeEmpty

public ParsedPattern makeEmpty(Location _loc,
                               Annotations _anno)
定義:
インタフェース SchemaBuilder 内の makeEmpty

makeErrorPattern

public ParsedPattern makeErrorPattern()
定義:
インタフェース SchemaBuilder 内の makeErrorPattern

makeExternalRef

public ParsedPattern makeExternalRef(Parseable current,
                                     java.lang.String uri,
                                     java.lang.String ns,
                                     Scope _scope,
                                     Location _loc,
                                     Annotations _anno)
                              throws BuildException,
                                     IllegalSchemaException
定義:
インタフェース SchemaBuilder 内の makeExternalRef
パラメータ:
current - Current grammar that we are parsing. This is what contains externalRef.
_scope - The parent scope. null if there's no parent scope. See SchemaBuilder.makeGrammar(Scope) for more details about when this parameter can be null.
例外:
BuildException
IllegalSchemaException

makeGrammar

public Grammar makeGrammar(Scope _parent)
定義:
インタフェース SchemaBuilder 内の makeGrammar
パラメータ:
_parent - The parent scope. null if there's no parent scope. For example, if the complete document looks like the following:

      <grammar>
        <start><element name="root"><empty/></element></start>
      </grammar>
      
Then when the outer-most Grammar is created, it will receive the null parent.

makeGroup

public ParsedPattern makeGroup(ParsedPattern[] patterns,
                               int nPatterns,
                               Location _loc,
                               Annotations _anno)
                        throws BuildException
定義:
インタフェース SchemaBuilder 内の makeGroup
例外:
BuildException

makeInterleave

public ParsedPattern makeInterleave(ParsedPattern[] patterns,
                                    int nPatterns,
                                    Location _loc,
                                    Annotations _anno)
                             throws BuildException
定義:
インタフェース SchemaBuilder 内の makeInterleave
例外:
BuildException

makeList

public ParsedPattern makeList(ParsedPattern _p,
                              Location _loc,
                              Annotations _anno)
                       throws BuildException
定義:
インタフェース SchemaBuilder 内の makeList
例外:
BuildException

makeLocation

public Location makeLocation(java.lang.String systemId,
                             int lineNumber,
                             int columnNumber)
定義:
インタフェース SchemaBuilder 内の makeLocation

makeMixed

public ParsedPattern makeMixed(ParsedPattern _p,
                               Location _loc,
                               Annotations _anno)
                        throws BuildException
定義:
インタフェース SchemaBuilder 内の makeMixed
例外:
BuildException

makeNotAllowed

public ParsedPattern makeNotAllowed(Location _loc,
                                    Annotations _anno)
定義:
インタフェース SchemaBuilder 内の makeNotAllowed

makeOneOrMore

public ParsedPattern makeOneOrMore(ParsedPattern _p,
                                   Location _loc,
                                   Annotations _anno)
                            throws BuildException
定義:
インタフェース SchemaBuilder 内の makeOneOrMore
例外:
BuildException

makeZeroOrMore

public ParsedPattern makeZeroOrMore(ParsedPattern _p,
                                    Location _loc,
                                    Annotations _anno)
                             throws BuildException
定義:
インタフェース SchemaBuilder 内の makeZeroOrMore
例外:
BuildException

makeOptional

public ParsedPattern makeOptional(ParsedPattern _p,
                                  Location _loc,
                                  Annotations _anno)
                           throws BuildException
定義:
インタフェース SchemaBuilder 内の makeOptional
例外:
BuildException

makeText

public ParsedPattern makeText(Location _loc,
                              Annotations _anno)
定義:
インタフェース SchemaBuilder 内の makeText

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
定義:
インタフェース SchemaBuilder 内の makeValue
例外:
BuildException

usesComments

public boolean usesComments()
インタフェース SchemaBuilder の記述:
If this SchemaBuilderis interested in actually parsing comments, this method returns true.

Returning false allows the schema parser to speed up the processing by skiping comment-related handlings.

定義:
インタフェース SchemaBuilder 内の usesComments