Package org.apache.xerces.xni.grammars

Examples of org.apache.xerces.xni.grammars.Grammar


        // retrieve a particular grammar.
        // REVISIT:  does this need to be synchronized since it's just reading?
        // @param gDesc description of the grammar to be retrieved
        // @return Grammar corresponding to gDesc, or null if none exists.
        public Grammar retrieveGrammar(XMLGrammarDescription gDesc) {
            Grammar g = super.retrieveGrammar(gDesc);
            if(g != null) return g;
            return fGrammarPool.retrieveGrammar(gDesc);
        } // retrieveGrammar(XMLGrammarDesc):  Grammar
View Full Code Here


     *
     * @param namespace Target namespace.
     */
    public Grammar removeGrammarNS(String namespace) {
        if(namespace == null) {
            Grammar tempGrammar = fNoNSGrammar;
            fNoNSGrammar = null;
            return tempGrammar;
        } else if (fGrammarsNS.contains(namespace)) {
            return (Grammar)fGrammarsNS.remove(namespace);
        }
View Full Code Here

         *
         * @param gDesc Description of the grammar to be retrieved
         * @return      Grammar corresponding to gDesc, or null if none exists.
         */
        public Grammar retrieveGrammar(XMLGrammarDescription gDesc) {
            Grammar g = super.retrieveGrammar(gDesc);
            if(g != null) return g;
            return fGrammarPool.retrieveGrammar(gDesc);
        } // retrieveGrammar(XMLGrammarDesc):  Grammar
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.xerces.xs.XSLoader#load(org.w3c.dom.ls.LSInput)
     */
    public XSModel load(LSInput is) {
        try {
            Grammar g = loadGrammar(dom2xmlInputSource(is));
            return ((XSGrammar) g).toXSModel();
        } catch (Exception e) {
            if (fErrorHandler != null) {
                DOMErrorImpl error = new DOMErrorImpl();
                error.fException = e;
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.xerces.xs.XSLoader#loadURI(java.lang.String)
     */
    public XSModel loadURI(String uri) {
      try {
      Grammar g = loadGrammar(new XMLInputSource(null, uri, null));
      return ((XSGrammar)g).toXSModel();
      }
      catch (Exception e){
      if (fErrorHandler != null) {
        DOMErrorImpl error = new DOMErrorImpl();
View Full Code Here

    public void cacheGrammars(String grammarType, Grammar[] grammars) {
        if(!fPoolIsLocked) {
            for (int i = 0; i < grammars.length; i++) {
                if(DEBUG) {
                    System.out.println("CACHED GRAMMAR " + (i+1) ) ;
                    Grammar temp = grammars[i] ;
                    //print(temp.getGrammarDescription());
                }
                putGrammar(grammars[i]);
            }
        }
View Full Code Here

                        prev.next = entry.next;
            }
            else {
                fGrammars[index] = entry.next;
            }
                Grammar tempGrammar = entry.grammar;
                entry.grammar = null;
                fGrammarCount--;
                return tempGrammar;
            }
        }
View Full Code Here

        }
        else
        {
          if ((localEntry.hash != i) || (!equals(localEntry.desc, paramXMLGrammarDescription)))
            continue;
          Grammar localGrammar2 = localGrammar1;
          return localGrammar2;
        }
      }
      Grammar localGrammar1 = null;
      return localGrammar1;
    }
  }
View Full Code Here

        if ((localEntry.hash != i) || (!equals(localEntry.desc, paramXMLGrammarDescription)))
          continue;
        localGrammar = removeEntry(localEntry);
        return localGrammar;
      }
      Grammar localGrammar = null;
      return localGrammar;
    }
  }
View Full Code Here

      clean();
      int i = hashCode(paramXMLGrammarDescription);
      int j = (i & 0x7FFFFFFF) % this.fGrammars.length;
      for (Entry localEntry = this.fGrammars[j]; localEntry != null; localEntry = localEntry.next)
      {
        Grammar localGrammar = (Grammar)localEntry.grammar.get();
        if (localGrammar == null)
        {
          removeEntry(localEntry);
        }
        else
View Full Code Here

TOP

Related Classes of org.apache.xerces.xni.grammars.Grammar

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.