Java 类com.fasterxml.jackson.core.util.Instantiatable 实例源码
项目:joyplus-tv
文件:ObjectWriter.java
/**
* Helper method called to set or override settings of passed-in
* {@link JsonGenerator}
*
* @since 2.1
*/
private final void _configureJsonGenerator(JsonGenerator jgen)
{
if (_prettyPrinter != null) {
PrettyPrinter pp = _prettyPrinter;
if (pp == NULL_PRETTY_PRINTER) {
jgen.setPrettyPrinter(null);
} else {
/* [JACKSON-851]: Better take care of stateful PrettyPrinters...
* like the DefaultPrettyPrinter.
*/
if (pp instanceof Instantiatable<?>) {
pp = (PrettyPrinter) ((Instantiatable<?>) pp).createInstance();
}
jgen.setPrettyPrinter(pp);
}
} else if (_config.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
jgen.useDefaultPrettyPrinter();
}
// [JACKSON-520]: add support for pass-through schema:
if (_schema != null) {
jgen.setSchema(_schema);
}
}
项目:jackson-jr
文件:JSON.java
protected JsonGenerator _config(JsonGenerator g)
{
// First, possible pretty printing
PrettyPrinter pp = _prettyPrinter;
if (pp != null) {
if (pp instanceof Instantiatable<?>) {
pp = (PrettyPrinter) ((Instantiatable<?>) pp).createInstance();
}
g.setPrettyPrinter(pp);
} else if (isEnabled(Feature.PRETTY_PRINT_OUTPUT)) {
g.useDefaultPrettyPrinter();
}
return g;
}