/** * Method that calculates bit set (flags) of all features that * are enabled by default. */ public static int collectDefaults() { int flags = 0; for (Feature f : values()) { if (f.enabledByDefault()) { flags |= f.getMask(); } } return flags; }
/** * Helper method to be called right after creating a non-shared * instance, needed to pass state of feature(s) shared with * SerializationConfig. * * Since 1.9 */ protected DeserializationConfig passSerializationFeatures(int serializationFeatureFlags) { _sortPropertiesAlphabetically = (serializationFeatureFlags & SerializationConfig.Feature.SORT_PROPERTIES_ALPHABETICALLY.getMask()) != 0; return this; }
/** * Method for checking whether given feature is enabled or not */ public final boolean isEnabled(Feature f) { return (_featureFlags & f.getMask()) != 0; }
/** * Method for enabling specified feature. */ public void enable(Feature f) { _featureFlags |= f.getMask(); }
/** * Method for enabling specified feature. */ public void enable(Feature f) { _featureFlags |= f.getMask(); }
/** * Helper method to be called right after creating a non-shared * instance, needed to pass state of feature(s) shared with * SerializationConfig. * * Since 1.9 */ protected DeserializationConfig passSerializationFeatures(int serializationFeatureFlags) { _sortPropertiesAlphabetically = (serializationFeatureFlags & SerializationConfig.Feature.SORT_PROPERTIES_ALPHABETICALLY.getMask()) != 0; return this; }
/** * Alias for {@link MapperConfig#isEnabled(org.codehaus.jackson.map.MapperConfig.ConfigFeature)}. * * @since 1.0 However, note that version 1.9.0 and 1.9.1 accidentally missed * this overloaded variant */ public boolean isEnabled(SerializationConfig.Feature f) { return (_featureFlags & f.getMask()) != 0; }
/** * Method for disabling specified feature. */ public void disable(Feature f) { _featureFlags &= ~f.getMask(); }
/** * Method for disabling specified feature. */ public void disable(Feature f) { _featureFlags &= ~f.getMask(); }
/** * Method for checking whether given feature is enabled or not */ public final boolean isEnabled(Feature f) { return (_featureFlags & f.getMask()) != 0; }
/** * @since 1.9 */ protected SerializationConfig(SerializationConfig src, JsonSerialize.Inclusion incl) { super(src); _serializationInclusion = incl; // And for some level of backwards compatibility, also... if (incl == JsonSerialize.Inclusion.NON_NULL) { _featureFlags &= ~Feature.WRITE_NULL_PROPERTIES.getMask(); } else { _featureFlags |= Feature.WRITE_NULL_PROPERTIES.getMask(); } _serializationView = src._serializationView; _filterProvider = src._filterProvider; }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features enabled. * * @since 1.9 */ @Override public SerializationConfig with(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags |= f.getMask(); } return new SerializationConfig(this, flags); }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features disabled. * * @since 1.9 */ @Override public SerializationConfig without(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags &= ~f.getMask(); } return new SerializationConfig(this, flags); }
/** * Alias for {@link MapperConfig#isEnabled(org.codehaus.jackson.map.MapperConfig.ConfigFeature)}. * * @since 1.0 However, note that version 1.9.0 and 1.9.1 accidentally missed * this overloaded variant */ public boolean isEnabled(SerializationConfig.Feature f) { return (_featureFlags & f.getMask()) != 0; }
/** * Helper method to be called right after creating a non-shared * instance, needed to pass state of feature(s) shared with * SerializationConfig. * * Since 1.9 */ protected DeserializationConfig passSerializationFeatures(int serializationFeatureFlags) { _sortPropertiesAlphabetically = (serializationFeatureFlags & SerializationConfig.Feature.SORT_PROPERTIES_ALPHABETICALLY.getMask()) != 0; return this; }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features disabled. * * @since 1.9 */ @Override public SerializationConfig without(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags &= ~f.getMask(); } return new SerializationConfig(this, flags); }
/** * @since 1.9 */ protected SerializationConfig(SerializationConfig src, JsonSerialize.Inclusion incl) { super(src); _serializationInclusion = incl; // And for some level of backwards compatibility, also... if (incl == JsonSerialize.Inclusion.NON_NULL) { _featureFlags &= ~Feature.WRITE_NULL_PROPERTIES.getMask(); } else { _featureFlags |= Feature.WRITE_NULL_PROPERTIES.getMask(); } _serializationView = src._serializationView; _filterProvider = src._filterProvider; }
/** * Fluent factory method that will construct and return a new configuration * object instance with specified features enabled. * * @since 1.9 */ @Override public SerializationConfig with(Feature... features) { int flags = _featureFlags; for (Feature f : features) { flags |= f.getMask(); } return new SerializationConfig(this, flags); }
/** * Helper method to be called right after creating a non-shared * instance, needed to pass state of feature(s) shared with * SerializationConfig. * * Since 1.9 */ protected DeserializationConfig passSerializationFeatures(int serializationFeatureFlags) { _sortPropertiesAlphabetically = (serializationFeatureFlags & SerializationConfig.Feature.SORT_PROPERTIES_ALPHABETICALLY.getMask()) != 0; return this; }
/** * Alias for {@link MapperConfig#isEnabled(org.codehaus.jackson.map.MapperConfig.ConfigFeature)}. * * @since 1.0 However, note that version 1.9.0 and 1.9.1 accidentally missed * this overloaded variant */ public boolean isEnabled(SerializationConfig.Feature f) { return (_featureFlags & f.getMask()) != 0; }