com.fasterxml.jackson.core.util

Class JacksonFeatureSet<F extends JacksonFeature>



  • public final class JacksonFeatureSet<F extends JacksonFeature>
    extends Object
    Container similar to EnumSet meant for storing sets of JacksonFeatures (usually Enums): main difference being that these sets are immutable. Also only supports relatively small sets of features: specifically, up to 31 features.
    Since:
    2.12
    • Field Detail

      • _enabled

        protected int _enabled
    • Constructor Detail

      • JacksonFeatureSet

        protected JacksonFeatureSet(int bitmask)
        Constructor for creating instance with specific bitmask, wherein 1 bit means matching JacksonFeature is enabled and 0 disabled.
    • Method Detail

      • fromDefaults

        public static <F extends JacksonFeatureJacksonFeatureSet<F> fromDefaults(F[] allFeatures)
        "Default" factory which will calculate settings based on default-enabled status of all features.
        Parameters:
        allFeatures - Set of all features (enabled or disabled): usually from Enum.values()
      • with

        public JacksonFeatureSet<F> with(F feature)
        Mutant factory for getting a set in which specified feature is enabled: will either return this instance (if no change), or newly created set (if there is change).
        Parameters:
        feature - Feature to enable in set returned
        Returns:
        Newly created set of state of feature changed; this if not
      • without

        public JacksonFeatureSet<F> without(F feature)
        Mutant factory for getting a set in which specified feature is disabled: will either return this instance (if no change), or newly created set (if there is change).
        Parameters:
        feature - Feature to disable in set returned
        Returns:
        Newly created set of state of feature changed; this if not
      • isEnabled

        public boolean isEnabled(F feature)
        Main accessor for checking whether given feature is enabled in this feature set.
        Parameters:
        feature - Feature to check
        Returns:
        True if feature is enabled in this set; false otherwise
      • asBitmask

        public int asBitmask()
        Accessor for underlying bitmask
        Returns:
        Bitmask of enabled features

Copyright © 2008–2020 FasterXML. All rights reserved.