@Override public int getFeatureMask() { return delegate.getFeatureMask(); }
/** * Bulk set method for (re)setting states of features specified by <code>mask</code>. * Functionally equivalent to *<code> * int oldState = getFeatureMask(); * int newState = (oldState & ~mask) | (values & mask); * setFeatureMask(newState); *</code> * but preferred as this lets caller more efficiently specify actual changes made. * * @param values Bit mask of set/clear state for features to change * @param mask Bit mask of features to change * * @since 2.6 */ public JsonGenerator overrideStdFeatures(int values, int mask) { int oldState = getFeatureMask(); int newState = (oldState & ~mask) | (values & mask); return setFeatureMask(newState); }
@Override public int getFeatureMask() { return generator.getFeatureMask(); }
@Override public int getFeatureMask() { return delegate.getFeatureMask(); }
@Override public int getFeatureMask() { return delegate.getFeatureMask(); }
@Override public int getFeatureMask() { return delegate.getFeatureMask(); }
@Override public int getFeatureMask() { return delegate.getFeatureMask(); }
/** * Bulk set method for (re)setting states of features specified by <code>mask</code>. * Functionally equivalent to *<code> * int oldState = getFeatureMask(); * int newState = (oldState & ~mask) | (values & mask); * setFeatureMask(newState); *</code> * but preferred as this lets caller more efficiently specify actual changes made. * * @param values Bit mask of set/clear state for features to change * @param mask Bit mask of features to change * * @since 2.6 */ public JsonGenerator overrideStdFeatures(int values, int mask) { int oldState = getFeatureMask(); int newState = (oldState & ~mask) | (values & mask); return setFeatureMask(newState); }
/** * Bulk set method for (re)setting states of features specified by <code>mask</code>. * Functionally equivalent to *<code> * int oldState = getFeatureMask(); * int newState = (oldState & ~mask) | (values & mask); * setFeatureMask(newState); *</code> * but preferred as this lets caller more efficiently specify actual changes made. * * @param values Bit mask of set/clear state for features to change * @param mask Bit mask of features to change * * @since 2.6 */ public JsonGenerator overrideStdFeatures(int values, int mask) { int oldState = getFeatureMask(); int newState = (oldState & ~mask) | (values & mask); return setFeatureMask(newState); }
/** * Method called by {@link ObjectMapper} and {@link ObjectWriter} * to modify those {@link com.fasterxml.jackson.core.JsonGenerator.Feature} settings * that have been configured via this config instance. * * @since 2.5 */ public void initialize(JsonGenerator g) { if (SerializationFeature.INDENT_OUTPUT.enabledIn(_serFeatures)) { g.useDefaultPrettyPrinter(); } @SuppressWarnings("deprecation") boolean useBigDec = SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN.enabledIn(_serFeatures); if ((_generatorFeaturesToChange != 0) || useBigDec) { int orig = g.getFeatureMask(); int newFlags = (orig & ~_generatorFeaturesToChange) | _generatorFeatures; // although deprecated, needs to be supported for now if (useBigDec) { newFlags |= JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN.getMask(); } if (orig != newFlags) { g.setFeatureMask(newFlags); } } }
/** * Method called by {@link ObjectMapper} and {@link ObjectWriter} * to modify those {@link com.fasterxml.jackson.core.JsonGenerator.Feature} settings * that have been configured via this config instance. * * @since 2.5 */ public void initialize(JsonGenerator g) { if (SerializationFeature.INDENT_OUTPUT.enabledIn(_serFeatures)) { g.useDefaultPrettyPrinter(); } @SuppressWarnings("deprecation") boolean useBigDec = SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN.enabledIn(_serFeatures); if ((_generatorFeaturesToChange != 0) || useBigDec) { int orig = g.getFeatureMask(); int newFlags = (orig & ~_generatorFeaturesToChange) | _generatorFeatures; // although deprecated, needs to be supported for now if (useBigDec) { newFlags |= JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN.getMask(); } if (orig != newFlags) { g.setFeatureMask(newFlags); } } }