jaxp/src/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java
author joehw
Tue, 17 Apr 2012 11:17:59 -0700
changeset 12458 d601e4bba306
parent 12457 c348e06f0e82
permissions -rw-r--r--
7160380: Sync JDK8 with JAXP 1.4.5 Summary: bring JDK8 up to date to what we have in 7u4 Reviewed-by: lancea, mullan
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
7f561c08de6b Initial load
duke
parents:
diff changeset
     1
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     2
 * reserved comment block
7f561c08de6b Initial load
duke
parents:
diff changeset
     3
 * DO NOT REMOVE OR ALTER!
7f561c08de6b Initial load
duke
parents:
diff changeset
     4
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
     5
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
     6
 * Copyright 1999-2004 The Apache Software Foundation.
7f561c08de6b Initial load
duke
parents:
diff changeset
     7
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
     8
 * Licensed under the Apache License, Version 2.0 (the "License");
7f561c08de6b Initial load
duke
parents:
diff changeset
     9
 * you may not use this file except in compliance with the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    10
 * You may obtain a copy of the License at
7f561c08de6b Initial load
duke
parents:
diff changeset
    11
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    12
 *     http://www.apache.org/licenses/LICENSE-2.0
7f561c08de6b Initial load
duke
parents:
diff changeset
    13
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    14
 * Unless required by applicable law or agreed to in writing, software
7f561c08de6b Initial load
duke
parents:
diff changeset
    15
 * distributed under the License is distributed on an "AS IS" BASIS,
7f561c08de6b Initial load
duke
parents:
diff changeset
    16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7f561c08de6b Initial load
duke
parents:
diff changeset
    17
 * See the License for the specific language governing permissions and
7f561c08de6b Initial load
duke
parents:
diff changeset
    18
 * limitations under the License.
7f561c08de6b Initial load
duke
parents:
diff changeset
    19
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    20
/*
7f561c08de6b Initial load
duke
parents:
diff changeset
    21
 * $Id: DOMEnhancedForDTM.java,v 1.2.4.1 2005/08/31 10:25:13 pvedula Exp $
7f561c08de6b Initial load
duke
parents:
diff changeset
    22
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    23
package com.sun.org.apache.xalan.internal.xsltc;
7f561c08de6b Initial load
duke
parents:
diff changeset
    24
7f561c08de6b Initial load
duke
parents:
diff changeset
    25
/**
7f561c08de6b Initial load
duke
parents:
diff changeset
    26
 * Interface for SAXImpl which adds methods used at run-time, over and above
7f561c08de6b Initial load
duke
parents:
diff changeset
    27
 * those provided by the XSLTC DOM interface. An attempt to avoid the current
7f561c08de6b Initial load
duke
parents:
diff changeset
    28
 * "Is the DTM a DOM, if so is it a SAXImpl, . . .
7f561c08de6b Initial load
duke
parents:
diff changeset
    29
 * which was producing some ugly replicated code
7f561c08de6b Initial load
duke
parents:
diff changeset
    30
 * and introducing bugs where that multipathing had not been
7f561c08de6b Initial load
duke
parents:
diff changeset
    31
 * done.  This makes it easier to provide other DOM/DOMEnhancedForDTM
7f561c08de6b Initial load
duke
parents:
diff changeset
    32
 * implementations, rather than hard-wiring XSLTC to SAXImpl.
7f561c08de6b Initial load
duke
parents:
diff changeset
    33
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    34
 * @author Joseph Kesselman
7f561c08de6b Initial load
duke
parents:
diff changeset
    35
 *
7f561c08de6b Initial load
duke
parents:
diff changeset
    36
 */
7f561c08de6b Initial load
duke
parents:
diff changeset
    37
public interface DOMEnhancedForDTM extends DOM {
7f561c08de6b Initial load
duke
parents:
diff changeset
    38
    public short[] getMapping(String[] names, String[] uris, int[] types);
7f561c08de6b Initial load
duke
parents:
diff changeset
    39
    public int[] getReverseMapping(String[] names, String[] uris, int[] types);
7f561c08de6b Initial load
duke
parents:
diff changeset
    40
    public short[] getNamespaceMapping(String[] namespaces);
7f561c08de6b Initial load
duke
parents:
diff changeset
    41
    public short[] getReverseNamespaceMapping(String[] namespaces);
7f561c08de6b Initial load
duke
parents:
diff changeset
    42
    public String getDocumentURI();
7f561c08de6b Initial load
duke
parents:
diff changeset
    43
    public void setDocumentURI(String uri);
7f561c08de6b Initial load
duke
parents:
diff changeset
    44
    public int getExpandedTypeID2(int nodeHandle);
7f561c08de6b Initial load
duke
parents:
diff changeset
    45
    public boolean hasDOMSource();
7f561c08de6b Initial load
duke
parents:
diff changeset
    46
    public int getElementById(String idString);
7f561c08de6b Initial load
duke
parents:
diff changeset
    47
}