com.fasterxml.jackson.core.util

Class JacksonFeatureSet<F extends JacksonFeature>

    • 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.
        Parameters:
        bitmask - Bitmask for features that are enabled
    • 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.
        Type Parameters:
        F - Self-reference type for convenience
        Parameters:
        allFeatures - Set of all features (enabled or disabled): usually from Enum.values()
        Returns:
        Feature set instance constructed
      • 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–2023 FasterXML. All rights reserved.