本文整理汇总了Java中com.thoughtworks.xstream.core.util.QuickWriter类的典型用法代码示例。如果您正苦于以下问题:Java QuickWriter类的具体用法?Java QuickWriter怎么用?Java QuickWriter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
QuickWriter类属于com.thoughtworks.xstream.core.util包,在下文中一共展示了QuickWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
boolean CDATA = true;
@SuppressWarnings("rawtypes")
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (CDATA) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例2: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
@Override
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例3: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
@SuppressWarnings("unchecked")
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例4: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有 xml 节点的转换都增加 CDATA 标记
boolean cdata = true;
@SuppressWarnings("rawtypes")
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例5: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
super.writeText(writer, text);
}
}
};
}
示例6: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例7: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
@Override
@SuppressWarnings("rawtypes")
public void startNode(String name, Class clazz) {
//节点属性 首字母大写 排除xml item
if (!"xml".equals(name) && !"item".equals(name)) {
name = name.substring(0, 1).toUpperCase() + name.substring(1);
}
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
// 对所有xml节点的转换都增加CDATA标记
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}
};
}
示例8: getXstream
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
protected static XStream getXstream()
{
if (xstream == null)
{
xstream = new XStream(new XppDriver()
{
@Override
public HierarchicalStreamWriter createWriter(Writer out)
{
return new PrettyPrintWriter(out)
{
@Override
protected void writeText(QuickWriter writer, String text)
{
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}
};
}
});
}
return xstream;
}
示例9: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有 xml 节点的转换都增加 CDATA 标记
boolean cdata = true;
@SuppressWarnings("rawtypes")
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例10: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例11: testNamesWithRegExps
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public void testNamesWithRegExps() {
class Foo$_0 {}
final Class<?> anonymous = new Object() {}.getClass();
register(String.class, JVM.class, QuickWriter.class, Foo$_0.class, anonymous, DefaultClassMapperTest.class);
mapper.addPermission(new RegExpTypePermission(".*Test", ".*\\.core\\..*", ".*SecurityMapperTest\\$.+"));
assertSame(DefaultClassMapperTest.class, mapper.realClass(DefaultClassMapperTest.class.getName()));
assertSame(JVM.class, mapper.realClass(JVM.class.getName()));
assertSame(QuickWriter.class, mapper.realClass(QuickWriter.class.getName()));
assertSame(Foo$_0.class, mapper.realClass(Foo$_0.class.getName()));
assertSame(anonymous, mapper.realClass(anonymous.getName()));
try {
mapper.realClass(String.class.getName());
fail("Thrown " + ForbiddenClassException.class.getName() + " expected");
} catch (final ForbiddenClassException e) {
assertEquals(String.class.getName(), e.getMessage());
}
}
示例12: testAllowsUserToOverrideTextAndAttributeEscapingRules
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public void testAllowsUserToOverrideTextAndAttributeEscapingRules() {
writer = new PrettyPrintWriter(buffer, " ") {
protected void writeAttributeValue(QuickWriter writer, String text) {
writer.write(replace(text, '&', "_&_"));
}
protected void writeText(QuickWriter writer, String text) {
writer.write(replace(text, '&', "AND"));
}
};
writer.startNode("evil");
writer.addAttribute("attr", "hello & stuff");
writer.setValue("bye & stuff");
writer.endNode();
assertXmlProducedIs("<evil attr=\"hello _&_ stuff\">bye AND stuff</evil>");
}
示例13: testWriteTextAsCDATA
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
public void testWriteTextAsCDATA() {
writer = new CompactWriter(buffer) {
protected void writeText(QuickWriter writer, String text) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}
};
writer.startNode("tag");
writer.setValue("hello & this isn't \"really\" <good>");
writer.endNode();
String expected = "<tag><![CDATA[hello & this isn't \"really\" <good>]]></tag>";
assertXmlProducedIs(expected);
}
示例14: createWriter
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
@SuppressWarnings("rawtypes")
@Override
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例15: buildXstream
import com.thoughtworks.xstream.core.util.QuickWriter; //导入依赖的package包/类
private XStream buildXstream() {
return new XStream(new XppDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
List<String> cdataFields = asList("title", "author");
boolean cdata = false;
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
cdata = cdataFields.contains(name);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
});
}