public class XMLContentDescriber extends org.eclipse.core.internal.content.TextContentDescriber implements ITextContentDescriber
The document is detected by the describer as VALID
, if it
contains an xml declaration with <?xml
prefix and the
encoding in the declaration is correct.
VALID
IContentDescriber
,
XMLRootElementContentDescriber2
,
"http://www.w3.org/TR/REC-xml *"org.eclipse.core.runtime.contentTypes
extension
point.INDETERMINATE, INVALID, VALID
Constructor and Description |
---|
XMLContentDescriber() |
Modifier and Type | Method and Description |
---|---|
int |
describe(InputStream input,
IContentDescription description)
Tries to fill a description for the given contents.
|
int |
describe(Reader input,
IContentDescription description)
Tries to fill a description for the given contents.
|
QualifiedName[] |
getSupportedOptions()
Returns the properties supported by this describer.
|
public int describe(InputStream input, IContentDescription description) throws IOException
IContentDescriber
int
indicating whether the given stream of
bytes represents a valid sample for its corresponding content type.
If no content description is provided, this method should perform
content type validation.
The input stream must be kept open, and any IOExceptions while reading the stream should flow to the caller.
describe
in interface IContentDescriber
describe
in class org.eclipse.core.internal.content.TextContentDescriber
input
- the contents to be examineddescription
- a description to be filled in, or null
if
only content type validation is to be performedVALID
INVALID
INDETERMINATE
IOException
- if an I/O error occursIContentDescription
,
IContentDescriber.VALID
,
IContentDescriber.INVALID
,
IContentDescriber.INDETERMINATE
public int describe(Reader input, IContentDescription description) throws IOException
ITextContentDescriber
int
indicating whether the given stream of
characters represents a valid sample for this describer's corresponding
content type. If no content description is provided, this method should
only perform content type validation.
The stream provided must be kept open, and any IOExceptions while reading it should flow to the caller.
describe
in interface ITextContentDescriber
describe
in class org.eclipse.core.internal.content.TextContentDescriber
input
- the contents to be examineddescription
- a description to be filled in, or null
if
only content type validation is to be performedVALID
INVALID
INDETERMINATE
IOException
- if an I/O error occursIContentDescription
,
IContentDescriber.VALID
,
IContentDescriber.INVALID
,
IContentDescriber.INDETERMINATE
public QualifiedName[] getSupportedOptions()
IContentDescriber
getSupportedOptions
in interface IContentDescriber
getSupportedOptions
in class org.eclipse.core.internal.content.TextContentDescriber
IContentDescriber.describe(java.io.InputStream, org.eclipse.core.runtime.content.IContentDescription)
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.