public final class XMLWriter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static interface |
XMLWriter.DocumentListInfo |
| Modifier and Type | Field and Description |
|---|---|
static float |
CURRENT_VERSION |
private java.util.Set<java.lang.String> |
defaultFieldList |
private boolean |
defaultIndent |
private boolean |
doIndent |
private static java.util.Comparator |
fieldnameComparator |
(package private) static char[] |
indentChars |
private int |
indentThreshold |
private int |
level |
private SolrQueryRequest |
request |
private java.lang.StringBuilder |
sb |
private IndexSchema |
schema |
private java.util.ArrayList |
tlst |
(package private) int |
version |
private java.io.Writer |
writer |
private static char[] |
XML_START1 |
private static char[] |
XML_START2_NOSCHEMA |
private static char[] |
XML_START2_SCHEMA |
private static char[] |
XML_STYLESHEET |
private static char[] |
XML_STYLESHEET_END |
| Constructor and Description |
|---|
XMLWriter(java.io.Writer writer,
IndexSchema schema,
SolrQueryRequest req,
java.lang.String version) |
| Modifier and Type | Method and Description |
|---|---|
int |
decLevel() |
int |
incLevel() |
void |
indent() |
void |
indent(int lev) |
int |
level() |
void |
setIndent(boolean doIndent) |
void |
setLevel(int level) |
void |
startTag(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.String> attributes,
boolean closeTag,
boolean escape)
Writes a tag with attributes
|
void |
startTag(java.lang.String tag,
java.lang.String name,
boolean closeTag) |
void |
writeArray(java.lang.String name,
java.util.Iterator iter) |
void |
writeArray(java.lang.String name,
java.lang.Object[] val) |
void |
writeAttr(java.lang.String name,
java.lang.String val)
Writes the XML attribute name/val.
|
void |
writeAttr(java.lang.String name,
java.lang.String val,
boolean escape) |
void |
writeBool(java.lang.String name,
boolean val) |
void |
writeBool(java.lang.String name,
java.lang.String val) |
void |
writeByte(java.lang.String name,
byte val) |
void |
writeByte(java.lang.String name,
java.lang.String val) |
void |
writeCdataTag(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.String> attributes,
java.lang.String cdata,
boolean escapeCdata,
boolean escapeAttr)
Write a complete tag w/ attributes and cdata (the cdata is not enclosed in $lt;!CDATA[]!>
|
void |
writeDate(java.lang.String name,
java.util.Date val) |
void |
writeDate(java.lang.String name,
java.lang.String val) |
void |
writeDoc(java.lang.String name,
org.apache.lucene.document.Document doc,
java.util.Set<java.lang.String> returnFields,
float score,
boolean includeScore) |
(package private) void |
writeDoc(java.lang.String name,
SolrDocument doc,
java.util.Set<java.lang.String> returnFields,
boolean includeScore) |
void |
writeDocList(java.lang.String name,
DocList ids,
java.util.Set<java.lang.String> fields) |
private void |
writeDocuments(java.lang.String name,
XMLWriter.DocumentListInfo docs,
java.util.Set<java.lang.String> fields) |
void |
writeDouble(java.lang.String name,
double val) |
void |
writeDouble(java.lang.String name,
java.lang.String val) |
void |
writeFloat(java.lang.String name,
float val) |
void |
writeFloat(java.lang.String name,
java.lang.String val) |
void |
writeInt(java.lang.String name,
int val) |
void |
writeInt(java.lang.String name,
java.lang.String val) |
void |
writeLong(java.lang.String name,
long val) |
void |
writeLong(java.lang.String name,
java.lang.String val) |
void |
writeMap(java.lang.String name,
java.util.Map<java.lang.Object,java.lang.Object> map)
writes a Map in the same format as a NamedList, using the
stringification of the key Object when it's non-null.
|
void |
writeNamedList(java.lang.String name,
NamedList val) |
void |
writeNull(java.lang.String name) |
void |
writePrim(java.lang.String tag,
java.lang.String name,
java.lang.String val,
boolean escape) |
static void |
writeResponse(java.io.Writer writer,
SolrQueryRequest req,
SolrQueryResponse rsp) |
void |
writeShort(java.lang.String name,
short val) |
void |
writeShort(java.lang.String name,
java.lang.String val) |
void |
writeSolrDocumentList(java.lang.String name,
SolrDocumentList docs,
java.util.Set<java.lang.String> fields) |
void |
writeStr(java.lang.String name,
java.lang.String val) |
void |
writeVal(java.lang.String name,
java.lang.Object val) |
public static float CURRENT_VERSION
private static final char[] XML_START1
private static final char[] XML_STYLESHEET
private static final char[] XML_STYLESHEET_END
private static final char[] XML_START2_SCHEMA
private static final char[] XML_START2_NOSCHEMA
private final java.io.Writer writer
private final IndexSchema schema
private final SolrQueryRequest request
private int level
private boolean defaultIndent
private boolean doIndent
private java.util.Set<java.lang.String> defaultFieldList
private final int indentThreshold
final int version
private final java.util.ArrayList tlst
private final java.lang.StringBuilder sb
static final char[] indentChars
private static final java.util.Comparator fieldnameComparator
public XMLWriter(java.io.Writer writer,
IndexSchema schema,
SolrQueryRequest req,
java.lang.String version)
public static void writeResponse(java.io.Writer writer,
SolrQueryRequest req,
SolrQueryResponse rsp)
throws java.io.IOException
java.io.IOExceptionpublic void setLevel(int level)
public int level()
public int incLevel()
public int decLevel()
public void setIndent(boolean doIndent)
public void writeAttr(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeAttr(java.lang.String name,
java.lang.String val,
boolean escape)
throws java.io.IOException
java.io.IOExceptionpublic void startTag(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.String> attributes,
boolean closeTag,
boolean escape)
throws java.io.IOException
tag - attributes - closeTag - escape - java.io.IOExceptionpublic void writeCdataTag(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.String> attributes,
java.lang.String cdata,
boolean escapeCdata,
boolean escapeAttr)
throws java.io.IOException
tag - attributes - cdata - escapeCdata - escapeAttr - java.io.IOExceptionpublic void startTag(java.lang.String tag,
java.lang.String name,
boolean closeTag)
throws java.io.IOException
java.io.IOExceptionpublic void indent()
throws java.io.IOException
java.io.IOExceptionpublic void indent(int lev)
throws java.io.IOException
java.io.IOExceptionpublic final void writeDoc(java.lang.String name,
org.apache.lucene.document.Document doc,
java.util.Set<java.lang.String> returnFields,
float score,
boolean includeScore)
throws java.io.IOException
java.io.IOExceptionfinal void writeDoc(java.lang.String name,
SolrDocument doc,
java.util.Set<java.lang.String> returnFields,
boolean includeScore)
throws java.io.IOException
java.io.IOExceptionprivate final void writeDocuments(java.lang.String name,
XMLWriter.DocumentListInfo docs,
java.util.Set<java.lang.String> fields)
throws java.io.IOException
java.io.IOExceptionpublic final void writeSolrDocumentList(java.lang.String name,
SolrDocumentList docs,
java.util.Set<java.lang.String> fields)
throws java.io.IOException
java.io.IOExceptionpublic final void writeDocList(java.lang.String name,
DocList ids,
java.util.Set<java.lang.String> fields)
throws java.io.IOException
java.io.IOExceptionpublic void writeVal(java.lang.String name,
java.lang.Object val)
throws java.io.IOException
java.io.IOExceptionpublic void writeNamedList(java.lang.String name,
NamedList val)
throws java.io.IOException
java.io.IOExceptionpublic void writeMap(java.lang.String name,
java.util.Map<java.lang.Object,java.lang.Object> map)
throws java.io.IOException
name - map - java.io.IOExceptionNote on Returnable Datapublic void writeArray(java.lang.String name,
java.lang.Object[] val)
throws java.io.IOException
java.io.IOExceptionpublic void writeArray(java.lang.String name,
java.util.Iterator iter)
throws java.io.IOException
java.io.IOExceptionpublic void writeNull(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic void writeStr(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeInt(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeInt(java.lang.String name,
int val)
throws java.io.IOException
java.io.IOExceptionpublic void writeLong(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeLong(java.lang.String name,
long val)
throws java.io.IOException
java.io.IOExceptionpublic void writeBool(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeBool(java.lang.String name,
boolean val)
throws java.io.IOException
java.io.IOExceptionpublic void writeShort(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeShort(java.lang.String name,
short val)
throws java.io.IOException
java.io.IOExceptionpublic void writeByte(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeByte(java.lang.String name,
byte val)
throws java.io.IOException
java.io.IOExceptionpublic void writeFloat(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeFloat(java.lang.String name,
float val)
throws java.io.IOException
java.io.IOExceptionpublic void writeDouble(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writeDouble(java.lang.String name,
double val)
throws java.io.IOException
java.io.IOExceptionpublic void writeDate(java.lang.String name,
java.util.Date val)
throws java.io.IOException
java.io.IOExceptionpublic void writeDate(java.lang.String name,
java.lang.String val)
throws java.io.IOException
java.io.IOExceptionpublic void writePrim(java.lang.String tag,
java.lang.String name,
java.lang.String val,
boolean escape)
throws java.io.IOException
java.io.IOException