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;
}