/*
* Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
* THIS FILE WAS MODIFIED BY SUN MICROSYSTEMS, INC.
*/
package com.sun.xml.internal.org.jvnet.fastinfoset;
import java.util.Map;
A general interface for parsers of fast infoset documents.
This interface contains common methods that are not specific to any
API associated with the parsing of fast infoset documents.
Author: Paul.Sandoz@Sun.Com
/**
* A general interface for parsers of fast infoset documents.
*
* <p>
* This interface contains common methods that are not specific to any
* API associated with the parsing of fast infoset documents.
*
* @author Paul.Sandoz@Sun.Com
*/
public interface FastInfosetParser {
The property name to be used for getting and setting the string
interning property of a parser.
/**
* The property name to be used for getting and setting the string
* interning property of a parser.
*
*/
public static final String STRING_INTERNING_PROPERTY =
"http://jvnet.org/fastinfoset/parser/properties/string-interning";
The property name to be used for getting and setting the buffer size
of a parser.
/**
* The property name to be used for getting and setting the buffer size
* of a parser.
*/
public static final String BUFFER_SIZE_PROPERTY =
"http://jvnet.org/fastinfoset/parser/properties/buffer-size";
The property name to be used for getting and setting the
Map containing encoding algorithms.
/**
* The property name to be used for getting and setting the
* Map containing encoding algorithms.
*
*/
public static final String REGISTERED_ENCODING_ALGORITHMS_PROPERTY =
"http://jvnet.org/fastinfoset/parser/properties/registered-encoding-algorithms";
The property name to be used for getting and setting the
Map containing external vocabularies.
/**
* The property name to be used for getting and setting the
* Map containing external vocabularies.
*
*/
public static final String EXTERNAL_VOCABULARIES_PROPERTY =
"http://jvnet.org/fastinfoset/parser/properties/external-vocabularies";
The property name to be used for getting and setting the
flag, which will indicate whether underlying Parser's
input stream should be really closed
/**
* The property name to be used for getting and setting the
* flag, which will indicate whether underlying Parser's
* input stream should be really closed
*/
public static final String FORCE_STREAM_CLOSE_PROPERTY =
"http://jvnet.org/fastinfoset/parser/properties/force-stream-close";
Set the string interning property.
If the string interning property is set to true then
String
objects instantiated for [namespace name], [prefix] and [local name] infoset properties will be interned using the method String.intern()
.
Params: - stringInterning – The string interning property.
/**
* Set the string interning property.
*
* <p>If the string interning property is set to true then
* <code>String</code> objects instantiated for [namespace name], [prefix]
* and [local name] infoset properties will be interned using the method
* {@link String#intern()}.
*
* @param stringInterning The string interning property.
*/
public void setStringInterning(boolean stringInterning);
Return the string interning property.
Returns: The string interning property.
/**
* Return the string interning property.
*
* @return The string interning property.
*/
public boolean getStringInterning();
Set the buffer size.
The size of the buffer for parsing is set using this
method. Requests for sizes smaller then the current size will be ignored.
Otherwise the buffer will be resized when the next parse is performed.
Params: - bufferSize – The requested buffer size.
/**
* Set the buffer size.
*
* <p>The size of the buffer for parsing is set using this
* method. Requests for sizes smaller then the current size will be ignored.
* Otherwise the buffer will be resized when the next parse is performed.<p>
*
* @param bufferSize The requested buffer size.
*/
public void setBufferSize(int bufferSize);
Get the buffer size.
Returns: The buffer size.
/**
* Get the buffer size.
*
* @return The buffer size.
*/
public int getBufferSize();
Sets the set of registered encoding algorithms.
Params: - algorithms – The set of registered algorithms.
/**
* Sets the set of registered encoding algorithms.
*
* @param algorithms The set of registered algorithms.
*/
public void setRegisteredEncodingAlgorithms(Map algorithms);
Gets the set of registered encoding algorithms.
Returns: The set of registered algorithms.
/**
* Gets the set of registered encoding algorithms.
*
* @return The set of registered algorithms.
*/
public Map getRegisteredEncodingAlgorithms();
Set the map of referenced external vocabularies.
The map (but not the keys and values) be cloned.
Params: - referencedVocabualries – the map of URI to vocabulary.
/**
* Set the map of referenced external vocabularies.
* <p>
* The map (but not the keys and values) be cloned.
*
* @param referencedVocabualries the map of URI to vocabulary.
*/
public void setExternalVocabularies(Map referencedVocabualries);
Get the map of referenced external vocabularies.
Returns: the map of URI to vocabulary. Deprecated: The map returned will not be the same instance and contain the same entries as the map set by setExternalVocabularies
method.
/**
* Get the map of referenced external vocabularies.
*
* @return the map of URI to vocabulary.
* @deprecated
* The map returned will not be the same instance and contain
* the same entries as the map set by {@link #setExternalVocabularies}
* method.
*/
public Map getExternalVocabularies();
Set the parse fragments property.
If the parse fragments property is set to true then
fragments of an XML infoset may be parsed.
Params: - parseFragments – The parse fragments property.
/**
* Set the parse fragments property.
*
* <p>If the parse fragments property is set to true then
* fragments of an XML infoset may be parsed.
*
* @param parseFragments The parse fragments property.
*/
public void setParseFragments(boolean parseFragments);
Return the parse fragments property.
Returns: The parse fragments property.
/**
* Return the parse fragments property.
*
* @return The parse fragments property.
*/
public boolean getParseFragments();
Set the force stream close property.
If the force stream property is set to true then
Parser's underlying InputStream will be closed.
Params: - needForceStreamClose – The force stream close property.
/**
* Set the force stream close property.
*
* <p>If the force stream property is set to true then
* Parser's underlying InputStream will be closed.
*
* @param needForceStreamClose The force stream close property.
*/
public void setForceStreamClose(boolean needForceStreamClose);
Return the force stream close property.
Returns: The force stream close property.
/**
* Return the force stream close property.
*
* @return The force stream close property.
*/
public boolean getForceStreamClose();
}